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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sbs-1125 {
      padding: var(--sectionPadding);
      position: relative;
      z-index: 1;
  }
  #sbs-1125 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 34.375rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3em;
  }
  #sbs-1125 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 32.625rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
  }

  #sbs-1125 .cs-topper {
      color: #767676;
  }
  #sbs-1125 .cs-text {
      margin-bottom: 1rem;
  }
  #sbs-1125 .cs-text:last-of-type {
      margin-bottom: 2rem;
  }
  #sbs-1125 .cs-ul {
      width: 100%;
      margin: 0 0 2rem 0;
      padding-left: 1.25rem;
      /* prevents padding from affecting width and height */
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
  }
  #sbs-1125 .cs-li {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      list-style: none;
      text-align: left;
      width: 100%;
      max-width: 25rem;
      margin: 0;
      color: var(--bodyTextColor);
      position: relative;
  }
  #sbs-1125 .cs-li:before {
      /* bullet */
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: currentColor;
      opacity: 1;
      position: absolute;
      display: block;
      top: 0.625rem;
      left: -0.9375rem;
  }
  #sbs-1125 .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: 12.5rem;
      padding: 0 1.5rem;
      background-color: var(--primary);
      border-radius: 0.5rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
  }
  #sbs-1125 .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.5rem;
      transition: width 0.3s;
  }
  #sbs-1125 .cs-button-solid:hover:before {
      width: 100%;
  }
  #sbs-1125 .cs-image-group {
      /* scaling entire section down. font-size starts at a min in vw, and stops when that value reaches 1em (16px). Since we want the picture elements to base their font size on the parent and not the root, we use ems for this entire section  */
      font-size: min(1.9vw, 0.64em);
      width: 41.0625em;
      height: 42.25em;
      /* offset the amount the cs-graphic overflows the container so it stays centerd on mobile and tablet, removed at desktop */
      margin-left: 6.75em;
      position: relative;
      z-index: 1;
  }
  #sbs-1125 .cs-picture {
      width: 41.0625em;
      height: 42.25em;
      overflow: hidden;
      border-radius: 50%;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
  }
  #sbs-1125 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
  }
  #sbs-1125 .cs-graphic {
      width: 40.0625em;
      height: auto;
      position: absolute;
      left: -6.75em;
      top: 0;
      z-index: -1;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sbs-1125 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
  }
  #sbs-1125 .cs-image-group {
      /* reset the scale */
      font-size: min(1.2vw, 1em);
      margin: 0;
  }
  #sbs-1125 .cs-content {
      width: 45%;
      /* prevent flexbox from squishing it */
      flex: none;
  }
}

                              