/** 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-benefits-v2 {
  padding: 48px 0;
}
.b-benefits-v2_subtitle p {
  font-size: inherit;
  line-height: inherit;
}
.b-benefits-v2.l-standard .b-benefits-v2_item .c-card_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.b-benefits-v2.l-standard .b-benefits-v2_item .c-card_content_buttons {
  justify-content: start;
}
.b-benefits-v2.l-standard .swiper-wrapper .c-card_message {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 600px) {
  .b-benefits-v2.l-standard .b-benefits-v2_heading {
    padding: 0 16px;
  }
  .b-benefits-v2.l-standard .b-benefits-v2_col {
    padding: 0 12px;
  }
  .b-benefits-v2.l-standard.disabled-slider-mobile .swiper {
    overflow: visible;
  }
  .b-benefits-v2.l-standard.disabled-slider-mobile .swiper-wrapper {
    justify-content: center;
  }
  .b-benefits-v2.l-standard.disabled-slider-mobile .swiper-slide {
    padding: 0;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-mobile) .container {
    padding: 0;
    /** Sliders layouts. */
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-mobile) .container .swiper {
    margin: -12px 0;
    padding: 12px 16px;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-mobile) .container .swiper-wrapper {
    margin: -12px 0;
    padding: 12px 0;
    display: flex;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-mobile) .container .swiper-slides {
    overflow: visible;
    min-height: 100%;
    height: auto;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-mobile) .container .swiper-slide {
    height: auto;
    padding: 0;
    max-width: 300px;
    margin-right: 24px !important;
    flex: none;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2 {
    padding: 60px 0;
  }
  .b-benefits-v2.l-standard .b-benefits-v2_heading {
    margin-bottom: 32px;
  }
  .b-benefits-v2.l-standard .swiper-wrapper {
    display: flex;
  }
  .b-benefits-v2.l-standard .swiper-slide {
    margin-right: 24px;
    flex: 0 0 calc(33.3333333333% - 16px);
    max-width: calc(33.3333333333% - 16px);
    padding: 0;
  }
  .b-benefits-v2.l-standard .swiper-slide:last-child {
    margin-right: 0;
  }
  .b-benefits-v2.l-standard.disabled-slider-desktop .swiper {
    overflow: visible;
  }
  .b-benefits-v2.l-standard.disabled-slider-desktop .swiper__arrows {
    display: none;
  }
  .b-benefits-v2.l-standard.disabled-slider-desktop .swiper-wrapper {
    justify-content: center;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-desktop) .swiper {
    padding: 16px;
    margin: -16px;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-desktop) .swiper__track {
    margin: -12px;
  }
  .b-benefits-v2.l-standard:not(.b-benefits-v2.l-standard.disabled-slider-desktop) .swiper-wrapper {
    justify-content: flex-start;
  }
}
.b-benefits-v2.bg-secondary-700 .b-benefits-v2_title, .b-benefits-v2.bg-secondary-700 .b-benefits-v2_subtitle, .b-benefits-v2.bg-secondary-700 .b-benefits-v2_blurbs-text, .b-benefits-v2.bg-secondary-700 .b-benefits-v2_heading, .b-benefits-v2.bg-secondary-700 .b-benefits-v2_label {
  color: var(--aprende--white);
}
.b-benefits-v2.bg-secondary-200 .b-benefits-v2_label, .b-benefits-v2.bg-tertiary-100 .b-benefits-v2_label {
  color: var(--aprende--secondary-800);
}
.b-benefits-v2_item {
  height: 100%;
}
.b-benefits-v2_item .c-card {
  height: 100%;
}
.b-benefits-v2_item .c-card_content_buttons {
  justify-content: center;
}
.b-benefits-v2_item[class*=col-] {
  min-height: 100%;
  height: auto;
}
.b-benefits-v2 {
  /** Layout: Blurbs with icon. */
}
.b-benefits-v2.l-blurbs-icon .row {
  row-gap: 24px;
}
.b-benefits-v2.l-blurbs-icon .container-simple .c-image,
.b-benefits-v2.l-blurbs-icon .one-column-container .c-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-self: flex-start;
}
.b-benefits-v2.l-blurbs-icon .container-simple .c-image img,
.b-benefits-v2.l-blurbs-icon .one-column-container .c-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.b-benefits-v2.l-blurbs-icon .c-standard_icon .c-image {
  margin-right: 12px;
}
@media (max-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .c-standard_icon.container-simple .c-image, .b-benefits-v2.l-blurbs-icon .c-standard_icon.one-column-container .c-image {
    max-width: 32px;
    height: 32px;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .c-standard_icon.container-simple .c-image, .b-benefits-v2.l-blurbs-icon .c-standard_icon.one-column-container .c-image {
    max-width: 36px;
    height: 36px;
  }
}
@media (max-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .c-custom_icon {
    text-align: center;
  }
}
.b-benefits-v2.l-blurbs-icon .c-custom_icon .c-image {
  max-width: 80px;
  height: 80px;
}
@media (max-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .c-custom_icon .c-image {
    margin: 0 auto;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_heading {
    margin-bottom: 32px;
  }
}
.b-benefits-v2.l-blurbs-icon .b-benefits-v2_content {
  max-width: 376px;
}
.b-benefits-v2.l-blurbs-icon .b-benefits-v2_content .b-benefits-v2_blurbs-text p {
  font-size: inherit;
  line-height: inherit;
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_content .b-benefits-v2_blurbs-text p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_cta {
    margin-top: 24px;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_cta {
    margin-top: 32px;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_item.item-wrapper {
    padding-right: 32px;
  }
}
.b-benefits-v2.l-blurbs-icon .b-benefits-v2_disclaimer p,
.b-benefits-v2.l-blurbs-icon .b-benefits-v2_disclaimer a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_disclaimer {
    margin-top: 32px;
  }
}
@media (max-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .b-benefits-v2_disclaimer {
    padding: 0;
  }
}
@media (min-width: 600px) {
  .b-benefits-v2.l-blurbs-icon .container > .c-heading {
    margin-bottom: 32px;
  }
}

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