/*-- -------------------------- -->
<---        Content Page        -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
      @keyframes floatAnimation {
            0% {
                  transform: translateY(0);
            }

            50% {
                  transform: translateY(-2rem);
            }

            100% {
                  transform: translateY(0);
            }
      }

      @keyframes floatAnimation2 {
            0% {
                  transform: translateY(0);
            }

            50% {
                  transform: translateY(-3rem);
            }

            100% {
                  transform: translateY(0);
            }
      }

      #content-page-1532 {
            padding: var(--sectionPadding);
            background-color: #fff;
            /* clips the wave background from causing overflow issues when it goes off screen */
            overflow: hidden;
            position: relative;
            z-index: 1;
      }

      #content-page-1532 .cs-container {
            width: 100%;
            max-width: 80rem;
            margin: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            /* 40px - 64px */
            gap: clamp(2.5rem, 4vw, 4rem);
            position: relative;
      }

      #content-page-1532 .cs-content {
            /* set text align to left if content needs to be left aligned */
            text-align: left;
            width: 100%;
            max-width: 46.125rem;
            display: flex;
            flex-direction: column;
            /* centers content horizontally, set to flex-start to left align */
            align-items: flex-start;
      }

      #content-page-1532 .cs-title {
            font-size: var(--headerFontSize);
            font-weight: 900;
            line-height: 1.2em;
            text-align: inherit;
            width: 100%;
            max-width: 100%;
            margin: 0 0 1rem 0;
            color: var(--headerColor);
            position: relative;
      }

      #content-page-1532 h2,
      #content-page-1532 h3,
      #content-page-1532 h4,
      #content-page-1532 h5,
      #content-page-1532 h6 {
            font-weight: 700;
            text-align: inherit;
            margin: 0 0 1rem 0;
            color: var(--headerColor);
      }

      #content-page-1532 h2 {
            font-size: 2rem;
            margin-top: 2rem;
      }

      #content-page-1532 h3 {
            font-size: 1.5rem;
            color: var(--primary);
      }

      #content-page-1532 h4,
      #content-page-1532 h5,
      #content-page-1532 h6 {
            font-size: 1.25rem;
      }

      #content-page-1532 .cs-button-solid {
            margin-bottom: 2rem;
      }

      #content-page-1532 .cs-no-margin {
            margin: 0;
      }

      #content-page-1532 .cs-color {
            color: var(--primary);
      }

      #content-page-1532 p {
            font-size: var(--bodyFontSize);
            line-height: 1.5em;
            text-align: inherit;
            width: 100%;
            margin: 0 0 1rem 0;
            color: var(--bodyTextColor);
      }

      #content-page-1532 p:last-of-type {
            margin-bottom: 2rem;
      }

      #content-page-1532 p a {
            font-size: inherit;
            line-height: inherit;
            text-decoration: underline;
            color: var(--primary);
            filter: brightness(120%);
      }

      #content-page-1532 ol,
      #content-page-1532 ul {
            padding-left: 1.5rem;
            margin: 0 0 2rem 0;
            color: var(--bodyTextColor);
            display: flex;
            flex-direction: column;
            gap: 1rem;
      }

      #content-page-1532 ul li {
            list-style: none;
            color: inherit;
            position: relative;
            padding-left: 2rem;
            /* Adjust padding to make space for the checkmark */
      }

      #content-page-1532 ul li:before {
            /* custom list bullet */
            content: '';
            width: 1.5rem;
            /* Adjust size as needed */
            height: 1.5rem;
            /* Adjust size as needed */
            background-image: url('https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Graphics/green-check.svg');
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            top: 0;
            /* Adjust to align vertically */
            left: 0;
            /* Adjust to align horizontally */
      }

      #content-page-1532 img {
            width: 100%;
            height: auto;
            display: block;
      }

      #content-page-1532 .cs-image-group {
            width: 32.625em;
            height: 33.75em;
            display: none;
            position: relative;
            z-index: 1;
      }

      #content-page-1532 .cs-background {
            width: 100%;
            height: 100%;
            border-radius: 2.5em;
            /* clips the corners of the children around the border radius */
            overflow: hidden;
            /* makes it cover the parent dimensions */
            object-fit: cover;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
      }

      #content-page-1532 .cs-background img {
            width: 100%;
            height: 100%;
            /* makes it cover the parent like a backgorund image */
            object-fit: cover;
            display: block;
      }

      #content-page-1532 .cs-flower {
            width: 9.5625em;
            height: auto;
            position: relative;
            left: -2em;
            top: -2.25em;
            z-index: 10;
      }

      #content-page-1532 .cs-floater {
            width: 44.375em;
            height: auto;
            position: absolute;
            right: 9.375em;
            top: 25em;
            z-index: -1;
            animation-name: floatAnimation2;
            animation-duration: 14s;
            animation-timing-function: ease-in-out;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
      }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
      #content-page-1532 .cs-container {
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;
      }

      #content-page-1532 .cs-content {
            width: 60%;
            max-width: 43.375rem;
            /* prevents flexbox from squishing it */
            flex: none;
      }

      #content-page-1532 .cs-image-group {
            font-size: min(1.3vw, 1em);
            display: block;
      }
}

/* Desktop - 1200px */
@media only screen and (min-width: 75rem) {
      #content-page-1532 .cs-content {
            width: 53%;
      }
}

/*-- -------------------------- -->
    <---        Content Page        -->
    <--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
      @keyframes floatAnimation {
            0% {
                  transform: translateY(0);
            }

            50% {
                  transform: translateY(-2rem);
            }

            100% {
                  transform: translateY(0);
            }
      }

      @keyframes floatAnimation2 {
            0% {
                  transform: translateY(0);
            }

            50% {
                  transform: translateY(-3rem);
            }

            100% {
                  transform: translateY(0);
            }
      }


      /*-- -------------------------- -->
<---        Content Page        -->
<--- -------------------------- -*/

      /* Mobile - 360px */
      @media only screen and (min-width: 0rem) {
            #content-page-714 {
                  padding: var(--sectionPadding);
                  background-color: #fff;
                  /* clips the wave background from causing overflow issues when it goes off screen */
                  overflow: hidden;
                  position: relative;
                  z-index: 1;
            }

            #content-page-714 .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;
            }

            #content-page-714 .cs-content {
                  /* set text align to left if content needs to be left aligned */
                  text-align: left;
                  width: 100%;
                  max-width: 46.125rem;
                  display: flex;
                  flex-direction: column;
                  /* centers content horizontally, set to flex-start to left align */
                  align-items: flex-start;
            }

            #content-page-714 .cs-content img {
                  width: 100%;
                  height: auto;
                  margin: 1rem 0;
                  display: block;
            }

            #content-page-714 .cs-title {
                  font-size: var(--headerFontSize);
                  font-weight: 900;
                  line-height: 1.2em;
                  text-align: inherit;
                  width: 100%;
                  max-width: 100%;
                  margin: 0 0 1rem 0;
                  color: var(--headerColor);
                  position: relative;
            }

            #content-page-714 h2,
            #content-page-714 h3,
            #content-page-714 h4,
            #content-page-714 h5,
            #content-page-714 h6 {
                  font-weight: 700;
                  text-align: inherit;
                  margin: 0 0 1rem 0;
                  color: var(--headerColor);
            }

            #content-page-714 h2 {
                  font-size: 2rem;
                  margin-top: 2rem;
            }

            #content-page-714 h3 {
                  font-size: 1.5rem;
                  color: var(--primary);
            }

            #content-page-714 h4,
            #content-page-714 h5,
            #content-page-714 h6 {
                  font-size: 1.25rem;
            }

            #content-page-714 .cs-button-solid {
                  margin-bottom: 2rem;
            }

            #content-page-714 .cs-color {
                  color: var(--primary);
            }

            #content-page-714 p {
                  font-size: var(--bodyFontSize);
                  line-height: 1.5em;
                  text-align: inherit;
                  width: 100%;
                  margin: 0 0 1rem 0;
                  color: var(--bodyTextColor);
            }

            #content-page-714 p:last-of-type {
                  margin-bottom: 2rem;
            }

            #content-page-714 p a {
                  font-size: inherit;
                  line-height: inherit;
                  text-decoration: underline;
                  color: var(--primary);
            }

            #content-page-714 ol,
            #content-page-714 ul {
                  padding-left: 1.5rem;
                  margin: 0 0 2rem 0;
                  color: var(--bodyTextColor);
                  display: flex;
                  flex-direction: column;
                  gap: 1rem;
            }

            #content-page-714 ul li {
                  list-style: none;
                  color: inherit;
                  position: relative;
                  padding-left: 2rem;
                  /* Adjust padding to make space for the checkmark */
            }

            #content-page-714 ul li::before {
                  content: "";
                  position: absolute;
                  left: 0;
                  top: 0.1rem;
                  /* Adjust to align vertically */
                  width: 1.5rem;
                  /* Adjust size as needed */
                  height: 1.5rem;
                  /* Adjust size as needed */
                  background-image: url('https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Graphics/green-check.svg');
                  background-size: contain;
                  background-repeat: no-repeat;
            }

            #content-page-714 .cs-image-group {
                  /* scales the whole section down and ties the font size to the vw and stops at 70% of the vale of 1em, changes at desktop */
                  font-size: min(1vw, 1em);
                  /* everything inside this box is in ems so we can scale it all down proportionally with a font size */
                  width: 33.875em;
                  height: 48.3125em;
                  display: none;
                  /* prevents flexbox from squishing it */
                  flex: none;
                  position: relative;
                  z-index: 1;
            }

            #content-page-714 .cs-picture {
                  width: 33.875em;
                  height: 40.4375em;
                  border-radius: 17.8125em;
                  border: 0.75em solid #ffffff;
                  background-color: #f7f7f7;
                  /* prevents border from affecting height and width */
                  box-sizing: border-box;
                  /* clips img tag corners */
                  overflow: hidden;
                  display: block;
                  position: absolute;
                  top: 0;
                  left: 0;
            }

            #content-page-714 .cs-picture img {
                  width: 100%;
                  height: 100%;
                  /* makes it act like a background image */
                  object-fit: cover;
                  position: absolute;
                  top: 0;
                  left: 0;
            }

            #content-page-714 .cs-flower {
                  width: 22.625em;
                  height: auto;
                  display: block;
                  position: absolute;
                  bottom: -2.375em;
                  right: -3em;
                  z-index: -1;
                  transform: rotate(142deg);
            }

            #content-page-714 .cs-sense {
                  width: 5em;
                  height: auto;
                  position: absolute;
                  top: -0.25em;
                  left: 0.625em;
                  transform: rotate(90deg);
            }

            #content-page-714 .cs-background {
                  display: none;
            }
      }

      /* Tablet - 768px */
      @media only screen and (min-width: 48rem) {
            #content-page-714 .cs-container {
                  flex-direction: row;
                  align-items: flex-start;
            }

            #content-page-714 .cs-image-group {
                  display: block;
                  /* sends it to the left in the 1st position */
                  order: -1;
            }

            #content-page-714 .cs-content {
                  margin-left: auto;
            }

            #content-page-714 .cs-background {
                  width: 20%;
                  height: 100%;
                  background-color: #f7f7f7;
                  display: block;
                  position: absolute;
                  left: 0;
                  top: 0;
                  z-index: -1;
            }

            #content-page-714 .cs-background img {
                  width: 100%;
                  height: 100%;
                  opacity: 0.2;
                  object-fit: cover;
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: 1;
            }
      }

      /* Large Desktop 1300px */
      @media only screen and (min-width: 81.25rem) {
            #content-page-714 .cs-image-group {
                  /* position absolute so we can have it overflow the container as seen in the design. */
                  font-size: inherit;
                  position: absolute;
                  top: 0rem;
                  left: -6.25rem;
            }

            #content-page-714 .cs-background {
                  width: 50%;
                  /* with the left edge always positioned at the center line, we push right of the center line by 335px.  This ensures that this element will stay exactly in this position no matter hoe wide the screen gets */
                  margin-right: 20.9375rem;
                  left: auto;
                  /* sets the right edge of the element to be at the center line */
                  right: 50%;
            }
      }