@charset "UTF-8";

/**
 * Fonts
 */

/**
 * Heading styles
 */

/**
 * Paragraph styles
 */

/**
 * Link Styling
 */

/**
 * List Styling
 */

/**
 * Label Arrow
 */

/**
 * Tag
 */

/**
 * Breakpoints
 */

/**
 * Bootstrap Grid
 */

/**
 * Colors
 */

.page-text h1,
.page-text h2,
.page-text h3,
.page-text h4,
.page-text h5,
.page-text h6,
.image-text h1,
.image-text h2,
.image-text h3,
.image-text h4,
.image-text h5,
.image-text h6 {
  text-align: left;
}

.page-text h1:not(:first-child),
.page-text h2:not(:first-child),
.page-text h3:not(:first-child),
.page-text h4:not(:first-child),
.page-text h5:not(:first-child),
.page-text h6:not(:first-child),
.image-text h1:not(:first-child),
.image-text h2:not(:first-child),
.image-text h3:not(:first-child),
.image-text h4:not(:first-child),
.image-text h5:not(:first-child),
.image-text h6:not(:first-child) {
  margin-top: 20px;
}

.page-text p,
.image-text p {
  color: #000;
  font-size: 19px;
  line-height: 32px;
  overflow-wrap: break-word;
}

.page-text p a,
.image-text p a {
  display: inline;
}

.page-text ul li,
.image-text ul li {
  color: #000;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 5px;
  padding-left: 5px;
}

.page-text ul li li::marker,
.image-text ul li li::marker {
  content: "•";
  font-size: 17px;
}

.page-text ul li a,
.image-text ul li a {
  color: #619a43;
  text-decoration: underline;
  display: inline-block;
}

.page-text ul li a:hover,
.image-text ul li a:hover {
  text-decoration: none;
  color: #619a43;
}

.page-text ul a,
.image-text ul a {
  display: inline;
}

.page-text ul ul,
.image-text ul ul {
  margin-bottom: 0;
  padding-left: 15px;
}

.page-text ol,
.image-text ol {
  list-style: decimal;
  list-style-position: outside;
  padding-left: 10px;
}

.page-text ol li,
.image-text ol li {
  color: #000;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 5px;
}

.page-text ol li a,
.image-text ol li a {
  color: #619a43;
  text-decoration: underline;
  display: inline-block;
}

.page-text ol li a:hover,
.image-text ol li a:hover {
  text-decoration: none;
  color: #619a43;
}

.page-text ol a,
.image-text ol a {
  display: inline;
}

.page-text img,
.image-text img {
  margin-bottom: 30px;
}

.page-text-summary,
.image-text-summary {
  background: #eff5ed;
  padding: 10px;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
}

.page-text-summary svg,
.image-text-summary svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: #1f271c;
  margin-right: 8px;
}

.page-text-summary p,
.image-text-summary p {
  margin: 0;
  color: #000;
  font-size: 17px;
  line-height: 27px;
}

.page-text-summary p span,
.image-text-summary p span {
  font-weight: 500;
}

.page-text blockquote,
.image-text blockquote {
  display: block;
}

.page-text.featured-image,
.image-text.featured-image {
  margin-bottom: 0;
}

.page-text.no-spacing-top,
.image-text.no-spacing-top {
  margin-top: -25px;
}

.page-text.no-spacing-bottom,
.image-text.no-spacing-bottom {
  margin-bottom: 35px;
}

.page-text.reduce-spacing-bottom,
.image-text.reduce-spacing-bottom {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .page-text h1,
  .page-text h2,
  .page-text h3,
  .page-text h4,
  .page-text h5,
  .page-text h6,
  .image-text h1,
  .image-text h2,
  .image-text h3,
  .image-text h4,
  .image-text h5,
  .image-text h6 {
    margin-bottom: 10px;
  }

  .page-text h1:not(:first-child),
  .page-text h2:not(:first-child),
  .page-text h3:not(:first-child),
  .page-text h4:not(:first-child),
  .page-text h5:not(:first-child),
  .page-text h6:not(:first-child),
  .image-text h1:not(:first-child),
  .image-text h2:not(:first-child),
  .image-text h3:not(:first-child),
  .image-text h4:not(:first-child),
  .image-text h5:not(:first-child),
  .image-text h6:not(:first-child) {
    margin-top: 25px;
  }

  .page-text p,
  .image-text p {
    font-size: 17px;
    line-height: 27px;
  }

  .page-text ul li,
  .image-text ul li {
    font-size: 17px;
    line-height: 27px;
  }

  .page-text ol li,
  .image-text ol li {
    font-size: 17px;
    line-height: 27px;
  }

  .page-text img,
  .image-text img {
    margin-bottom: 15px;
  }

  .page-text .btn,
  .image-text .btn {
    width: 100%;
    max-width: none;
  }

  .page-text-summary,
  .image-text-summary {
    margin-bottom: 20px;
  }

  .page-text-summary svg,
  .image-text-summary svg {
    width: 20px;
    height: 20px;
    margin-top: 2px;
  }

  .page-text.featured-image,
  .image-text.featured-image {
    margin-top: 0;
  }

  .page-text.no-spacing-top,
  .image-text.no-spacing-top {
    margin-top: -15px;
  }

  .page-text.no-spacing-bottom,
  .image-text.no-spacing-bottom {
    margin-bottom: 20px;
  }
}