/*-- -------------------------- -->
<---         Services           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #home-services {
    padding: var(--sectionPadding);
  }
  #home-services .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    /* changes to 1440px on desktop */
    max-width: 43.75rem;
    width: 100%;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #home-services .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
  }
  #home-services .cs-title {
    max-width: 30ch;
  }
  #home-services .cs-text {
    max-width: 46.875rem;
  }
  #home-services .cs-card-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 100%;
    padding: 0;
    /* 16px - 20px */
    gap: clamp(1rem, 1.5vw, 1.25rem);
  }
  #home-services .cs-item {
    z-index: 1;
    position: relative;
    margin: 0;
    background-color: #f7f7f7;
    width: 100%;
    /* prevents padding from adding to height and width */
    box-sizing: border-box;
    /* clips image corners */
    overflow: hidden;
    padding: 2rem;
    list-style: none;
    transition: background-color 0.3s;
    text-align: left;
  }
  #home-services .cs-item:hover {
    cursor: pointer;
  }
  #home-services .cs-item:hover .cs-image {
    opacity: 1;
  }
  #home-services .cs-item:hover .cs-image img {
    transform: scale(1.1);
  }
  #home-services .cs-item:hover .cs-h3,
  #home-services .cs-item:hover .cs-item-text {
    color: #fff;
  }
  #home-services .cs-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: block;
    background-color: var(--primary);
    height: 100%;
    width: 100%;
    transition: opacity 0.3s;
  }
  #home-services .cs-image img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 0.6s;
  }
  #home-services .cs-link {
    text-decoration: none;
  }
  #home-services .cs-icon {
    display: block;
    margin-bottom: 1.5rem;
    height: 3rem;
    width: auto;
  }
  #home-services .cs-icon path {
    transition: fill 0.3s;
  }
  #home-services .cs-h3 {
    margin: 0;
    margin-bottom: 1rem;
    /* 20px - 25px */
    font-size: clamp(1.25rem, 2vw, 1.5625rem);
    line-height: 1.2em;
    color: var(--headerColor);
    transition: color 0.3s;
  }
  #home-services .cs-item-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5em;
    color: var(--bodyTextColor);
    transition: color 0.3s;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #home-services .cs-container {
    max-width: 90rem;
  }
  #home-services .cs-card-group {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: stretch;
  }
  #home-services .cs-item {
    grid-column: span 4;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #home-services .cs-title,
  body.dark-mode #home-services .cs-text,
  body.dark-mode #home-services .cs-h3,
  body.dark-mode #home-services .cs-item-text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #home-services .cs-item {
    background-color: var(--accent);
  }
  body.dark-mode #home-services .cs-item:hover {
    background-color: var(--primary);
  }
}
/*-- -------------------------- -->
<---            Map             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #map #cs-content-831 {
    /* 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;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #map #cs-content-831 .cs-title,
  body.dark-mode #map #cs-content-831 .cs-title,
  body.dark-mode #map #cs-content-831 .cs-text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #map #cs-content-831 .cs-text {
    opacity: 0.8;
  }
}
/*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sbs-1073 {
    padding: var(--sectionPadding);
  }
  #sbs-1073 .cs-container {
    width: 100%;
    /* changes to 1280px at desktop */
    max-width: 34.375rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #sbs-1073 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: left;
    width: 100%;
    /* changes to 433px at desktop */
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: flex-start;
  }
  #sbs-1073 .cs-text {
    margin-bottom: 1rem;
  }
  #sbs-1073 .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
  #sbs-1073 .cs-list {
    max-width: 39.375rem;
    margin: 0 0 2rem 0;
    padding: 0;
    /* clips the bullets to create the half circle */
    overflow: hidden;
  }
  #sbs-1073 .cs-li {
    list-style: none;
    margin: 0 0 0.5rem 0;
    color: var(--bodyTextColor);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.75rem;
    position: relative;
  }
  #sbs-1073 .cs-li:before {
    /* bullet */
    content: "";
    width: 1rem;
    height: 1rem;
    margin-top: 0.1875rem;
    /* make it overflow the parent by half it's width to make an eclipse */
    margin-left: -0.5rem;
    background: var(--secondary);
    border-radius: 50%;
    display: block;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #sbs-1073 .cs-link {
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    position: relative;
  }
  #sbs-1073 .cs-link:hover .cs-wrapper {
    transform: scale(1.1);
  }
  #sbs-1073 .cs-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* prevents flexbox from squishing it */
    flex: none;
    transition: transform 0.3s;
  }
  #sbs-1073 .cs-icon {
    width: 1.5rem;
    height: auto;
    display: block;
    transition: transform 0.3s;
  }
  #sbs-1073 .cs-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  #sbs-1073 .cs-header {
    font-size: 0.875rem;
    line-height: 1.5em;
    margin: 0;
    color: var(--bodyTextColor);
    display: block;
  }
  #sbs-1073 .cs-link-content {
    /* 20px - 25px */
    font-size: clamp(1.25rem, 4vw, 1.5625rem);
    line-height: 1.2em;
    font-weight: 700;
    margin: 0;
    color: var(--headerColor);
    display: block;
  }
  #sbs-1073 .cs-image-group {
    /* scales the whole group based on the view width size and stop when that vales equals .745em, resets at desktop */
    font-size: min(1.959vw, .745em);
    width: 46.125em;
    height: 41.375em;
    display: block;
    position: relative;
    z-index: 1;
  }
  #sbs-1073 .cs-picture {
    position: absolute;
  }
  #sbs-1073 .cs-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  #sbs-1073 .cs-picture1 {
    width: 13.6875em;
    height: 27.5em;
    top: 6.375em;
    left: 0;
    z-index: -1;
  }
  #sbs-1073 .cs-picture2 {
    width: 19.1875em;
    height: 37.5em;
    bottom: 0;
    left: 13.5625em;
    z-index: 10;
  }
  #sbs-1073 .cs-picture3 {
    width: 13.625em;
    height: 27.5em;
    top: 11.375em;
    right: 0;
    z-index: -1;
  }
  #sbs-1073 .cs-stripes {
    width: 36.125em;
    height: auto;
    display: block;
    position: absolute;
    top: 0em;
    left: 4.5em;
    z-index: -2;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sbs-1073 .cs-container {
    max-width: 80rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  #sbs-1073 .cs-content {
    max-width: 33.875rem;
  }
  #sbs-1073 .cs-image-group {
    font-size: min(1.2vw, .95em);
    flex: none;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #sbs-1073 .cs-title,
  body.dark-mode #sbs-1073 .cs-text,
  body.dark-mode #sbs-1073 .cs-li,
  body.dark-mode #sbs-1073 .cs-link-content,
  body.dark-mode #sbs-1073 .cs-header {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #sbs-1073 .cs-text,
  body.dark-mode #sbs-1073 .cs-li,
  body.dark-mode #sbs-1073 .cs-header {
    opacity: 0.8;
  }
  body.dark-mode #sbs-1073 .cs-stripes {
    opacity: 0.2;
  }
}
/*-- -------------------------- -->
<---        Why Choose          -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #process-688 {
    z-index: 1;
    position: relative;
    padding: var(--sectionPadding);
    /* Centers button */
    text-align: center;
  }
  #process-688 .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    max-width: 90rem;
    width: 100%;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #process-688 .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
  }
  #process-688 .cs-title,
  #process-688 .cs-text,
  #process-688 .cs-topper {
    color: var(--bodyTextColorWhite);
  }
  #process-688 .cs-card-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    column-gap: 1.25rem;
    row-gap: 2.5rem;
  }
  #process-688 .cs-item {
    max-width: 25.8125rem;
    width: 100%;
    list-style: none;
  }
  #process-688 .cs-picture {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 1.5rem;
    background-color: #fdfaf8;
    height: 6.25rem;
    width: 6.25rem;
  }
  #process-688 .cs-icon {
    display: block;
    height: 3.125rem;
    width: auto;
  }
  #process-688 .cs-h3 {
    margin: 0;
    margin-bottom: 0.75rem;
    /* 20px - 25px */
    font-size: clamp(1.25rem, 3vw, 1.5625rem);
    font-weight: 700;
    color: #fff;
  }
  #process-688 .cs-item-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5em;
    color: var(--bodyTextColorWhite);
  }
  #process-688 .cs-background {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
  }
  #process-688 .cs-background:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    /* background color overlay */
    content: "";
    opacity: 0.83;
    display: block;
    background: #000;
    height: 100%;
    width: 100%;
  }
  #process-688 .cs-background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* Makes img tag act as a background image */
    object-fit: cover;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #process-688 .cs-card-group {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }
  #process-688 .cs-item {
    width: 48%;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #process-688 .cs-item {
    width: clamp(23.45%, 22vw, 23.8%);
  }
}
/* Desktop - 1500px */
@media only screen and (min-width: 93.75rem) {
  #process-688 .cs-background {
    background: url("/assets/images/why-choose.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
  #process-688 .cs-background img {
    display: none;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #process-688 {
    background-color: #2d3b35;
  }
}
/*-- -------------------------- -->
<---            FAQ             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #faq-326 {
    padding: var(--sectionPadding);
  }
  #faq-326 .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    max-width: 43.75rem;
    width: 100%;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #faq-326 .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
  }
  #faq-326 .cs-title {
    /* cs-title 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 second cs-text is a section specific override that stays inside this stitch */
    margin: 0;
  }
  #faq-326 .cs-flex {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  #faq-326 .cs-faq-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 0.75rem;
  }
  #faq-326 .cs-faq-item {
    background-color: #f7f7f7;
    width: 100%;
    /* clips all corners of the button that overlap the rounded border */
    overflow: hidden;
    list-style: none;
    transition: border-bottom 0.3s;
  }
  #faq-326 .cs-faq-item.active .cs-button {
    background-color: #1a1a1a;
    color: var(--bodyTextColorWhite);
  }
  #faq-326 .cs-faq-item.active .cs-button:before {
    transform: rotate(315deg);
    background-color: var(--bodyTextColorWhite);
  }
  #faq-326 .cs-faq-item.active .cs-button:after {
    transform: rotate(-315deg);
    background-color: var(--bodyTextColorWhite);
  }
  #faq-326 .cs-faq-item.active .cs-item-p {
    opacity: 1;
    height: auto;
    /* 20px - 24px top & bottom */
    /* 16px - 24px left & right */
    padding: clamp(1.25rem, 1.3vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  }
  #faq-326 .cs-button {
    position: relative;
    display: block;
    border: none;
    background-color: #f7f7f7;
    width: 100%;
    /* 16px - 20px */
    padding: clamp(1rem, 1.3vw, 1.25rem);
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: bold;
    color: var(--headerColor);
    transition: background-color 0.3s, color 0.3s;
    text-align: left;
  }
  #faq-326 .cs-button:hover {
    cursor: pointer;
  }
  #faq-326 .cs-button:before {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    /* left line */
    content: "";
    opacity: 1;
    transform: rotate(45deg);
    display: block;
    border-radius: 50%;
    background-color: var(--headerColor);
    height: 0.125rem;
    width: 0.5rem;
    transition: transform 0.5s;
    /* animate the transform from the left side of the x axis, and the center of the y */
    transform-origin: left center;
  }
  #faq-326 .cs-button:after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    /* right line */
    content: "";
    opacity: 1;
    transform: rotate(-45deg);
    display: block;
    border-radius: 50%;
    background-color: var(--headerColor);
    height: 0.125rem;
    width: 0.5rem;
    transition: transform 0.5s;
    /* animate the transform from the right side of the x axis, and the center of the y */
    transform-origin: right center;
  }
  #faq-326 .cs-button-text {
    display: block;
    width: 80%;
  }
  #faq-326 .cs-item-p {
    opacity: 0;
    margin: 0;
    height: 0;
    width: 90%;
    /* clips the text so it doesn't show up */
    overflow: hidden;
    /* 16px - 24px */
    padding: 0 clamp(1rem, 2vw, 1.5rem);
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.5em;
    color: var(--bodyTextColor);
    transition: opacity 0.3s, padding-bottom 0.3s;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #faq-326 .cs-container {
    max-width: 80rem;
  }
  #faq-326 .cs-flex-group {
    width: 100%;
  }
  #faq-326 .cs-flex {
    flex-direction: row;
    gap: 2rem;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #faq-326 .cs-title,
  body.dark-mode #faq-326 .cs-item-p {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-326 .cs-faq-item {
    background-color: var(--accent);
  }
  body.dark-mode #faq-326 .cs-faq-item.active .cs-button {
    background-color: var(--primary);
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-326 .cs-faq-item.active .cs-button:before,
  body.dark-mode #faq-326 .cs-faq-item.active .cs-button:after {
    background-color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-326 .cs-button {
    background-color: var(--accent);
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-326 .cs-button:before,
  body.dark-mode #faq-326 .cs-button:after {
    background-color: var(--bodyTextColorWhite);
  }
}
/*-- -------------------------- -->
<---          Gallery           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #gallery-1182 {
    padding: var(--sectionPadding);
  }
  #gallery-1182 .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    width: 100%;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #gallery-1182 .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0 1rem;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
  }
  #gallery-1182 .cs-title {
    margin: 0;
  }
  #gallery-1182 .cs-gallery {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
    /* 16px - 20px */
    gap: clamp(1rem, 2vw, 1.25rem);
  }
  #gallery-1182 .cs-picture {
    position: relative;
    display: block;
    height: 67vw;
    width: 100%;
    /* makes it square */
    aspect-ratio: 1;
    grid-column: span 5;
    grid-row: span 1;
  }
  #gallery-1182 .cs-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
/* Tablet - 650px */
@media only screen and (min-width: 40.625rem) {
  #gallery-1182 {
    flex-direction: row;
  }
  #gallery-1182 .cs-picture {
    height: 23vw;
    grid-column: span 2;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #gallery-1182 .cs-title {
    color: var(--bodyTextColorWhite);
  }
}
/*-- -------------------------- -->
<---          Reviews           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #reviews-1604 {
    z-index: 1;
    position: relative;
  }
  #reviews-1604 .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    margin-bottom: -5.75rem;
    /* changes to 1024px at tablet */
    max-width: 36.5rem;
    width: 100%;
    box-sizing: border-box;
    padding: var(--sectionPadding);
    padding-bottom: 0;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #reviews-1604 .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
  }
  #reviews-1604 .cs-title {
    margin: 0;
    max-width: 20ch;
  }
  #reviews-1604 .cs-review {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #f7f7f7;
    max-width: 39.375rem;
    width: 100%;
    /* prevents padding from adding to height and width */
    box-sizing: border-box;
    /* clips the pseudo box from overflowing */
    overflow: hidden;
    /* 24px - 40px */
    padding: clamp(1.5rem, 4vw, 2.5rem);
    list-style: none;
    text-align: left;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #reviews-1604 .cs-quote {
    --quoteColor: var(--primary);
    position: absolute;
    bottom: 0;
    /* changes to 40px at tablet */
    right: 0;
    opacity: 0.1;
    display: block;
    margin: 0;
    height: auto;
    width: 6.25rem;
  }
  #reviews-1604 .cs-review-text {
    margin: 0 0 2rem 0;
    /* 16px - 25px */
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.5em;
    color: var(--bodyTextColor);
  }
  #reviews-1604 .cs-flex-group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* in case one card has more text than the other, this pushes up against the review text so the name and title are always at the bottom. Only works if parent is a flexbox */
    margin-top: auto;
    gap: 1.125rem;
  }
  #reviews-1604 .cs-profile {
    position: relative;
    display: block;
    margin: 0;
    height: auto;
    width: 3.25rem;
    box-sizing: border-box;
    /* clips image corners to make circle */
    overflow: hidden;
  }
  #reviews-1604 .cs-profile img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    /* makes the image behave like a background image */
    object-fit: contain;
  }
  #reviews-1604 .cs-name {
    display: flex;
    flex-direction: column;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 700;
    color: var(--headerColor);
    gap: 0.5rem;
  }
  #reviews-1604 .cs-img {
    z-index: -1;
    position: relative;
    display: block;
    margin: auto;
    /* changed to 640px at tablet */
    max-height: 28.125rem;
    /* reduced to 60vw at tablet */
    height: 100vw;
    max-width: 80rem;
    width: 100%;
  }
  #reviews-1604 .cs-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* Makes img tag act as a background image */
    object-fit: cover;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #reviews-1604 {
    padding: var(--sectionPadding);
  }
  #reviews-1604 .cs-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 80rem;
    padding: 0;
  }
  #reviews-1604 .cs-content {
    align-items: flex-start;
    text-align: left;
  }
  #reviews-1604 .cs-item {
    grid-column: span 6;
  }
  #reviews-1604 .cs-review {
    width: 67%;
  }
  #reviews-1604 .cs-quote {
    right: 2.5rem;
  }
  #reviews-1604 .cs-img {
    max-height: 40rem;
    height: 60vw;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #reviews-1604 {
    background-color: rgba(0, 0, 0, 0.2);
  }
  body.dark-mode #reviews-1604 .cs-title {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #reviews-1604 .cs-review {
    background-color: var(--medium);
  }
  body.dark-mode #reviews-1604 .cs-review-text,
  body.dark-mode #reviews-1604 .cs-name {
    color: var(--bodyTextColorWhite);
  }
}
/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cta-697 {
    z-index: 1;
    position: relative;
    background-color: var(--primary);
    padding: var(--sectionPadding);
  }
  #cta-697 .cs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    max-width: 80rem;
    width: 100%;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #cta-697 .cs-content {
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    width: 100%;
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #cta-697 .cs-title {
    position: relative;
    margin: 0;
    /* 25 characters wide including spaces */
    max-width: 25ch;
    font-size: var(--headerFontSize);
    line-height: 1.2em;
    font-weight: 900;
    color: var(--bodyTextColorWhite);
    text-align: inherit;
  }
  #cta-697 .cs-button-solid {
    background-color: #fff;
    color: #1a1a1a;
    transition: color 0.3s;
  }
  #cta-697 .cs-button-solid:hover {
    color: #fff;
  }
  #cta-697 .cs-background {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    /* makes it act like a background image */
    object-fit: cover;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #cta-697 .cs-content {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
