:root {
    --footer-background-color: var(--bottom-navbar-background-color, #000000);
    --footer-text-color: var(--bottom-navbar-text-color, #cccccc);
    --footer-link-color: var(--bottom-navbar-text-color, #cccccc);
    --footer-link-color-hover: var(--bottom-navbar-navitem-color-focus, #eceff0);
    --footer-border-top-color: var(--bottom-navbar-border-color, #000000);
    --footer-border-top-width: 4px;
    --footer-border-top-style: solid;

    --powered-by-background-color: var(--footer-background-color);
    --powered-by-text-color: var(--footer-text-color);
    --powered-by-link-color: var(--footer-link-color);
    --powered-by-link-color-hover: var(--footer-link-color-hover);
}

footer {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: var(--footer-background-color);
    color: var(--footer-text-color);
    border-top-color: var(--footer-border-top-color);
    border-top-width: var(--footer-border-top-width);
    border-top-style: var(--footer-border-top-style);
}

footer ul li:not(:last-child) {
    padding-bottom: 2px;
}

footer h6 {
    color: inherit;
}

footer a {
    color: var(--footer-link-color);
    transition: all 0.15s ease-in-out;
}
footer a:hover,
footer a:focus {
    color: var(--footer-link-color-hover);
}
footer a.disabled {
    color: var(--footer-link-color);
    opacity: .65;
}

footer .nav-link {
    padding: 0;
}

footer address {
    margin-bottom: var(--default-space-between);
}

footer .footer-social-media a {
    margin-right: 6px;
    font-size: 16px;
}
footer .footer-social-media a:last-child {
    margin-right: 0px;
}

.powered-by {
    background-color: var(--powered-by-background-color);
    color: var(--powered-by-text-color);
    padding-top: 8px;
    padding-bottom: 8px;
}
.powered-by a {
    color: var(--powered-by-link-color);
}
.powered-by a:hover,
.powered-by a:focus {
    color: var(--powered-by-link-color-hover);
}
.powered-by .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.powered-by .midmid {
    display: block;
    margin-top: 4px;
    font-family: 'Raleway', sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    text-align: right;
    margin-left: auto;
    white-space: nowrap;
}
.powered-by .partners .partner:not(:last-child) {
    margin-right: 6px;
}
.powered-by .partners .partner {
    max-height: 16px;
}

.powered-by.light {
    background-color: var(--default-background-color);
    color: var(--text-muted-color);
}
.powered-by.light a {
    color: var(--text-muted-color);
}
.powered-by.light a:hover,
.powered-by.light a:focus {
    color: var(--text-muted-color);
}

.choose-language {
    white-space: nowrap;
}

@media (max-width:575.98px)
/* extra small */
    {
    .powered-by {
        padding: 0;
        padding-bottom: var(--default-space-between);
    }
    .powered-by.light {
        padding-top: var(--default-space-between);
    }
    .powered-by .container {
        flex-direction: column;
    }
    .powered-by .midmid {
        order: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .powered-by .choose-language {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .powered-by .partners {
        margin-bottom: 10px;
        text-align: center;
    }
}

@media (max-width:767.98px)
/* small medium */
    {
    .col-sm-auto:not(:last-child) {
        margin-bottom: var(--default-space-between);
    }
    .col-sm-auto:last-child {
        margin-right: auto;
    }
    .powered-by .partners {
        text-align: center;
    }
}
