.custom-banner {
    width: 100%;
}
.custom-banner .section {
    width: 100%;
}
.custom-banner .section.align-items-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.custom-banner .section.full-width {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.custom-banner .section.with-margins {
    padding: 0 16px;
}
.custom-banner .h3-title {
    color: #00312d;
}
.custom-banner .h4-title {
    color: #005b56;
}
.custom-banner .h1-title,
.custom-banner .h2-title,
.custom-banner .h3-title,
.custom-banner .h4-title {
    margin-bottom: 16px;
    font-weight: 600;
}
.custom-banner .text-p {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
}
.custom-banner .quote {
    position: relative;
    padding: 0 8px;
    margin: 0 32px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #3f8882;
    text-align: center;
}
.custom-banner .quote::after,
.custom-banner .quote::before {
    position: absolute;
    width: 32px;
    height: 32px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none"><path d="M22.4 19.2L25.6 12.8H19.2C12.128 12.8 6.39999 21.728 6.39999 28.8V51.2001H28.8V28.8H16C16 19.2 22.4 19.2 22.4 19.2ZM44.8 28.8C44.8 19.2 51.2 19.2 51.2 19.2L54.4 12.8H48C40.928 12.8 35.2 21.728 35.2 28.8V51.2001H57.6V28.8H44.8Z" fill="%233F8882"/></svg>');
}
.custom-banner .quote::before {
    left: -32px;
}
.custom-banner .quote::after {
    right: -32px;
    bottom: 0;
    transform: rotate(180deg);
}
.custom-banner .quote.large {
    font-size: 20px;
    line-height: 1.4;
}
.custom-banner .quote.large::after,
.custom-banner .quote.large::before {
    width: 48px;
    height: 48px;
}
.custom-banner .quote.large::before {
    left: -48px;
}
.custom-banner .quote.large::after {
    right: -48px;
}
.custom-banner .text-center {
    text-align: center;
}
.custom-banner .text-right {
    text-align: end;
}
.custom-banner .text-left {
    text-align: start;
}
.custom-banner .text-size-10 {
    font-size: 10px;
    line-height: 1.5;
}
.custom-banner .text-size-12 {
    font-size: 12px;
    line-height: 1.5;
}
.custom-banner .text-size-14 {
    font-size: 14px;
    line-height: 1.5;
}
.custom-banner .text-size-16 {
    font-size: 16px;
    line-height: 1.5;
}
.custom-banner .text-size-18 {
    font-size: 18px;
    line-height: 1.5;
}
.custom-banner .text-size-20 {
    font-size: 20px;
    line-height: 1.4;
}
.custom-banner .text-size-24 {
    font-size: 24px;
    line-height: 1.4;
}
.custom-banner .text-bold {
    font-weight: 600;
}
.custom-banner .text-italic {
    font-style: italic;
}
.custom-banner .text-uppercase {
    text-transform: uppercase;
}
.custom-banner .text-underline {
    text-decoration: underline;
}
.custom-banner .text-link {
    color: #3f8882;
    text-decoration: underline;
}
.custom-banner .simple-link {
    font-weight: 600;
    font-size: 14px;
    color: #3f8882;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}
.custom-banner .simple-link svg path {
    fill: #3f8882;
}
.custom-banner .no-underline {
    text-decoration: none;
}
.custom-banner .text-color-viridian {
    color: #3f8882;
}
.custom-banner .text-color-blue-stone {
    color: #005b56;
}
.custom-banner .text-color-deep-teal {
    color: #00312d;
}
.custom-banner .text-color-green {
    color: #00ac45;
}
.custom-banner .text-color-red {
    color: #d90000;
}
.custom-banner .text-color-orange {
    color: #ff7a00;
}
.custom-banner .text-color-yellow {
    color: #ffdb0a;
}
.custom-banner .bg-aqua-haze,
.custom-banner .bg-blue-charcoal,
.custom-banner .bg-blue-stone,
.custom-banner .bg-deep-teal,
.custom-banner .bg-green,
.custom-banner .bg-mystic,
.custom-banner .bg-viridian {
    padding: 16px;
}
.custom-banner .bg-aqua-haze {
    background-color: #f2f7f7;
}
.custom-banner .bg-mystic {
    background-color: #e5eeee;
}
.custom-banner .bg-viridian {
    background-color: #3f8882;
}
.custom-banner .bg-blue-stone {
    background-color: #005b56;
}
.custom-banner .bg-deep-teal {
    background-color: #00312d;
}
.custom-banner .bg-blue-charcoal {
    background-color: #020e22;
}
.custom-banner .bg-green {
    background-color: #00ac45;
}
.custom-banner .banner-with-background,
.custom-banner .bg-blue-charcoal,
.custom-banner .bg-blue-stone,
.custom-banner .bg-deep-teal,
.custom-banner .bg-green,
.custom-banner .bg-viridian {
    color: #fff;
}
.custom-banner .banner-with-background .h1-title,
.custom-banner .banner-with-background .h2-title,
.custom-banner .banner-with-background .h3-title,
.custom-banner .banner-with-background .h4-title,
.custom-banner .bg-blue-charcoal .h1-title,
.custom-banner .bg-blue-charcoal .h2-title,
.custom-banner .bg-blue-charcoal .h3-title,
.custom-banner .bg-blue-charcoal .h4-title,
.custom-banner .bg-blue-stone .h1-title,
.custom-banner .bg-blue-stone .h2-title,
.custom-banner .bg-blue-stone .h3-title,
.custom-banner .bg-blue-stone .h4-title,
.custom-banner .bg-deep-teal .h1-title,
.custom-banner .bg-deep-teal .h2-title,
.custom-banner .bg-deep-teal .h3-title,
.custom-banner .bg-deep-teal .h4-title,
.custom-banner .bg-green .h1-title,
.custom-banner .bg-green .h2-title,
.custom-banner .bg-green .h3-title,
.custom-banner .bg-green .h4-title,
.custom-banner .bg-viridian .h1-title,
.custom-banner .bg-viridian .h2-title,
.custom-banner .bg-viridian .h3-title,
.custom-banner .bg-viridian .h4-title {
    color: #fff;
}
.custom-banner .banner-with-background .simple-link,
.custom-banner .bg-blue-charcoal .simple-link,
.custom-banner .bg-blue-stone .simple-link,
.custom-banner .bg-deep-teal .simple-link,
.custom-banner .bg-green .simple-link,
.custom-banner .bg-viridian .simple-link {
    color: #a0c1c0;
}
.custom-banner .banner-with-background .simple-link svg path,
.custom-banner .bg-blue-charcoal .simple-link svg path,
.custom-banner .bg-blue-stone .simple-link svg path,
.custom-banner .bg-deep-teal .simple-link svg path,
.custom-banner .bg-green .simple-link svg path,
.custom-banner .bg-viridian .simple-link svg path {
    fill: #a0c1c0;
}
.custom-banner .banner-with-background .text-link,
.custom-banner .bg-blue-charcoal .text-link,
.custom-banner .bg-blue-stone .text-link,
.custom-banner .bg-deep-teal .text-link,
.custom-banner .bg-green .text-link,
.custom-banner .bg-viridian .text-link {
    color: #a0c1c0;
}
.custom-banner .banner-with-background .unordered-list li::before,
.custom-banner .bg-blue-charcoal .unordered-list li::before,
.custom-banner .bg-blue-stone .unordered-list li::before,
.custom-banner .bg-deep-teal .unordered-list li::before,
.custom-banner .bg-green .unordered-list li::before,
.custom-banner .bg-viridian .unordered-list li::before {
    color: #ffdb0a;
}
.custom-banner .space-10 {
    height: 10px;
}
.custom-banner .space-20 {
    height: 20px;
}
.custom-banner .space-30 {
    height: 30px;
}
.custom-banner .space-40 {
    height: 40px;
}
.custom-banner .space-50 {
    height: 50px;
}
.custom-banner .space-60 {
    height: 60px;
}
.custom-banner .space-70 {
    height: 70px;
}
.custom-banner .space-80 {
    height: 80px;
}
.custom-banner .space-90 {
    height: 90px;
}
.custom-banner .space-100 {
    height: 100px;
}
.custom-banner .button {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 32px;
    font-family: Montserrat, sans-serif;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    border-radius: 2px;
    transition: all 0.3s ease-out;
    font-weight: 500;
    font-size: 16px;
}
.custom-banner .button--full {
    width: 100%;
}
.custom-banner .button--primary {
    color: #fff;
    background-color: #005b56;
}
.custom-banner .button--primary:active {
    background-color: #00312d;
}
.custom-banner .button--primary--light {
    color: #005b56;
    background-color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.custom-banner .button--primary--light:active {
    background-color: #bdd4d3;
}
.custom-banner .button--secondary {
    color: #005b56;
    border: 1px solid #005b56;
}
.custom-banner .button--secondary:active {
    color: #fff;
    background-color: #00312d;
}
.custom-banner .button--secondary--light {
    color: #fff;
    border: 1px solid #fff;
}
.custom-banner .button--secondary--light:active {
    color: #005b56;
    background-color: #bdd4d3;
    border-color: #bdd4d3;
}
.custom-banner .link-button {
    min-height: 32px;
    padding: 8px 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #3f8882;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    transition: background-color 0.3s ease-out;
}
.custom-banner .link-button:active {
    background-color: #e5eeee;
}
.custom-banner .cta-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-banner .button-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px 12px 12px;
    background-color: #f2f7f7;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #00312d;
    white-space: nowrap;
    text-decoration: none;
}
.custom-banner .pill-default {
    font-size: 14px;
    text-decoration: none;
    color: #020e22;
    padding: 4px 16px;
    min-height: 32px;
    background-color: #fff;
    border: 1px solid #e5eeee;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    white-space: nowrap;
}
.custom-banner .pills-group {
    display: flex;
    gap: 12px;
    width: 100%;
    overflow: auto;
}
.custom-banner .pills-group::-webkit-scrollbar {
    display: none;
}
.custom-banner .pills-group a:first-child {
    margin-left: 16px;
}
.custom-banner .pills-group a:last-child {
    margin-right: 16px;
}
.custom-banner .text-image {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.custom-banner .text-image-content {
    display: flex;
    flex-direction: column;
}
.custom-banner .text-image.secondary {
    gap: 0;
    border-radius: 8px;
    overflow: hidden;
}
.custom-banner .text-image.secondary .image {
    aspect-ratio: 21/9;
    object-fit: cover;
    object-position: center;
}
.custom-banner .text-image.secondary .text-image-content {
    padding-bottom: 24px;
}
.custom-banner .text-image.secondary .text-image-content .tag {
    margin-bottom: 8px;
}
.custom-banner .text-image.secondary .text-image-content [class*="space-"] {
    height: 32px;
}
.custom-banner .image {
    width: 100%;
}
.custom-banner .width-fit {
    width: fit-content;
}
.custom-banner .videos-selection {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-banner .videos-selection .column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.custom-banner .videos-selection .column iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 8px;
}
.custom-banner .videos-selection .column .other-videos {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-banner .image-link .full-size {
    width: 100%;
    height: 100%;
}
.custom-banner .image-link .full-size img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.custom-banner .banner-with-background {
    border-radius: 8px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.custom-banner .banner-with-background.top {
    background-position: top;
}
.custom-banner .banner-with-background.bottom {
    background-position: bottom;
}
.custom-banner .banner-with-background .content {
    display: flex;
    flex-direction: column;
    padding: 32px 16px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.8) 49.96%,
        rgba(0, 0, 0, 0.8) 100%
    );
}
.custom-banner .banner-with-background .content .pills-group a:first-child {
    margin-left: 0;
}
.custom-banner .banner-with-background .content .pills-group a:last-child {
    margin-right: 0;
}
.custom-banner .tag {
    padding: 4px 8px !important;
    border-radius: 2px;
    font-weight: 600;
    font-size: 10px;
    width: fit-content;
}
.custom-banner .unordered-list {
    display: table-row;
    width: 100%;
    line-height: 1.5;
    list-style-position: inside;
}
.custom-banner .unordered-list li {
    display: table-row;
}
.custom-banner .unordered-list li::before {
    display: table-cell;
    padding-right: 16px;
    font-size: 20px;
    font-weight: 700;
    color: #00ac45;
    content: "-";
}
.custom-banner .ordered-list {
    list-style-type: none;
    counter-reset: step-counter;
}
.custom-banner .ordered-list li {
    counter-increment: step-counter;
    padding-left: 20px;
    position: relative;
    font-size: 16px;
    line-height: 150%;
}
.custom-banner .ordered-list li:not(:last-child) {
    margin-bottom: 20px;
}
.custom-banner .ordered-list li::before {
    content: counter(step-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}
.custom-banner .check-list {
    list-style: none;
}
.custom-banner .check-list li {
    position: relative;
    padding-left: 24px;
}
.custom-banner .check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.7071 5.29289C21.0976 5.68342 21.0976 6.31658 20.7071 6.70711L9.70711 17.7071C9.31658 18.0976 8.68342 18.0976 8.29289 17.7071L3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929C3.68342 10.9024 4.31658 10.9024 4.70711 11.2929L9 15.5858L19.2929 5.29289C19.6834 4.90237 20.3166 4.90237 20.7071 5.29289Z" fill="%2300AC45"/></svg>');
}
.custom-banner .four-columns,
.custom-banner .three-columns,
.custom-banner .two-columns {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.custom-banner .five-columns-with-scrolling {
    display: flex;
    gap: 16px;
    width: 100%;
    overflow-x: scroll;
}
.custom-banner .flex-column {
    display: flex;
    flex-direction: column;
}
.custom-banner .gap-16 {
    gap: 16px;
}
.custom-banner .accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.custom-banner .accordion-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.custom-banner .accordion-title {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 16px;
    cursor: pointer;
    border: 1px solid #bdd4d3;
    border-radius: 4px;
}
.custom-banner .accordion-title .title {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #005b56;
}
.custom-banner .accordion-title .sign {
    position: relative;
    width: 14px;
    height: 14px;
}
.custom-banner .accordion-title .sign .minus,
.custom-banner .accordion-title .sign .plus {
    position: absolute;
    top: 6px;
    width: 100%;
    height: 2px;
    background-color: #005b56;
    border-radius: 2px;
}
.custom-banner .accordion-title .sign .plus {
    transform: rotate(90deg);
}
.custom-banner .accordion-content {
    display: none;
    margin-bottom: 16px;
}
.custom-banner .accordion-content > div {
    width: 100%;
}
.custom-banner .accordion-open .accordion-title {
    border-color: #005b56;
}
.custom-banner .accordion-open .accordion-title .sign .plus {
    transform: rotate(0);
}
.custom-banner .accordion-open .accordion-content {
    display: flex;
    flex-direction: column;
}
.custom-banner .padding-sides-16 {
    padding-right: 16px;
    padding-left: 16px;
}
.custom-banner .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}
.custom-banner .card .content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 16px 24px;
}
.custom-banner .card .content .title {
    font-size: 16px;
    font-weight: 600;
}
.custom-banner .card .content .cta-group {
    margin-top: 16px;
}
.custom-banner .card[class*="bg-"] {
    padding: 0;
    border-radius: 8px;
}
.custom-banner .card-outline {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 1px solid #e5eeee;
    border-radius: 8px;
    gap: 16px;
}
.custom-banner .card-outline .content {
    display: flex;
    flex-direction: column;
}
.custom-banner .card-outline.center {
    align-items: center;
    text-align: center;
}
.custom-banner .card-outline.horizontal {
    flex-direction: row;
    align-items: center;
}
.custom-banner .card-outline.horizontal .content {
    justify-content: center;
}
.custom-banner .number-box {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background-color: #00ac45;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}
.custom-banner .message-banner {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 4px;
    line-height: 1.5;
}
.custom-banner .message-banner.warning {
    color: #ff7a00;
    background-color: #fff8f2;
}
.custom-banner .message-banner.warning .text-link {
    color: #ff7a00;
}
.custom-banner .message-banner.warning .unordered-list li::before {
    color: #ff7a00;
}
.custom-banner .message-banner.info {
    color: #00ac45;
    background-color: #e5f7ec;
}
.custom-banner .message-banner.info .text-link {
    color: #00ac45;
}
.custom-banner .message-banner.info .unordered-list li::before {
    color: #00ac45;
}
.custom-banner .table {
    width: 100%;
    overflow-x: auto;
}
.custom-banner .table.center-columns table tr td:not(:first-child),
.custom-banner .table.center-columns table tr th:not(:first-child) {
    text-align: center;
}
.custom-banner .table table {
    width: 100%;
    border-collapse: collapse;
}
.custom-banner .table table tbody tr:nth-child(odd) {
    background: #f2f7f7;
}
.custom-banner .table table tbody tr:nth-child(odd) td:first-child {
    border-radius: 4px 0 0 4px;
}
.custom-banner .table table tbody tr:nth-child(odd) td:last-child {
    border-radius: 0 4px 4px 0;
}
.custom-banner .table table tr td,
.custom-banner .table table tr th {
    font-size: 16px !important;
    padding: 16px !important;
    text-align: left;
}
.custom-banner .table table tr td a,
.custom-banner .table table tr th a {
    text-decoration: underline;
    color: #020e22;
}
.custom-banner .table table tr th {
    padding: 20px;
    font-weight: 600 !important;
    font-size: 14px;
    text-transform: uppercase;
    color: #005b56 !important;
}
.custom-banner .suggested-article {
    border: 1px solid #bdd4d3;
    padding: 16px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.custom-banner .suggested-article .category {
    background-color: #005b56;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    font-size: 10px;
    padding: 4px 8px;
    width: fit-content;
    margin-bottom: 8px;
}
.custom-banner .suggested-article .title {
    font-weight: 600;
    font-size: 16px;
    color: #00312d;
    height: 100%;
}
.custom-banner .suggested-article .text-link {
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    margin-top: 16px;
}
.custom-banner.advice-page {
    margin-bottom: 50px;
}
.custom-banner.advice-page .article-intro,
.custom-banner.advice-page .h2-title,
.custom-banner.advice-page .quote,
.custom-banner.advice-page .table-of-contents {
    margin-top: 50px;
}
.custom-banner.advice-page .cta-group,
.custom-banner.advice-page .h3-title,
.custom-banner.advice-page .h4-title,
.custom-banner.advice-page .h5-title,
.custom-banner.advice-page .ordered-list,
.custom-banner.advice-page .table,
.custom-banner.advice-page .text-image,
.custom-banner.advice-page .text-p,
.custom-banner.advice-page .unordered-list {
    margin-top: 20px;
}
.custom-banner .article-header {
    width: 100%;
    min-height: 300px;
    height: 33vh;
    background-size: cover;
    background-position: center;
}
.custom-banner .article-header.bg-bottom {
    background-position: bottom;
}
.custom-banner .article-header.bg-top {
    background-position: top;
}
.custom-banner .article-header .content {
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #082831 0, rgba(8, 40, 49, 0) 100%);
    display: flex;
}
.custom-banner .article-header .content h1,
.custom-banner .article-header .content p {
    color: #fff !important;
    text-transform: none !important;
}
.custom-banner .article-header .content p {
    font-size: 14px !important;
    margin: 0;
}
.custom-banner .article-header .content .section {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 48px;
    width: 100%;
}
.custom-banner .full-width-header {
    padding: 32px 16px;
}
.custom-banner .full-width-header .gradient-bg .content {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.8) 49.96%,
        rgba(0, 0, 0, 0.8) 100%
    );
}
.custom-banner .scrollable-items {
    display: flex;
    gap: 16px;
    overflow: auto;
}
.custom-banner .scrollable-items::-webkit-scrollbar,
.custom-banner .scrollable-items::-webkit-scrollbar-track {
    height: 8px;
    border-radius: 10px;
    background-color: #f5f5f5;
}
.custom-banner .scrollable-items::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #005b56;
}
.custom-banner .article-intro {
    font-weight: 600;
    font-size: 20px !important;
    text-align: center;
}
.custom-banner .table-of-contents {
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: 36px;
}
.custom-banner .table-of-contents a {
    color: #020e22;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    transition: color 0.3s ease-in-out;
}
.custom-banner .table-of-contents a:hover {
    color: #00ac45;
}
.custom-banner .table-of-contents a::before {
    transition: transform 0.3s ease-in-out;
    content: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M4 12C4 11.4477 4.44772 11 5 11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H5C4.44772 13 4 12.5523 4 12Z' fill='%2300AC45'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 4.29289C11.6834 3.90237 12.3166 3.90237 12.7071 4.29289L19.7071 11.2929C20.0976 11.6834 20.0976 12.3166 19.7071 12.7071L12.7071 19.7071C12.3166 20.0976 11.6834 20.0976 11.2929 19.7071C10.9024 19.3166 10.9024 18.6834 11.2929 18.2929L17.5858 12L11.2929 5.70711C10.9024 5.31658 10.9024 4.68342 11.2929 4.29289Z' fill='%2300AC45'/></svg>");
    position: absolute;
    left: -36px;
    width: 24px;
    height: 24px;
}
.custom-banner .table-of-contents a:hover::before {
    transform: rotate(90deg);
}
.custom-banner.advice-page .section,
.custom-banner.static-page .section {
    padding: 0 16px;
}
.custom-banner .scrollable-list {
    overflow-x: auto;
}
.custom-banner .scrollable-list::-webkit-scrollbar,
.custom-banner .scrollable-list::-webkit-scrollbar-track {
    height: 8px;
    border-radius: 10px;
    background-color: #f5f5f5;
}
.custom-banner .scrollable-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #005b56;
}
.custom-banner .scrollable-list ul {
    list-style-type: none;
    padding: 0;
}
.custom-banner .scrollable-list ul li {
    padding: 12px 16px;
    border-radius: 4px;
}
.custom-banner .scrollable-list ul li:nth-child(odd) {
    background-color: #f2f7f7;
}
.custom-banner .product-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    justify-content: stretch;
    gap: 24px 16px;
}
.custom-banner .product-category-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 16px 24px 16px;
    border-radius: 8px;
    background: var(--aqua-haze);
    width: 100%;
}
.custom-banner .product-category-card .header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-banner .product-category-card .header .title {
    color: var(--deep-teal);
    font-size: 16px;
    font-weight: 600;
}
.custom-banner .product-category-card .content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-banner .product-category-card a {
    text-decoration: none;
}
.custom-banner .product-category-card a:hover {
    text-decoration: underline;
}
.custom-banner .product-category-card .image {
    width: 100%;
    border-radius: 4px;
}
.custom-banner .product-category-card .products {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.custom-banner .product-category-card .products li a {
    color: var(--blue-charcoal);
    font-size: 14px;
}
.custom-banner .product-listing-banner {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}
.custom-banner .filters-selection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.custom-banner .filters-selection .filter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 24px 16px;
    border-radius: 4px;
    border: 1px solid var(--jet-stream);
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    color: var(--blue-charcoal);
    position: relative;
    transition: border-color 0.2s ease-out;
}
.custom-banner .filters-selection .filter.active {
    border-color: var(--feu-vert);
}
.custom-banner .filters-selection .filter.active::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='24' height='24' rx='12' fill='%23E5F7EC'/><path fill-rule='evenodd' clip-rule='evenodd' d='M17.8047 7.52851C18.0651 7.78886 18.0651 8.21097 17.8047 8.47132L10.4714 15.8047C10.2111 16.065 9.78894 16.065 9.5286 15.8047L6.19526 12.4713C5.93491 12.211 5.93491 11.7889 6.19526 11.5285C6.45561 11.2682 6.87772 11.2682 7.13807 11.5285L10 14.3904L16.8619 7.52851C17.1223 7.26816 17.5444 7.26816 17.8047 7.52851Z' fill='%2300AC45'/></svg>")
        no-repeat center;
    position: absolute;
    top: 12px;
    right: 12px;
}
.custom-banner .filters-selection .filter:hover:not(.active) {
    border-color: var(--viridian);
    text-decoration: underline;
}
.custom-banner .filters-selection .filter .filter-image {
    width: fit-content;
    object-fit: cover;
    max-width: 100%;
}
@media (min-width: 768px) {
    .custom-banner .filters-selection {
        display: flex;
    }
    .custom-banner .filters-selection .filter {
        flex: 1;
    }
}
.custom-banner .no-margins {
    margin: 0 !important;
}
@media (min-width: 768px) {
    .custom-banner .section.with-margins {
        padding: 0 32px;
    }
    .custom-banner .card.offer {
        min-width: 350px;
    }
    .custom-banner .pills-group a:first-child {
        margin-left: 32px;
    }
    .custom-banner .pills-group a:last-child {
        margin-right: 32px;
    }
    .custom-banner .full-width-header {
        padding: 32px;
    }
    .custom-banner .scrollable-items {
        flex-wrap: wrap;
        overflow: visible;
    }
    .custom-banner.advice-page .section,
    .custom-banner.static-page .section {
        padding: 0 32px;
    }
    .custom-banner .videos-selection .column .other-videos {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 16px;
    }
    .custom-banner .product-listing-banner {
        display: block;
        height: 100%;
        width: 100%;
        position: relative;
        border-radius: 4px;
        overflow: hidden;
    }
    .custom-banner .product-listing-banner img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}
@media (min-width: 1024px) {
    .custom-banner .section {
        max-width: 1200px;
        margin: 0 auto;
    }
    .custom-banner .section.with-margins {
        max-width: 100%;
        padding: 0 64px;
    }
    .custom-banner .cta-group {
        flex-direction: row;
        justify-content: center;
    }
    .custom-banner .cta-group.align-left {
        justify-content: flex-start;
    }
    .custom-banner .cta-group.align-right {
        justify-content: flex-end;
    }
    .custom-banner .cta-group.align-verticaly {
        flex-direction: column;
    }
    .custom-banner .text-image {
        grid-template-areas: "left right";
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    .custom-banner .text-image.image-right .image {
        grid-area: right;
    }
    .custom-banner .text-image.image-right .text-image-content {
        grid-area: left;
    }
    .custom-banner .text-image.secondary .image {
        aspect-ratio: unset;
        height: 100%;
    }
    .custom-banner .banner-with-background .content {
        padding: 32px;
    }
    .custom-banner .partition-90-10 {
        grid-template-columns: 9fr 1fr;
    }
    .custom-banner .bg-aqua-haze,
    .custom-banner .bg-blue-charcoal,
    .custom-banner .bg-blue-stone,
    .custom-banner .bg-deep-teal,
    .custom-banner .bg-green,
    .custom-banner .bg-mystic,
    .custom-banner .bg-viridian {
        padding: 24px;
    }
    .custom-banner .space-mobile-only {
        height: 0;
    }
    .custom-banner .width-10 {
        width: 10%;
    }
    .custom-banner .width-20 {
        width: 20%;
    }
    .custom-banner .width-30 {
        width: 30%;
    }
    .custom-banner .width-40 {
        width: 40%;
    }
    .custom-banner .width-50 {
        width: 50%;
    }
    .custom-banner .width-60 {
        width: 60%;
    }
    .custom-banner .width-70 {
        width: 70%;
    }
    .custom-banner .width-80 {
        width: 80%;
    }
    .custom-banner .width-90 {
        width: 90%;
    }
    .custom-banner .width-100 {
        width: 100%;
    }
    .custom-banner .button--primary:hover {
        background-color: #3f8882;
    }
    .custom-banner .button--primary--light:hover {
        background-color: #e5eeee;
    }
    .custom-banner .button--secondary:hover {
        color: #fff;
        background-color: #3f8882;
        border-color: #3f8882;
    }
    .custom-banner .button--secondary--light:hover {
        color: #005b56;
        background-color: #e5eeee;
        border-color: #e5eeee;
    }
    .custom-banner .link-button:hover {
        background-color: #f2f7f7;
    }
    .custom-banner .button-card {
        transition: background-color 0.3s ease-out;
    }
    .custom-banner .button-card:hover {
        background-color: #e5eeee;
    }
    .custom-banner .button-card:active {
        background-color: #bdd4d3;
    }
    .custom-banner .pills-group {
        flex-wrap: wrap;
        width: auto;
        overflow: hidden;
    }
    .custom-banner .pills-group a:first-child {
        margin-left: 0;
    }
    .custom-banner .pills-group a:last-child {
        margin-right: 0;
    }
    .custom-banner .pill-default {
        transition: all 0.3s ease-in-out;
    }
    .custom-banner .pill-default:hover {
        border-color: #005045;
        color: #fff;
        background-color: #005045;
    }
    .custom-banner .two-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .custom-banner .three-columns {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .custom-banner .four-columns {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .custom-banner .five-columns-with-scrolling {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        overflow: hidden;
    }
    .custom-banner .partition-10-90 {
        grid-template-columns: 1fr 9fr;
    }
    .custom-banner .partition-20-80 {
        grid-template-columns: 1fr 4fr;
    }
    .custom-banner .partition-30-70 {
        grid-template-columns: 3fr 7fr;
    }
    .custom-banner .partition-40-60 {
        grid-template-columns: 2fr 3fr;
    }
    .custom-banner .partition-60-40 {
        grid-template-columns: 3fr 2fr;
    }
    .custom-banner .partition-70-30 {
        grid-template-columns: 7fr 3fr;
    }
    .custom-banner .partition-80-20 {
        grid-template-columns: 4fr 1fr;
    }
    .custom-banner .card.offer {
        min-width: unset;
    }
    .custom-banner .card.align-cta .content {
        height: 100%;
    }
    .custom-banner .card.align-cta .content .text {
        height: 100%;
    }
    .custom-banner .full-width-header {
        padding: 64px 64px;
    }
    .custom-banner .article-card {
        min-width: unset;
    }
    .custom-banner .article-card:hover {
        background-color: #e5eeee;
    }
    .custom-banner.advice-page .section,
    .custom-banner.static-page .section {
        padding: 0 64px;
    }
    .custom-banner .videos-selection {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .custom-banner .videos-selection .column .other-videos {
        gap: 24px;
    }
}
@media (max-width: 1024px) {
    .custom-banner .space-desktop-only {
        height: 0;
    }
}
html[lang="es"] .burger-menu--content .menus .menu .category-title .title {
    text-decoration: underline;
}
