.footer_promo_cards_wrap {
    display: flex;
    padding: var(--module-vertical-padding-l, 48px) var(--grid-margin, 20px) var(--sds-size-space-200) var(--grid-margin, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--grid-gutter, 16px);
    align-self: stretch;
    background: var(--background-dark-strong, #002428);
}

.footer_promo_cards {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--sds-size-space-400);
    flex: 1 0 0;
}

.promo_card_footer {
    display: flex;
    width: 100%;
    min-height: 188px;
    align-items: flex-start;
    gap: var(--sds-size-space-100);
    border-radius: var(--radius-l, 12px);
    background: var(--graphene-gradient, linear-gradient(90deg, var(--background-gradient-start, #023842) 0.05%, var(--background-gradient-end, #005667) 99.85%));
    box-shadow: 0 4px 12px 0 rgba(0, 70, 82, 0.08), 0 6px 20px 0 rgba(0, 70, 82, 0.08);
}

.promo_card_footer_content {
    display: flex;
    width: 60%;
    padding: var(--cards-inset-l, 24px) 0 var(--cards-inset-l, 24px) var(--cards-inset-m, 20px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    margin:0 auto;
}

.promo_card_footer_content_text_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cards-between-text, 8px);
    align-self: stretch;
}
.promo_card_footer_image {
    flex: 1 0 0;
    align-self: stretch;
    width: 40%;
}
.promo_card_footer_image_img {
    object-fit:cover;
    aspect-ratio:1/1;
    width:100%;
    height:100%;
}

.promo_card_footer_heading {
    align-self: stretch;
    color: var(--text-inverse, #fff) !important;
    font-family: var(--family-brand, "West Coast Headline") !important;
    font-size: var(--typography-heading-west-coast-s, 24px) !important;
    font-style: normal !important;
    font-weight: var(--weight-bold, 700) !important;
    line-height: 105% !important;
    letter-spacing: 0.24px;
    margin: 0 !important;
}

.promo_card_footer_para {
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-body-s, 13px);
    font-style: normal;
    font-weight: var(--weight-regular, 400) !important;
    line-height: 145% !important;
    margin: 0 !important;
}

.promo_card_footer_para a {
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-body-s, 13px);
    font-style: normal;
    font-weight: var(--weight-regular, 400);
    line-height: 145%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.footer_wrapper {
    display: flex;
    padding: var(--sds-size-space-800) var(--grid-margin, 20px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--sds-size-space-1200);
    align-self: stretch;
    background: var(--background-dark-strong, #002428);
}

.footer_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--sds-size-space-1200);
    align-self: stretch;
}
.footer_menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-800);
    align-self: stretch;
}

.footer_menu_accordion_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    flex-direction: column;
    gap: var(--grid-gutter, 24px);
}

.footer_menu_accordion_item_link {
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-heading-averta-s, 18px);
    font-style: normal;
    font-weight: var(--weight-semibold, 600);
    line-height: 130%;
    letter-spacing: -0.18px;
    cursor: pointer;
}

    .footer_menu_accordion_item_link em.fa {
        width: 24px;
        height: 24px;
        color: var(--text-inverse, #fff) !important;
        font-size: var(--typography-heading-averta-s, 18px) !important;
        font-weight: var(--weight-semibold, 600);
    }

.footer_social_links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-600);
    align-self: stretch;
}

.footer_main_head {
    color: var(--text-inverse, #fff) !important;
    font-family: var(--family-sans, Averta) !important;
    font-size: var(--typography-heading-averta-s, 18px) !important;
    font-style: normal;
    /*font-weight: var(--weight-semibold, 600) !important;*/
    line-height: 130% !important;
    letter-spacing: -0.18px;
    margin: 0 !important;
}

.social_media_links_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.social_media_link_row {
    display: flex;
    align-items: flex-start;
    gap: var(--grid-gutter, 16px);
    align-self: stretch;
}

a.social_media_link_content {
    display: flex;
    height: 40px;
    align-items: center;
    gap: var(--sds-size-space-300);
    flex: 1 0 0;
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-body-s, 13px);
    font-style: normal;
    font-weight: var(--weight-regular, 400);
    line-height: 145%;
}

.social_media_link_content img {
    width: 32px !important;
    height: 32px !important;
    aspect-ratio: 1/1 !important;
}


.footer_secondary_links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-600);
    align-self: stretch;
    display: none;
}
.footer_secondary_links_itemes {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-600);
    align-self: stretch;
}

.footer_secondary_single_link {
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-body-s, 13px);
    font-style: normal;
    font-weight: var(--weight-regular, 400);
    line-height: 145%;
    align-self: stretch;
}

.footer_copyright_tag {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-600);
    align-self: stretch;
}

.footer_copyright_tag_img {
    width: 143px;
    height: 44px;
    aspect-ratio: 13/4;
}

.footer_copyright_text {
    align-self: stretch;
    color: var(--text-inverse, #fff);
    font-family: var(--family-sans, Averta);
    font-size: var(--typography-body-s, 13px);
    font-style: normal;
    font-weight: var(--weight-bold, 700) !important;
    line-height: 145% !important;
    margin: 0 !important;
}

.last_updated_txt_wrap {
    display: none;
}

.footer_menu_accordion_item_link_wrap, .footer_menu_accordion_item_link_wrap h2, .footer_menu_accordion_item_link_wrap h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0px !important;
}

.footer_menu_social_links_wrap {
    display: flex;
    flex-direction: column;
    gap: var(--sds-size-space-1200);
}
.footer_menu_accordion_item_link_wrap h2 em {
    font-size: 16px;
    color: var(--text-inverse, #fff);
}
.footer_menu_accordion_item, .footer_menu_accordion_item .swr-rich-text {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--sds-size-space-600);
    justify-content: flex-start;
    display: flex;
    align-self:stretch;
}
.bottom_footer_secondary_links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sds-size-space-600);
    align-self: stretch;
}
.pattern-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-colum.accordion {
    border-top: none;
    margin-bottom: 0px;
}
.fa-chevron-down.rotate180{
    transform:rotate(180deg);
}
@media only screen and (min-width: 1024px) {
    .footer_promo_cards_wrap {
        padding: var(--module-vertical-padding-l, 96px) 0 var(--sds-size-space-800) 0;
        gap: var(--grid-gutter, 24px);
    }
    .footer_promo_cards {
        width: 1248px;
        max-width: var(--width-max-width, 1248px);
        gap: 24px;
        flex-direction: row;
    }
    .promo_card_footer {
        min-height: 260px;
        gap: var(--sds-size-space-400);
        flex: 1 0 0;
    }
    .promo_card_footer_content {
        padding: var(--cards-inset-l, 32px) 0 var(--cards-inset-l, 32px) var(--cards-inset-l, 32px);
        align-items: center;
        align-self: initial;
    }
    .promo_card_footer_content_text_wrap {
        justify-content: center;
    }
    .promo_card_footer_heading {
        font-size: var(--typography-heading-west-coast-m, 40px);
        text-align:left;
    }
    .promo_card_footer_para {
        font-size: var(--typography-body-m, 16px);
        text-align:left;
    }
    .footer_wrapper {
        width: 100%;
        padding: var(--sds-size-space-800) 0 var(--sds-size-space-1600) 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: var(--sds-size-space-1600);
        align-self: stretch;
        background: var(--background-dark-strong, #002428);
    }
    .footer_content {
        display: flex;
        max-width: var(--width-max-width, 1248px);
        flex-direction: column;
        align-items: center;
        gap: var(--sds-size-space-1600);
        align-self: stretch;
        flex: 1 0 0;
        justify-content: center;
        width: 1248px;
        margin: 0 auto;
    }
    .last_updated_txt_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
    }
    .last_updated_txt_wrap p {
        color: var(--text-inverse, #fff);
        font-family: var(--family-sans, Averta);
        font-size: var(--typography-body-s, 14px);
        font-style: normal;
        font-weight: var(--weight-regular, 400) !important;
        line-height: 145% !important;
        margin: 0 !important;
    }
    .footer_menu {
        gap: var(--grid-gutter, 24px);
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
    }
    .footer_menu_accordion_item, .footer_menu_accordion_item .swr-rich-text {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--sds-size-space-600);
        justify-content: flex-start;
        display:flex;
    }
    .footer_secondary_links {
        display:block;
    }
    .footer_menu_link_arrow_down {
        display: none;
    }
    .footer_menu_social_links_wrap {
        width: 100%;
        flex-direction: row;
        gap: var(--grid-gutter, 24px);
    }
    .social_media_link_row {
        flex-direction: column;
        gap: var(--sds-size-space-600);
    }
    .footer_social_links {
        width: 20%;
    }
    footer_secondary_links{
        display:block;
    }
    .bottom_footer_secondary_links {
        flex-direction: row;
    }
    .footer_menu_accordion_item_link {
        font-size: var(--typography-heading-averta-s, 20px) !important;
        letter-spacing: -0.2px !important;
    }
    .footer_menu_accordion_item_link_wrap .fa.fa-chevron-down {
        display: none;
    }
    .footer_secondary_single_link {
        font-size: var(--typography-body-s, 14px);
        text-align:left;
    }
    .footer_copyright_text {
        font-size: var(--typography-body-s, 14px);
        display: flex;
        align-items: center;
    }
    .footer_copyright_tag {
        flex-direction: row;
    }
    .social_media_links_wrap {
        gap: var(--sds-size-space-600);
    }
    .bottom_footer_secondary_links {
        gap: var(--sds-size-space-800);
    }
}
