footer {
    text-align: left;
}

footer i {
    margin: 0;
    width: auto;
    color: inherit;
}

footer a {
    color: inherit !important;
}

footer.bg-footer {
    background-color: #262a2e;
    color: #8e9091;
}
footer.bg-footer .legal a, footer.bg-footer .important a {
    color: #8e9091;
}
footer.bg-footer p {
    display: block;
    color: white;
}
footer.bg-footer p.text-uppercase {
    font-family: Proxima Nova;
    font-weight: 700;
    font-size: 10pt;
}
footer.bg-footer li {
    display: block;
}
footer.bg-footer li a {
    font-family: Proxima Nova;
    font-size: 9pt;
}
footer.bg-footer li a:hover {
    color: white;
}
footer.bg-footer .contact img {
    border: solid 1px white;
    margin-right: 20px;
}
footer.bg-footer .contact p {
    line-height: 90px;
}
footer.bg-footer .info p, footer.bg-footer .info a {
    font-size: 9pt;
    color: white;
}
footer.bg-footer button {
    background-color: #4f5152;
}
footer.bg-footer button:hover {
    background-color: #ea4b2c;
}
footer.bg-footer span.number {
    font-size: 12pt;
    font-weight: 700;
}
footer.bg-footer .list-group-item {
    background: none;
}
footer.bg-footer hr {
    background-color: white;
}
footer.bg-footer .btn-primary.facebook {
    background-color: #1e78ae;
    border-color: #1e78ae;
}
footer.bg-footer .btn-primary.twitter {
    background-color: #1da1e3;
    border-color: #1da1e3;
}
footer.bg-footer .btn-primary.instagram {
    background-color: #f22d0b;
    border-color: #f22d0b;
}
footer.bg-footer .btn-primary.linkedin {
    background-color: #2e93cf;
    border-color: #2e93cf;
}
footer.bg-footer .btn-primary.youtube {
    background-color: #dd1718;
    border-color: #dd1718;
}
footer.bg-footer .btn-primary:hover {
    background-color: #ea4b2c !important;
    border-color: #ea4b2c !important;
}
footer.bg-footer .social-media {
    display: flex;
    padding: 1.5rem 0;
}
footer.bg-footer .carousel-control-next, footer.bg-footer .carousel-control-prev {
    background-color: unset;
    width: unset;
    top: 0;
    margin: unset;
}
@media only screen and (max-width: 767px) {
    footer.bg-footer .contact p {
        line-height: 30px;
   }
}
@media only screen and (max-width: 767px) {
    footer.bg-footer .social-media .row >div {
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media (min-width: 768px) and (max-width: 991px) {
    footer.bg-footer .partners >div >p >br {
        display: none;
   }
    footer.bg-footer .partners .list-group .list-group-item {
        padding: 0.75rem 0.25rem;
   }
    footer.bg-footer .row.info .col-md-4 {
        margin-top: 5px !important;
        padding: 15px 0;
        margin: 0 0 0 30px;
   }
    footer.bg-footer .social-media {
        padding: unset;
        margin-left: 20px;
   }
    footer.bg-footer .social-media div {
        justify-content: left !important;
   }
}
footer.bg-copyright {
    background-color: #242629;
    color: #8e9091;
}
footer.bg-copyright span {
    font-family: Proxima Nova;
    font-size: 9pt;
}
