/**
 * Media: Laptop + Default
 */
.bm__footer {
    display: flex;
    width: 100%;
    background: var(--footer-bg);
    border-top: 1px solid var(--footer-bordercolor);
    padding-bottom: 0;
}

.bm__footer__links {
    display: flex;
    flex-direction: column;
}

.bm__footer__links__columns {
    display: flex;
    margin-top: 20px;
}

.bm__footer__links__columns__column {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    margin-right: 4rem;
}

.bm__footer__links__columns__column a {
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;

    margin-top: 15px;
    color: var(--footer-link-textcolor);
}

.bm__footer__links__columns__column a:hover {
    color: var(--footer-link-textcolor-hover);
}

.bm__footer__links__copyright {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-left: 0rem;
    margin-right: 4rem;
    margin-bottom: 0;
}

.bm__footer__links__copyright span {
    display: flex;
    flex-direction: row;
}

.bm__footer__links__copyright p,a,a:visited {
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: var(--footer-copyright-textcolor);
    margin: 2px 0px;
}

.bm__footer__links__copyright a {
    text-decoration: underline;
    font-weight: 600;
    /*color: var(--footer-link-textcolor-hover);*/
}

.bm__footer__links__copyright a:hover {
    /*color: var(--footer-link-textcolor-hover);*/
}

.bm__footer__platforms {
    display: flex;
    margin-left: auto;
    margin-top: 0px;
    margin-right: 2rem;
}

.bm__footer__platforms__download-icons {
    display: flex;
}

.bm__footer__platforms__download-icons img {
    width: 128px;
    height: 128px;
    margin: 5px 5px;
}

.bm__footer__bottom {
    width: 100%;
    background: var(--footer-bottom-bg);
    padding: 1rem;
}
/**
 * Media: Tablet
 */
@media screen and (max-width: 700px) {

    .bm__footer {
        flex-direction: column;
    }

    .bm__footer__links__columns {
        flex-direction: column;
    }

    .bm__footer__platforms {
        display: flex;
        margin: 0;
        align-self: center;
    }
}
  
/**
 * Media: Mobile Phone
 */
 @media screen and (max-width: 550px) {

    .bm__footer {
        flex-direction: column;
        padding-top: 1rem;
    }

    .bm__footer__links__columns {
        flex-direction: column;
    }

    .bm__footer__platforms {
        display: flex;
        margin: 0;
        align-self: center;
    }

    .bm__footer__links__columns__column {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .bm__footer__links__copyright {
        margin-top: 0;
        margin-left: 1rem;
        margin-right: 1rem;
    }
}