/************ MOBILE - 360PX *************/
/*****************************************/
@media only screen and (min-width: 0rem) {
    /************** HERO *********************/
    /*****************************************/
    #hero-1949 {
      padding: var(--sectionPadding);
      /* 160px - 220px - leaving extra space for the navigation */
      padding-top: clamp(10rem, 26.95vw, 13.75rem);
      padding-bottom: 6.25rem;
      position: relative;
      z-index: 1;
    }
    #hero-1949 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      /* 60px - 180px */
      gap: clamp(3.75rem, 13vw, 11.25rem);
    }
    #hero-1949 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 39.375rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
    }
    #hero-1949 .cs-title,
    #hero-1949 .cs-text {
      margin-bottom: 1.25rem;
    }
    #hero-1949 .cs-title {
      /* 39px - 61px */
      font-size: clamp(2.4375rem, 5vw, 3.8125rem);
    }
    #hero-1949 .cs-text {
      /* 16px - 20px */
      font-size: clamp(1rem, 2vw, 1.25rem);
    }
    #hero-1949 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-decoration: none;
      margin: 0;
      /* 32px - 48px */
      padding: 0 clamp(2rem, 4vw, 3rem);
      background-color: var(--primary);
      color: #fff;
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #hero-1949 .cs-button-solid:before {
      content: '';
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #hero-1949 .cs-button-solid:hover:before {
      width: 100%;
    }
    #hero-1949 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      /* 16px - 20px */
      gap: clamp(1rem, 2.3vw, 1.25rem);
    }
    #hero-1949 .cs-item {
      text-align: left;
      list-style: none;
      width: 100%;
      margin: 0;
      margin-bottom: auto;
      /* prevents padding from affecting height and width */
      box-sizing: border-box;
      padding: 2rem 0;
      background-color: transparent;
      border-top: var(--headerColor) 1px solid;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      grid-column: span 12;
      grid-row: span 1;
      position: relative;
      z-index: 1;
      align-self: stretch;
    }
    #hero-1949 .cs-h3 {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 2.5vw, 1.5625rem);
      font-weight: bold;
      line-height: 1.2em;
      text-align: inherit;
      margin: 0 0 0.75rem 0;
      color: var(--headerColor);
    }
    #hero-1949 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      max-width: 28.125rem;
      margin: 0;
      padding: 0;
      color: var(--bodyTextColor);
    }
    #hero-1949 .cs-background {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -2;
    }
    #hero-1949 .cs-background:before {
      /* Overlay */
      content: '';
      width: 100%;
      height: 100%;
      background: #F7F7F7;
      /* prevents the cursor from interacting with it */
      pointer-events: none;
      opacity: 0.75;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
    }
    #hero-1949 .cs-background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* makes the top of the image start at the top of the parent */
      object-position: top;
      position: absolute;
      top: 0;
      left: 0;
    }
    /************ WHY CHOOSE US **************/
    /*****************************************/
    #why-choose-2317 {
      padding: var(--sectionPadding);
      padding-bottom: 0;
      position: relative;
    }
    #why-choose-2317 .cs-container {
      width: 100%;
      /* changes to 1440px on desktop */
      max-width: 44rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3rem;
    }
    #why-choose-2317 .cs-content {
      /* set text align to center if content needs to be centrally aligned */
      text-align: left;
      width: 100%;
      /* 48px - 64px */
      margin-bottom: clamp(3rem, 6vw, 4rem);
      display: flex;
      flex-direction: column;
      /* aligns content to the left, set to center to centrally align */
      align-items: flex-start;
    }
    #why-choose-2317 .cs-title {
      margin: 0;
    }
    #why-choose-2317 .cs-content-picture {
      width: 100%;
      height: 20.5rem;
      display: block;
    }
    #why-choose-2317 .cs-content-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    #why-choose-2317 .cs-ul {
      width: 100%;
      max-width: 39.375rem;
      margin: 2rem 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }
    #why-choose-2317 .cs-li {
      list-style: none;
      margin: 0 0 1.5rem;
      padding: 0 0 1.5rem;
      border-bottom: 1px solid #e7e7e8;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 1.25rem;
      /* remove the border and spacing on the last cs-li */
    }
    #why-choose-2317 .cs-li:last-of-type {
      margin: 0;
      padding: 0;
      border: none;
    }
    #why-choose-2317 .cs-icon {
      width: 3rem;
      height: auto;
      display: block;
    }
    #why-choose-2317 .cs-h3 {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      text-align: left;
      margin: 0 0 0.5rem 0;
      color: var(--headerColor);
    }
    #why-choose-2317 .cs-li-text {
      font-size: 1rem;
      line-height: 1.5em;
      text-align: left;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #why-choose-2317 .cs-picture {
      width: 100%;
      height: 22.5rem;
      display: block;
    }
    #why-choose-2317 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    #why-choose-2317 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      padding: 0 1.5rem;
      background-color: var(--primary);
      color: var(--bodyTextColorWhite);
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #why-choose-2317 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      border-radius: 0.25rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #why-choose-2317 .cs-button-solid:hover:before {
      width: 100%;
    }
    /************** SERVICES *****************/
    /*****************************************/
    #services-2333 {
      padding: var(--sectionPadding);
    }
    #services-2333 .cs-container {
      width: 100%;
      /* changes to 1440px at tablet */
      max-width: 34.375rem;
      margin: auto;
      background-color: #f7f7f7;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    #services-2333 .cs-content-wrapper {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 3rem;
      position: relative;
      z-index: 1;
    }
    #services-2333 .cs-content-wrapper:before {
      content: '';
      width: 100%;
      height: 100%;
      background: var(--primary);
      opacity: 0.05;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }
    #services-2333 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      padding: 3rem clamp(1rem, 4vw, 4rem) 0;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
    }
    #services-2333 .cs-content-picture {
      width: 100%;
      max-width: 25rem;
      height: auto;
    }
    #services-2333 .cs-content-picture img {
      width: 100%;
      height: auto;
      display: block;
    }
    #services-2333 .cs-title {
      max-width: 20ch;
    }
    #services-2333 .cs-text {
      max-width: 40rem;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;
    }
    #services-2333 .cs-text:last-of-type {
      margin-bottom: 2rem;
    }
    #services-2333 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      padding: 0 1.5rem;
      background-color: var(--primary);
      color: var(--bodyTextColorWhite);
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #services-2333 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      border-radius: 0.25rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #services-2333 .cs-button-solid:hover:before {
      width: 100%;
    }
    #services-2333 .cs-card-wrapper {
      /* 32px - 48px top & Bottom */
      /* 16px - 48px left & right */
      padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 4vw, 4rem);
    }
    #services-2333 .cs-header {
      font-size: 13/16rem;
      text-transform: uppercase;
      line-height: 1.2em;
      font-weight: 700;
      /* 16px - 20px */
      margin: 0 0 clamp(1rem, 3vw, 1.25rem);
      color: var(--primary);
      display: block;
    }
    #services-2333 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      /* 16px - 20px */
      column-gap: clamp(1rem, 2.5vw, 1.25rem);
      row-gap: 2rem;
    }
    #services-2333 .cs-item {
      list-style: none;
      width: 100%;
      display: flex;
      grid-column: span 12;
      flex-direction: column;
      align-items: flex-start;
    }
    #services-2333 .cs-item:hover .cs-picture img {
      opacity: 0.5;
      transform: scale(1.2);
    }
    #services-2333 .cs-link {
      text-decoration: none;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    #services-2333 .cs-picture {
      width: 100%;
      height: 56vw;
      max-height: 19.25rem;
      margin-bottom: 1.5rem;
      background-color: #000;
      overflow: hidden;
      display: block;
      position: relative;
    }
    #services-2333 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: transform 0.6s, opacity 0.3s;
    }
    #services-2333 .cs-h3 {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 2vw, 1.5625rem);
      line-height: 1.2em;
      font-weight: 700;
      text-align: left;
      margin: 0 0 0.75rem 0;
      color: var(--headerColor);
    }
    #services-2333 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      text-align: left;
      margin: 0 0 1.5rem 0;
      color: var(--bodyTextColor);
    }
    #services-2333 .cs-fake-link {
      font-size: 1rem;
      text-transform: uppercase;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      margin-top: auto;
      padding-bottom: 8px;
      color: var(--headerColor);
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      gap: 0.5rem;
      position: relative;
      z-index: 1;
    }
    #services-2333 .cs-fake-link:hover .cs-icon {
      transform: translateX(0.2rem) rotate(45deg);
    }
    #services-2333 .cs-fake-link:before {
      content: '';
      width: 100%;
      height: 1px;
      background: var(--headerColor);
      opacity: 1;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
    }
    #services-2333 .cs-icon {
      width: 1.25rem;
      height: auto;
      display: block;
      transition: transform 0.3s;
    }
    /************** SBS **********************/
    /*****************************************/
    #sbs-2329 {
      padding: var(--sectionPadding);
      position: relative;
    }
    #sbs-2329 .cs-container {
      width: 100%;
      /* changes to 1280px on tablet */
      max-width: 44rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3rem;
    }
    #sbs-2329 .cs-content {
      /* set text align to center if content needs to be centrally aligned */
      text-align: left;
      width: 100%;
      /* 48px - 64px */
      margin-bottom: clamp(3rem, 6vw, 4rem);
      display: flex;
      flex-direction: column;
      /* aligns content to the left, set to center to centrally align */
      align-items: flex-start;
    }
    #sbs-2329 .cs-title {
      margin: 0;
      max-width: 20ch;
    }
    #sbs-2329 .cs-flex-wrapper {
      display: flex;
      flex-direction: column;
      gap: 3rem;
    }
    #sbs-2329 .cs-content-picture {
      width: 100%;
      height: 20.5rem;
      display: block;
      position: relative;
      z-index: 1;
    }
    #sbs-2329 .cs-content-picture img,
    #sbs-2329 .cs-content-picture video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    #sbs-2329 .cs-video:hover {
      cursor: pointer;
    }
    #sbs-2329 .cs-video:hover .cs-play {
      transform: translate(-50%, -50%) scale(1.2);
    }
    #sbs-2329 .cs-play {
      width: 6.25rem;
      height: 6.25rem;
      display: flex;
      pointer-events: none;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.8);
      border: none;
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: transform 0.3s, opacity 0.3s;
    }
    #sbs-2329 .cs-play.cs-hide {
      transform: translate(-50%, -50%) scale(0) !important;
      opacity: 0;
    }
    #sbs-2329 img.cs-play-icon {
      width: 1.5rem;
      height: auto;
    }
    #sbs-2329 .cs-ul {
      width: 100%;
      max-width: 39.375rem;
      margin: 0 0 2rem 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }
    #sbs-2329 .cs-li {
      list-style: none;
      margin: 0 0 1.5rem;
      padding: 0 0 1.5rem;
      border-bottom: 1px solid #e7e7e8;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 1.25rem;
      /* remove the border and spacing on the last cs-li */
    }
    #sbs-2329 .cs-li:last-of-type {
      margin: 0;
      padding: 0;
      border: none;
    }
    #sbs-2329 .cs-icon {
      /* 40px - 60px */
      width: clamp(2.5rem, 5vw, 3.75rem);
      height: auto;
      display: block;
    }
    #sbs-2329 .cs-h3 {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      text-align: left;
      margin: 0 0 0.5rem 0;
      color: var(--headerColor);
    }
    #sbs-2329 .cs-li-text {
      font-size: 1rem;
      line-height: 1.5em;
      text-align: left;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #sbs-2329 .cs-picture {
      width: 100%;
      height: 22.5rem;
      display: block;
    }
    #sbs-2329 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    #sbs-2329 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      padding: 0 1.5rem;
      background-color: var(--primary);
      color: var(--bodyTextColorWhite);
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #sbs-2329 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      border-radius: 0.25rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #sbs-2329 .cs-button-solid:hover:before {
      width: 100%;
    }
    /************** SBS 2 ********************/
    /*****************************************/
    #sbs-2283 {
      padding: var(--sectionPadding);
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    #sbs-2283 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 36.5rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #sbs-2283 .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;
    }
    #sbs-2283 .cs-content-images {
      display: none;
    }
    #sbs-2283 .cs-text {
      max-width: 100%;
      margin-bottom: 1rem;
    }
    #sbs-2283 .cs-text:last-of-type {
      margin: 0;
    }
    #sbs-2283 .cs-card-group {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      order: 3;
    }
    #sbs-2283 .cs-item {
      list-style: none;
      /* 24px - 32px */
      padding: clamp(1.5rem, 5vw, 2rem);
      border-left: 4px solid var(--primary);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
      position: relative;
      z-index: 1;
    }
    #sbs-2283 .cs-item:before {
      content: '';
      width: 100%;
      height: 100%;
      background: var(--primary);
      opacity: 0.05;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }
    #sbs-2283 .cs-item-picture {
      display: none;
    }
    #sbs-2283 .cs-h3 {
      font-size: 1rem;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      color: var(--headerColor);
    }
    #sbs-2283 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #sbs-2283 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      padding: 0 1.5rem;
      background-color: var(--primary);
      color: #fff;
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #sbs-2283 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #sbs-2283 .cs-button-solid:hover:before {
      width: 100%;
    }
    #sbs-2283 .cs-image-group {
      /* scales the whole group based on the view width size and stop when that vales equals .74em, resets at desktop */
      font-size: min(2.48vw, 1rem);
      width: 36.5em;
      height: 38.6875em;
      display: block;
      position: relative;
      z-index: 1;
      order: 2;
    }
    #sbs-2283 .cs-picture {
      display: block;
      position: absolute;
    }
    #sbs-2283 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
    }
    #sbs-2283 .cs-picture1 {
      width: 23.8125em;
      height: 23.8125em;
      border-right: 0.875em solid #FEF5F4;
      border-bottom: 0.875em solid #FEF5F4;
      top: 0;
      bottom: 17.5625em;
      left: 0;
    }
    #sbs-2283 .cs-picture2 {
      width: 23.875em;
      height: 20.375em;
      right: 0;
      bottom: 0;
      z-index: -1;
    }
    #sbs-2283 .cs-picture3 {
      width: 13.4375em;
      height: 9.5em;
      bottom: 10em;
      left: 6.25em;
    }
    /************ CTA IN FOOTER **************/
    /*****************************************/
    #cta-2298 {
      padding: var(--sectionPadding);
      padding-bottom: 0;
      background-color: #111418;
      position: relative;
      z-index: 1;
    }
    #cta-2298 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
      position: initial;
    }
    #cta-2298 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      /* 32px - 48px */
      row-gap: clamp(2rem, 5vw, 3rem);
    }
    #cta-2298 .cs-item {
      list-style: none;
      display: flex;
      grid-column: span 12;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
    }
    #cta-2298 .cs-wrapper {
      /* 60px - 72px */
      width: clamp(3.75rem, 8vw, 4.5rem);
      height: clamp(3.75rem, 8vw, 4.5rem);
      border: 1px solid #2D2F2E;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #cta-2298 .cs-info {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    #cta-2298 .cs-header {
      font-size: 1.25rem;
      line-height: 1.5em;
      font-weight: 700;
      margin: 0 0 0.5rem;
      color: var(--bodyTextColorWhite);
    }
    #cta-2298 .cs-link {
      font-size: 1rem;
      line-height: 1.5em;
      text-decoration: none;
      margin: 0;
      color: #E7E7E8;
      display: flex;
      gap: 0.5rem;
      align-items: center;
      transition: color 0.3s;
    }
    #cta-2298 .cs-link:hover {
      color: var(--primary);
    }
}

/************ TABLET - 768PX *************/
/*****************************************/
@media only screen and (min-width: 48rem) {
    /************** HERO *********************/
    /*****************************************/
    #hero-1949 .cs-container {
      align-items: flex-start;
    }
    #hero-1949 .cs-content {
      text-align: left;
      margin-left: 0;
      width: 50%;
      align-items: flex-start;
    }
    #hero-1949 .cs-item {
      grid-column: span 3;
    }
    #hero-1949 .cs-background {
      height: 100%;
      opacity: 0.3;
    }
    #hero-1949 .cs-background:before {
      height: 100%;
      background: linear-gradient(0deg, rgba(247, 247, 247, 0.95) 36%, rgba(247, 247, 247, 0) 70.26%);
      opacity: 1;
    }
    /************ WHY CHOOSE US **************/
    /*****************************************/
    #why-choose-2317 .cs-container {
      max-width: 80rem;
      gap: 1rem;
    }
    #why-choose-2317 .cs-content-group {
      padding-right: 1.25rem;
      display: grid;
      grid-template-columns: auto auto;
      /* 32px - 48px */
      column-gap: clamp(2rem, 3vw, 3rem);
    }
    #why-choose-2317 .cs-content {
      grid-column: span 2;
    }
    #why-choose-2317 .cs-content-picture {
      /* 284px - 458px */
      width: clamp(17.75rem, 34vw, 28.625rem);
      height: 100%;
      grid-column: span 1;
    }
    #why-choose-2317 .cs-ul {
      margin-top: 0;
    }
    /************** SERVICES *****************/
    /*****************************************/
    #services-2333 .cs-container {
      max-width: 90rem;
    }
    #services-2333 .cs-content-wrapper {
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-end;
      gap: 0;
    }
    #services-2333 .cs-content {
      padding-left: 0;
      padding-bottom: 3rem;
    }
    #services-2333 .cs-content-picture {
      order: -1;
    }
    #services-2333 .cs-item {
      grid-column: span 4;
    }
    #services-2333 .cs-picture {
      height: 26vw;
    }
    /************** SBS 1 ********************/
    /*****************************************/
    #sbs-2329 .cs-container {
      max-width: 80rem;
      gap: 1rem;
      justify-content: space-between;
    }
    #sbs-2329 .cs-content-group {
      display: grid;
      grid-template-columns: auto auto;
      /* 32px - 48px */
      column-gap: clamp(2rem, 3vw, 3rem);
    }
    #sbs-2329 .cs-content {
      grid-column: span 2;
    }
    #sbs-2329 .cs-flex-wrapper {
      flex-direction: row;
      align-items: stretch;
    }
    #sbs-2329 .cs-content-picture {
      width: 28vw;
      max-width: 22.625rem;
      height: 100%;
      flex: none;
      grid-column: span 1;
    }
    #sbs-2329 .cs-ul-wrapper {
      padding-bottom: 4.5rem;
    }
    #sbs-2329 .cs-ul {
      margin-top: 0;
    }
  }
  /* Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #sbs-2329 .cs-container {
      flex-direction: row;
      align-items: stretch;
    }
    #sbs-2329 .cs-ul-wrapper {
      width: 40vw;
      max-width: 24.0625rem;
      flex: none;
    }
    #sbs-2329 .cs-picture {
      width: 50vw;
      max-width: 25.8125rem;
      height: auto;
    }
    /************** CTA 2 ********************/
    /*****************************************/
    #cta-2298 .cs-card-group {
      /* 20px - 32px */
      column-gap: clamp(1.25rem, 4vw, 2rem);
    }
    #cta-2298 .cs-item {
      grid-column: span 4;
    }
}

/************ DESKTOP - 1024PX ***********/
/*****************************************/
@media only screen and (min-width: 64rem) {
    /************ WHY CHOOSE US **************/
    /*****************************************/
    #why-choose-2317 .cs-container {
      max-width: 90rem;
      flex-direction: row;
      align-items: stretch;
    }
    #why-choose-2317 .cs-picture {
      /* 221px - 413px */
      width: clamp(13.8125rem, 21vw, 25.8125rem);
      height: auto;
      flex: 1 0 auto;
    }
    /************** SBS 2 ********************/
    /*****************************************/
    #sbs-2283 .cs-container {
      max-width: 80rem;
      gap: 2rem;
    }
    #sbs-2283 .cs-content {
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      gap: 2.75rem;
      position: relative;
      z-index: 10;
    }
    #sbs-2283 .cs-flex {
      width: 100%;
      max-width: 46.125rem;
    }
    #sbs-2283 .cs-content-images {
      width: 45vw;
      max-width: 25.75rem;
      height: auto;
      display: block;
      position: relative;
      z-index: 1;
      order: -1;
    }
    #sbs-2283 .cs-li {
      align-items: center;
    }
    #sbs-2283 .cs-image-group {
      display: none;
    }
    #sbs-2283 .cs-picture1 {
      width: 100%;
      /* -133px to -165px */
      height: calc(100% + clamp(8.3125rem, 13vw, 10.3125rem));
      top: 0;
    }
    #sbs-2283 .cs-picture3 {
      width: 56%;
      min-height: 100px;
      max-width: 14.5625rem;
      left: 50%;
      top: calc(100% + 5rem);
      transform: translateX(-50%);
    }
    #sbs-2283 .cs-picture3 img {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 1;
      top: auto;
      left: auto;
      object-fit: initial;
    }
    #sbs-2283 .cs-card-group {
      width: 50%;
      max-width: 32.5625rem;
      margin-left: auto;
      position: relative;
      z-index: 1;
    }
    #sbs-2283 .cs-item-picture {
      width: 30vw;
      max-width: 25.8125rem;
      border: none;
      display: block;
      position: absolute;
      /* 72px - 130px */
      right: calc(100% + clamp(4.5rem, 8.5vw, 8.125rem));
      top: 2.25rem;
      bottom: 0;
    }
    #sbs-2283 .cs-item-picture:before {
      display: none;
    }
    #sbs-2283 .cs-picture2 {
      width: 100%;
      height: 100%;
    }
    /******** CTA INSIDE FOOTER **************/
    /*****************************************/
    #cta-2298 .cs-item {
      flex-direction: row;
    }
}

/************ LARGE DESKTOP - 1300PX *****/
/*****************************************/
@media only screen and (min-width: 81.25rem) {
    /************** SERVICES *****************/
    /*****************************************/
    #services-2333 .cs-container {
      flex-direction: row;
      align-items: stretch;
    }
    #services-2333 .cs-content-wrapper {
      max-width: 25.8125rem;
      height: auto;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: column;
    }
    #services-2333 .cs-content {
      padding-left: 3rem;
    }
    #services-2333 .cs-content-picture {
      order: 1;
    }
}

/* Large Desktop Parallax Effect - 100px */
/*****************************************/
@media only screen and (min-width: 100rem) {
    /************ HERO ***********************/
    /*****************************************/
    #hero-1949 .cs-background {
      background: url("../img/hero.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      /* creates the parallax effect */
      background-attachment: fixed;
    }
    #hero-1949 .cs-background img {
      display: none;
    }
}

/***************** DARK MODE *************/
/*****************************************/
@media only screen and (min-width: 0rem) {
    /************ HERO ***********************/
    /*****************************************/
    body.dark-mode #hero-1949 {
      background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #hero-1949 .cs-item {
      border-color: #fff;
    }
    body.dark-mode #hero-1949 .cs-h3,
    body.dark-mode #hero-1949 .cs-item-text {
      color: var(--bodyTextColorWhite);
    }
    body.dark-mode #hero-1949 .cs-text,
    body.dark-mode #hero-1949 .cs-item-text {
      opacity: 0.8;
    }
    body.dark-mode #hero-1949 .cs-background {
      background-color: #000;
      opacity: 0.17;
    }
    body.dark-mode #hero-1949 .cs-background:before {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 26%, rgba(0, 0, 0, 0) 70.26%);
    }
    /************ WHY CHOOSE US **************/
    /*****************************************/
    body.dark-mode #why-choose-2317 .cs-title,
    body.dark-mode #why-choose-2317 .cs-h3,
    body.dark-mode #why-choose-2317 .cs-li-text {
      color: var(--bodyTextColorWhite);
    }
    body.dark-mode #why-choose-2317 .cs-text,
    body.dark-mode #why-choose-2317 .cs-li-text {
      opacity: 0.8;
    }
    body.dark-mode #why-choose-2317 .cs-li {
      border-color: rgba(255, 255, 255, 0.2);
    }
    /************** SERVICES *****************/
    /*****************************************/
    body.dark-mode #services-2333 .cs-container {
      background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #services-2333 .cs-title,
    body.dark-mode #services-2333 .cs-text,
    body.dark-mode #services-2333 .cs-h3,
    body.dark-mode #services-2333 .cs-item-text,
    body.dark-mode #services-2333 .cs-fake-link {
      color: var(--bodyTextColorWhite);
    }
    body.dark-mode #services-2333 .cs-text,
    body.dark-mode #services-2333 .cs-item-text {
      opacity: 0.8;
    }
    body.dark-mode #services-2333 .cs-fake-link:before {
      background-color: var(--bodyTextColorWhite);
    }
    body.dark-mode #services-2333 .cs-icon {
      filter: invert(1) brightness(1000%);
    }
    /************** SBS 1 ********************/
    /*****************************************/
    body.dark-mode #sbs-2329 .cs-title,
    body.dark-mode #sbs-2329 .cs-h3,
    body.dark-mode #sbs-2329 .cs-li-text {
      color: var(--bodyTextColorWhite);
    }
    body.dark-mode #sbs-2329 .cs-text,
    body.dark-mode #sbs-2329 .cs-li-text {
      opacity: 0.8;
    }
    body.dark-mode #sbs-2329 .cs-li {
      border-color: rgba(255, 255, 255, 0.2);
    }
    body.dark-mode #sbs-2329 .cs-icon {
      filter: grayscale(1) brightness(1000%);
    }
    /************** SBS 2 ********************/
    /*****************************************/
    body.dark-mode #sbs-2283 {
      background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #sbs-2283 .cs-title,
    body.dark-mode #sbs-2283 .cs-text,
    body.dark-mode #sbs-2283 .cs-h3,
    body.dark-mode #sbs-2283 .cs-item-text {
      color: var(--bodyTextColorWhite);
    }
    body.dark-mode #sbs-2283 .cs-text,
    body.dark-mode #sbs-2283 .cs-li-text {
      opacity: 0.8;
    }
    body.dark-mode #sbs-2283 .cs-picture1 {
      border-color: var(--accent);
    }
    /*********** CTA INSIDE FOOTER ***********/
    /*****************************************/
    body.dark-mode #cta-2298 {
      background-color: rgba(0, 0, 0, 0.6);
    }
    body.dark-mode #cta-2298 .cs-wrapper {
      border-color: rgba(255, 255, 255, 0.1);
    }
}