
b {
    font-weight: 800;
}

li {
color: white;
line-height: 2rem;
}

h3 {
    color: white;
    font-weight: 800;
    padding-bottom: 0.6rem;
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sbsr-1279 {
      padding: var(--sectionPadding);
      overflow: hidden;
      position: relative;
      z-index: 1;
  }
  #sbsr-1279 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 53.125rem;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-direction: column;
      /* 48px - 108px */
      gap: clamp(3rem, 5vw, 6.75rem);
  }
  #sbsr-1279 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
      /* sends it to the bottom in the 2nd position */
      order: 2;
  }

  #sbsr-1279 .cs-title {
      max-width: 20ch;
  }
  #sbsr-1279 .cs-text {
      margin-bottom: 1rem;
  }
  #sbsr-1279 .cs-text:last-of-type {
      margin-bottom: 2rem;
  }
  #sbsr-1279 .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(2.875em, 5.5vw, 3.5em);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      border: none;
      min-width: 9.375rem;
      padding: 0 1.5rem;
      background-color: var(--primary);
      border-radius: 0.25rem;
      overflow: hidden;
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      transition: color 0.3s;
  }
  #sbsr-1279 .cs-button-solid:before {
      content: "";
      position: absolute;
      height: 100%;
      width: 0%;
      background: #000;
      opacity: 1;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
  }
  #sbsr-1279 .cs-button-solid:hover {
      color: #fff;
  }
  #sbsr-1279 .cs-button-solid:hover:before {
      width: 100%;
  }
  #sbsr-1279 .cs-picture {
      width: 100%;
      /* 456px - 598px */
      height: clamp(28.5rem, 46vw, 37.375rem);
      border-radius: 1.25rem;
      overflow: hidden;
      display: block;
      /* sends it to the bottom in the 2nd position */
      order: 2;
      position: relative;
      z-index: 1;
  }

  #sbsr-1279 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 0;
      left: 0;
  }
  #sbsr-1279 .cs-background {
      width: 100%;
      height: 50%;
      background-color: #1a1a1a;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
  }
  #sbsr-1279 .cs-background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #sbsr-1279 .cs-content {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      row-gap: 2rem;
  }
  #sbsr-1279 .cs-flex {
      width: 45%;
  }
  #sbsr-1279 .cs-title {
      margin: 0;
  }
  #sbsr-1279 .cs-text {
      width: 50%;
  }
  #sbsr-1279 .cs-button-solid {
      margin-right: auto;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sbsr-1279 {
      /* moved padding back to the section container */
      padding: var(--sectionPadding);
  }
  #sbsr-1279 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
  }
  #sbsr-1279 .cs-content {
      width: 100%;
      max-width: 27.0625rem;
      margin: 0;
      flex-direction: column;
      row-gap: 0;
      order: 1;
  }
  #sbsr-1279 .cs-flex {
      width: 100%;
  }
  #sbsr-1279 .cs-title {
      margin: 0 0 1rem 0;
      color: var(--headerColor);
      padding-top: 5rem;
  }
  #sbsr-1279 .cs-text {
      width: 100%;
      font-size: 1.2rem;
  }
  #sbsr-1279 .cs-picture {
      max-width: 46.125rem;
  }
  #sbsr-1279 .cs-background {
      width: 60vw;
      height: 100%;
      /* 172px - 336px */
      margin-left: clamp(11.125rem, 30vw, 21rem);
      left: 50%;
      top: 0;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #sbsr-1279 .cs-title,
  body.dark-mode #sbsr-1279 .cs-text {
      color: var(--bodyTextColorWhite);
  }
  body.dark-mode #sbsr-1279 .cs-text {
      opacity: 0.8;
  }
  body.dark-mode #sbsr-1279 .cs-background {
      background-color: rgba(0, 0, 0, 0.6);
  }
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #RTsbs-577,
  #RTsbsr-577,
  #RTsbst-577 {
      background-color: var(--primary);
  }
  #RTsbs-577 .cs-container,
  #RTsbsr-577 .cs-container,
  #RTsbst-577 .cs-container {
      width: 100%;
      max-width: 80em;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 7vw, 4rem);
  }
  #RTsbs-577 .cs-content,
  #RTsbsr-577 .cs-content,
  #RTsbst-577 .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 the .cs-content so we can have the cs-picture be full width on mobile without the padding preventing it from doing so */
      padding: var(--sectionPadding);
      padding-top: 0;
      /* prevents padding from affecting width and height */
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
  }

  #RTsbs-577 .cs-topper,
  #RTsbsr-577 .cs-topper,
  #RTsbst-577 .cs-topper,
  #RTsbs-577 .cs-title,
  #RTsbsr-577 .cs-title,
  #RTsbst-577 .cs-title {
      color: var(--bodyTextColorWhite);
  }
  #RTsbs-577 .cs-text,
  #RTsbsr-577 .cs-text,
  #RTsbst-577 .cs-text {
      margin-bottom: 2rem;
      color: var(--bodyTextColorWhite);
      opacity: 0.9;
  }
  #RTsbs-577 .cs-text:last-of-type,
  #RTsbsr-577 .cs-text:last-of-type,
  #RTsbst-577 .cs-text:last-of-type {
      margin-bottom: 2rem;
  }
  #RTsbs-577 .cs-button-solid,
  #RTsbsr-577 .cs-button-solid,
  #RTsbst-577 .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: #1a1a1a;
      min-width: 9.375rem;
      padding: 0 1.5rem;
      background-color: var(--bodyTextColorWhite);
      border-radius: 0.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      transition: color 0.3s;
  }
  #RTsbs-577 .cs-button-solid:before,
  #RTsbsr-577 .cs-button-solid:before,
  #RTsbst-577 .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;
  }
  #RTsbs-577 .cs-button-solid:hover,
  #RTsbsr-577 .cs-button-solid:hover,
  #RTsbst-577 .cs-button-solid:hover {
      color: #fff;
  }
  #RTsbs-577 .cs-button-solid:hover:before,
  #RTsbsr-577 .cs-button-solid:hover:before,
  #RTsbst-577 .cs-button-solid:hover:before {
      width: 100%;
  }
  #RTsbs-577 .cs-picture,
  #RTsbsr-577 .cs-picture,
  #RTsbst-577 .cs-picture {
      display: block;
      position: relative;
      width: 100%;
      height: 18.75rem;
  }
  #RTsbs-577 .cs-picture img,
  #RTsbsr-577 .cs-picture img,
  #RTsbst-577 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: contain;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #RTsbs-577,
  #RTsbsr-577,
  #RTsbst-577 {
      /* we use margin here instead of padding because we want to create the space OUTSIDE the section.  The overflow on the section clips the boxes we made to make the slanted designs, so we need to push from the outside of the section with margin to create space between it and the next section.  If the section above this Stitch has a white background, add margin-top: 0. If it has a white section below it, add margin-bottom: 0. This will allow more proper spacing and not have too much empty space.  If both sections above and below this Stitch have white backgrounds, you can just remove this margin all together */
      margin: var(--sectionPadding);
      margin-left: 0;
      margin-right: 0;
      padding: var(--sectionPadding);
      background-color: transparent;
      /* clips the red box from overflowing the section */
      overflow: hidden;
  }
  #RTsbs-577 .cs-container,
  #RTsbsr-577 .cs-container,
  #RTsbst-577 .cs-container {
      flex-direction: row;
      position: relative;
      z-index: 1;
  }
  #RTsbs-577 .cs-container:before,
  #RTsbsr-577 .cs-container:before,
  #RTsbst-577 .cs-container:before {
      /* red box */
      content: "";
      width: 100vw;
      margin-left: -38%;
      background: var(--primary);
      opacity: 1;
      display: block;
      position: absolute;
      top: -9.375rem;
      bottom: -9.375rem;
      left: 50%;
      z-index: -1;
  }
  #RTsbs-577 .cs-content,
  #RTsbsr-577 .cs-content,
  #RTsbst-577 .cs-content {
      width: 51%;
      /* reset the padding, add the section padding back to the section container */
      padding: 0;
  }
  #RTsbs-577 .cs-picture,
  #RTsbsr-577 .cs-picture,
  #RTsbst-577 .cs-picture {
      width: 47vw;
      max-width: 38.625rem;
      height: 33.5rem;
      /* 24px - 32px, added margin top and bottom to cs-picture so it pushes away by the same amount the yellow box element overlaps it top and bottom. This maintains consistent spacing top and bottom */
      margin: clamp(1.5rem, 3vw, 2rem) 0 clamp(1.5rem, 3vw, 2rem)
          clamp(1.5rem, 3vw, 2rem);
      position: relative;
  }
  #RTsbs-577 .cs-picture:before,
  #RTsbsr-577 .cs-picture:before,
  #RTsbst-577 .cs-picture:before {
      /* yellow box */
      content: "";
      width: 50%;
      background: var(--secondary);
      opacity: 1;
      display: block;
      position: absolute;
      /*24px - 32px, wrapped in calc function to multiple by negative 1 and get a negative clamp value */
      top: calc(clamp(1.5rem, 3vw, 2rem) * -1);
      bottom: calc(clamp(1.5rem, 3vw, 2rem) * -1);
      left: calc(clamp(1.5rem, 3vw, 2rem) * -1);
  }
}
/* Dark Mode - 768px */
@media only screen and (min-width: 48rem) {
  body.dark-mode #RTsbs-577 .cs-container:before,
  body.dark-mode #RTsbsr-577 .cs-container:before,
  body.dark-mode #RTsbst-577 .cs-container:before {
      opacity: 0.5;
  }
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #RTsbsr-577 {
      background-color: #fff;
  }
  #RTsbsr-577 .cs-topper {
      color: var(--primary);
  }
  #RTsbsr-577 .cs-title {
      color: var(--headerColor);
  }
  #RTsbsr-577 .cs-text {
      color: var(--bodyTextColor);
  }
  #RTsbsr-577 .cs-button-solid {
      background-color: var(--primary);
      color: #fff;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #RTsbsr-577 {
      background-color: transparent;
  }
  #RTsbsr-577 .cs-container {
      justify-content: flex-end;
  }
  #RTsbsr-577 .cs-container:before {
      /* auto resets the left and margin left values */
      margin-left: auto;
      margin-right: -38%;
      left: auto;
      right: 50%;
  }
  #RTsbsr-577 .cs-content {
      /* pushes to the left in the 1st position */
      order: -1;
  }
  #RTsbsr-577 .cs-topper,
  #RTsbsr-577 .cs-title,
  #RTsbsr-577 .cs-text {
      color: var(--bodyTextColorWhite);
  }
  #RTsbsr-577 .cs-button-solid {
      background-color: #fff;
      color: #1a1a1a;
  }
  #RTsbsr-577 .cs-picture {
      /* 24px - 32px, added margin top and bottom to cs-picture so it pushes away by the same amount the yellow box element overlaps it top and bottom. This maintains consistent spacing top and bottom */
      margin: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem)
          clamp(1.5rem, 3vw, 2rem) 0;
  }
  #RTsbsr-577 .cs-picture:before {
      left: auto;
      /* wrapped in calc function to multiple by negative 1 and get a negative clamp value */
      right: calc(clamp(1.5rem, 3vw, 2rem) * -1);
  }
}
/* Dark Mode - max 767px */
@media only screen and (max-width: 47.9375rem) {
  body.dark-mode #RTsbsr-577 {
      background-color: var(--dark);
  }
  body.dark-mode #RTsbsr-577 .cs-topper {
      color: var(--primaryLight);
  }
  body.dark-mode #RTsbsr-577 .cs-title,
  body.dark-mode #RTsbsr-577 .cs-text {
      color: var(--bodyTextColorWhite);
  }
}

                              
/*-- -------------------------- -->
<---           Steps            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #steps-1173 {
        padding: var(--sectionPadding);
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    #steps-1173 .cs-container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 44rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #steps-1173 .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;
    }

    #steps-1173 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 1.25rem;
    }
    #steps-1173 .cs-item {
        text-align: center;
        list-style: none;
        display: flex;
        grid-column: span 12;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    #steps-1173 .cs-item:last-of-type:after {
        display: none;
    }
    #steps-1173 .cs-item:nth-of-type(even):after {
        /* scaleX -1 flips it horizontally */
        transform: rotate(-135deg) scaleX(-1);
    }
    #steps-1173 .cs-item:after {
        content: "";
        position: relative;
        display: block;
        /* 54px - 84px */
        width: clamp(3.375rem, 6vw, 5.25rem);
        height: clamp(3.375rem, 6vw, 5.25rem);
        margin-top: 1.25rem;
        background: url("../assets/images/arrow.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        transform: rotate(135deg);
    }
    #steps-1173 .cs-picture {
        margin-bottom: 1.5rem;
        width: 5.5rem;
        height: 5.5rem;
        border: 1px solid #858585;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #steps-1173 .cs-icon {
        width: 2.5rem;
        height: auto;
        display: block;
    }
    #steps-1173 .cs-h3 {
        font-size: 1.25rem;
        line-height: 1.2em;
        text-align: inherit;
        margin: 0 0 0.75rem 0;
        color: var(--headerColor);
    }
    #steps-1173 .cs-item-text {
        font-size: 1rem;
        line-height: 1.5em;
        text-align: inherit;
        max-width: 25.8125rem;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #steps-1173 .cs-graphic {
        width: 52.5rem;
        height: auto;
        opacity: 0.2;
        position: absolute;
        top: -5rem;
        left: -5rem;
        z-index: -1;
        transform: rotate(-10deg);
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #steps-1173 .cs-container {
        max-width: 80rem;
    }
    #steps-1173 .cs-item {
        grid-column: span 4;
    }
    #steps-1173 .cs-item:nth-of-type(1):after {
        transform: rotate(45deg);
    }
    #steps-1173 .cs-item:nth-of-type(2):after {
        transform: rotate(135deg) scaleX(-1);
    }
    #steps-1173 .cs-item:after {
        margin: 0;
        position: absolute;
        right: -2.5rem;
        top: 0;
        transform: rotate(45deg);
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #steps-1173 .cs-title,
    body.dark-mode #steps-1173 .cs-text,
    body.dark-mode #steps-1173 .cs-item-text,
    body.dark-mode #steps-1173 .cs-h3 {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #steps-1173 .cs-text,
    body.dark-mode #steps-1173 .cs-item-text {
        opacity: 0.8;
    }
    body.dark-mode #steps-1173 .cs-graphic {
        opacity: 0.05;
    }
}

                                                    

/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cta-51 {
    padding: var(--sectionPadding);
    position: relative;
  }
  #cta-51 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #cta-51 .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;
  }
  #cta-51 .cs-topper {
    color: var(--primary);
  }
  #cta-51 .cs-title,
  #cta-51 .cs-text {
    color: var(--bodyTextColorWhite);
  }
  #cta-51 .cs-text {
    /* Override.  cs-topper cs-title and first cs-text should be removed and put into your global css sheet so it can control every instance of them on your site and is consistent. This selector is a section specific override that stays inside this stitch */
    margin-bottom: 1rem;
    opacity: .8;
  }
  #cta-51 .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
  #cta-51 .cs-picture {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #cta-51 .cs-picture:before {
    /* black color overlay */
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .8;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #cta-51 .cs-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #faq-1237 {
        padding: var(--sectionPadding);
        position: relative;
        overflow: hidden;
        z-index: 1;
    }
    #faq-1237 .cs-container {
        width: 100%;
        /* chnages to 1280px at desktop */
        max-width: 36.5rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* 40px - 48px */
        gap: clamp(2.5rem, 5vw, 3rem);
    }
    #faq-1237 .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-1237 .cs-title {
        margin: 0;
    }
    #faq-1237 .cs-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /* 16px - 20px */
        gap: clamp(1rem, 2.4vw, 1.25rem);
    }
    #faq-1237 .cs-faq-group {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        /* 16px - 20px */
        gap: clamp(1rem, 2.4vw, 1.25rem);
    }
    #faq-1237 .cs-faq-item {
        list-style: none;
        width: 100%;
        background-color: #f7f7f7;
        padding: 0;
        box-sizing: border-box;
        transition: border-bottom 0.3s;
    }
    #faq-1237 .cs-faq-item.active {
        background-color: var(--secondary);
    }
    #faq-1237 .cs-faq-item.active .cs-button {
        color: var(--primary);
    }
    #faq-1237 .cs-faq-item.active .cs-button:before {
        background-color: var(--primary);
        transform: rotate(315deg);
    }
    #faq-1237 .cs-faq-item.active .cs-button:after {
        background-color: var(--primary);
        transform: rotate(-315deg);
    }
    #faq-1237 .cs-faq-item.active .cs-number {
        background-color: var(--secondaryLight);
        color: var(--primary);
    }
    #faq-1237 .cs-faq-item.active .cs-number:before {
        height: 100%;
        opacity: 0.3;
    }
    #faq-1237 .cs-faq-item.active .cs-number:after {
        width: 100vw;
        opacity: 0.3;
    }
    #faq-1237 .cs-faq-item.active .cs-item-p {
        height: auto;
        /* 16px - 24px */
        padding-top: clamp(1rem, 2.5vw, 1.5rem);
        padding-bottom: clamp(1rem, 2.5vw, 1.5rem);
        color: var(--bodyTextColorWhite);
        opacity: 0.8;
    }
    #faq-1237 .cs-button {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        line-height: 1.2em;
        text-align: left;
        font-weight: bold;
        width: 100%;
        padding: 0 2.5rem 0 0;
        border: none;
        background: transparent;
        color: var(--headerColor);
        overflow: hidden;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        /* 16px - 24px */
        gap: clamp(1rem, 2.5vw, 1.5rem);
        position: relative;
        transition:
            background-color 0.3s,
            color 0.3s;
    }
    #faq-1237 .cs-button:hover {
        cursor: pointer;
    }
    #faq-1237 .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: 45%;
        right: 1.1875rem;
        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-1237 .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: 45%;
        right: 1rem;
        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-1237 .cs-number {
        font-size: 1.25rem;
        line-height: 1.5em;
        /* 52px - 72px */
        width: clamp(3.25rem, 6vw, 4.5rem);
        color: white;
        background-color: var(--primary);
        display: flex;
        justify-content: center;
        align-items: center;
        /* prevents flexbox from squishing it */
        flex: none;
        position: relative;
        transition: background-color 0.3s;
    }
    #faq-1237 .cs-number:before {
        /* yellow border right on active */
        content: "";
        width: 1px;
        height: 0;
        background: var(--primary);
        opacity: 0;
        position: absolute;
        display: block;
        top: -1px;
        right: 0;
        transition:
            opacity 0.3s,
            height 0.6s;
        transition-delay: 0.1s;
    }
    #faq-1237 .cs-number:after {
        /* yellow border bottom on active */
        content: "";
        width: 0;
        height: 1px;
        background: var(--primary);
        opacity: 0;
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        transition:
            opacity 0.3s,
            width 1s;
    }
    #faq-1237 .cs-button-text {
        width: 90%;
        /* 16px - 24px */
        padding: clamp(1rem, 2.5vw, 1.5rem) 0;
        display: block;
        color: black;
        font-size: 1.2rem;
        line-height: 1.5rem;
        font-weight: 700;
    }
    #faq-1237 .cs-item-p {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        width: 90%;
        max-width: 33.8125rem;
        height: 0;
        margin: 0;
        /* 16px - 24px */
        padding: 0 clamp(1rem, 2.5vw, 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,
            padding-top 0.3s;
    }
    #faq-1237 .cs-floater {
        display: none;
    }
}
/* tablet - 768px */
@media only screen and (min-width: 48rem) {
    #faq-1237 .cs-container {
        max-width: 80rem;
    }
    #faq-1237 .cs-wrapper {
        flex-direction: row;
        align-items: flex-start;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #faq-1237 .cs-title,
    body.dark-mode #faq-1237 .cs-item-p {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq-1237 .cs-item-p {
        opacity: 0.8;
    }
    body.dark-mode #faq-1237 .cs-faq-item {
        background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #faq-1237 .cs-faq-item.active {
        background-color: rgba(0, 0, 0, 0.6);
    }
    body.dark-mode #faq-1237 .cs-faq-item.active .cs-button {
        color: var(--secondary);
    }
    body.dark-mode #faq-1237 .cs-faq-item.active .cs-button:before,
    body.dark-mode #faq-1237 .cs-faq-item.active .cs-button:after {
        background-color: var(--secondary);
    }
    body.dark-mode #faq-1237 .cs-faq-item.active .cs-number {
        background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #faq-1237 .cs-button {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq-1237 .cs-button:before,
    body.dark-mode #faq-1237 .cs-button:after {
        background-color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq-1237 .cs-number {
        background-color: rgba(0, 0, 0, 0.2);
        color: var(--bodyTextColorWhite);
    }
}

                                