/** Config */
/**
 * Colors used in the theme and their defaults based on the color palette.
 *
 * These colors are used throughout the theme and can be used in the
 * theme's CSS. The colors are divided into two sets, one for the
 * primary and one for the secondary. The primary colors are used
 * for the main elements of the site, while the secondary colors
 * are used for less important elements.
 */
/** Usage:
@include breakpoint(tablet) {}
@include breakpoint(min-width, 1192px) {}
@include between-breakpoints(sm, lg) {}
@include between-breakpoints-widths(0, 1024px) {}
**/
.b-text-v2 a {
  font-size: inherit;
  line-height: inherit;
}
.b-text-v2 p {
  font-size: inherit;
  line-height: inherit;
}
.b-text-v2 .btn-secondary-text,
.b-text-v2 .btn-negative-text {
  padding: 0;
}
.b-text-v2 .field-wysiwyg ol,
.b-text-v2 .field-wysiwyg ul {
  list-style-type: disc;
  list-style-position: initial;
}
.b-text-v2 .field-wysiwyg ol > li,
.b-text-v2 .field-wysiwyg ul > li {
  text-align: left;
  margin-bottom: 6px;
  margin-left: 30px;
}
.b-text-v2 .field-wysiwyg ol > li > ul,
.b-text-v2 .field-wysiwyg ol > li > ol,
.b-text-v2 .field-wysiwyg ul > li > ul,
.b-text-v2 .field-wysiwyg ul > li > ol {
  padding-left: 15px;
}
.b-text-v2 .field-wysiwyg ol > li:first-child,
.b-text-v2 .field-wysiwyg ul > li:first-child {
  margin-top: 15px;
}
.b-text-v2 .field-wysiwyg ol > li:last-child,
.b-text-v2 .field-wysiwyg ul > li:last-child {
  margin-bottom: 15px;
}
.b-text-v2 .field-wysiwyg ol li p {
  display: inline-block;
}
.b-text-v2 .field-wysiwyg img {
  max-width: 100%;
}
.b-text-v2_image > picture {
  border-radius: 16px;
}
.b-text-v2.l-image-top .b-text-v2_image {
  display: flex;
  height: 100%;
  width: 100%;
  margin: 0 auto 24px;
}
.b-text-v2.l-image-bottom .b-text-v2_image {
  margin: 24px auto 0;
}
.b-text-v2.l-image-bottom .b-text-v2_image > picture {
  margin: 0 auto;
}
@media (max-width: 600px) {
  .b-text-v2 {
    padding-bottom: 48px;
    padding-top: 48px;
  }
  .b-text-v2 .row,
  .b-text-v2 .align-end {
    align-items: center;
    text-align: left;
  }
  .b-text-v2.l-image-left .text-box,
  .b-text-v2.l-image-left .image-container, .b-text-v2.l-image-right .text-box,
  .b-text-v2.l-image-right .image-container {
    padding: 0;
    margin: 0;
  }
  .b-text-v2.l-image-left:not(.has-image-size-large) .b-text-v2_image, .b-text-v2.l-image-right:not(.has-image-size-large) .b-text-v2_image {
    --aspect-ratio-16-9: 56.25%;
  }
  .b-text-v2.l-image-left:not(.has-image-size-large) .b-text-v2_image .c-image, .b-text-v2.l-image-right:not(.has-image-size-large) .b-text-v2_image .c-image {
    padding-bottom: var(--aspect-ratio-16-9, 56.25%);
  }
  .b-text-v2.l-image-left .b-text-v2_image {
    margin-bottom: 24px;
  }
  .b-text-v2.l-image-bottom .b-text-v2_button {
    align-self: flex-start;
  }
  .b-text-v2.l-standard .b-text-v2_subtitle {
    padding: 0 8px;
  }
}
@media (min-width: 600px) {
  .b-text-v2 .image-container {
    padding: 0;
  }
  .b-text-v2_image {
    min-width: 328px;
    max-width: 600px;
  }
  .b-text-v2_button {
    padding: 12px 24px;
  }
  .b-text-v2.l-image-right .b-text-v2_container {
    flex-direction: row;
  }
  .b-text-v2.l-image-right .b-text-v2_container .image-container {
    flex-shrink: 1;
  }
  .b-text-v2.l-image-right .b-text-v2_button {
    align-self: flex-start;
    margin-bottom: 0;
  }
  .b-text-v2.l-image-right .b-text-v2_image {
    margin: 0 auto 0 0;
  }
  .b-text-v2.l-image-right .text-box {
    flex-shrink: 1;
  }
  .b-text-v2.l-image-left .b-text-v2_container {
    flex-direction: row;
  }
  .b-text-v2.l-image-left .b-text-v2_container .image-container {
    max-width: 600px;
    flex-shrink: 1;
  }
  .b-text-v2.l-image-left .text-box {
    padding-left: 0;
    flex-shrink: 1;
  }
  .b-text-v2.l-image-bottom .col-lg-12 {
    flex: none;
  }
  .b-text-v2.l-image-bottom .c-heading {
    max-width: 808px;
  }
  .b-text-v2.l-image-bottom .b-text-v2_button {
    align-self: center;
  }
  .b-text-v2.l-image-bottom .b-text-v2_subtitle {
    text-align: center;
    max-width: 808px;
  }
  .b-text-v2.l-image-bottom .b-text-v2_content {
    align-items: center;
    text-align: center;
  }
  .b-text-v2.l-image-top .c-heading {
    max-width: 808px;
  }
  .b-text-v2.l-image-top .b-text-v2_content {
    text-align: center;
  }
  .b-text-v2.l-image-top .b-text-v2_subtitle {
    max-width: 808px;
  }
  .b-text-v2.l-image-top .b-text-v2_image {
    justify-content: center;
  }
  .b-text-v2.l-standard:has(.align-center.ta-center) .b-text-v2_button {
    width: 252px;
    display: flex;
    justify-content: center;
  }
}

/*# sourceMappingURL=text-v2.css.map*/