.stl-m-footer {
    background: var(--bm-footer-bg-color,#fff);
    color: #a5a5a5;
    padding-top: 40px;
    position: relative
}

@media(min-width:1024px) {
    .stl-m-footer {
        padding-top: 64px
    }
}

.stl-m-footer:after, .stl-m-footer:before {
    content: "";
    inset: 0;
    position: absolute
}

.stl-m-footer:before {
    background-repeat: repeat;
    background-size: 54px
}

.stl-m-footer:after {
    background-image: linear-gradient(180deg,var(--bm-footer-bg-color) 20px,transparent calc(100% - 20px),var(--bm-footer-bg-color))
}

@media(min-width:1024px) {
    .stl-m-footer:after {
        background-image: linear-gradient(180deg,var(--bm-footer-bg-color),transparent 50%,transparent calc(100% - 20px),var(--bm-footer-bg-color)),linear-gradient(90deg,var(--bm-footer-bg-color) 50%,transparent)
    }
}

.stl-m-footer--light {
    --bm-footer-bg-color: #fff
}

    .stl-m-footer--light:before {
        background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/modern/bm-footer-bg--light.svg)
    }

.stl-m-footer--dark {
    --bm-footer-bg-color: #000
}

    .stl-m-footer--dark:before {
        background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/modern/bm-footer-bg--dark.svg)
    }

.stl-m-footer__logo {
    display: block;
    height: 41px;
    margin-bottom: 16px;
    position: relative;
    width: auto;
    z-index: 1
}

@media(min-width:1024px) {
    .stl-m-footer__logo {
        margin-bottom: 24px
    }
}

.stl-m-footer__meta-container {
    border-top: 1px solid #727272;
    position: relative;
    z-index: 1
}

.stl-m-footer--light .stl-m-footer__meta-container {
    border-color: #ebeced
}

.stl-m-footer__meta {
    display: flex;
    flex-direction: column;
    position: relative
}

@media(min-width:1024px) {
    .stl-m-footer__meta {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding-block: 27px
    }
}

.stl-m-footer__copyright {
    padding-block: 8px
}

@media(max-width:1023px) {
    .stl-m-footer__copyright {
        order: 2
    }
}

.stl-m-footer__meta-links {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px
}

@media(max-width:1023px) {
    .stl-m-footer__meta-links {
        column-gap: 40px;
        order: 1;
        padding-block: 24px;
        position: relative
    }

        .stl-m-footer__meta-links:after {
            background-color: #727272;
            content: "";
            height: 1px;
            inset-block-end: 0;
            inset-inline-start: calc(var(--bm-grid-margin)*-1);
            position: absolute;
            width: calc(100% + var(--bm-grid-margin)*2)
        }

    .stl-m-footer--light .stl-m-footer__meta-links:after {
        background-color: #ebeced
    }
}

@media(min-width:1024px) {
    .stl-m-footer__meta-links {
        margin-inline-end: -20px
    }
}

.stl-m-footer__meta-link {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width:1024px) {
    .stl-m-footer__meta-link {
        padding-inline: 20px
    }
}

.stl-m-footer__meta-link:hover {
    color: #4f4f4f
}
