﻿.footer{ height: 250px; background-color: #9E1D22; background-image: url(../img/footer-bg.png); 
    background-position: center 20%;  background-repeat: no-repeat; 
}
.footer .footer-con{ 
    display: flex; padding: 50px 0 0;height: 205px; overflow: hidden;    
}
.footer-links{ margin-left: 34px; }
.footer .footer-con .footer-links:nth-child(3n+1){ margin-left: 0; }
.footer-links .links-title{ 
    display: inline-block; color: #fff; font-size: 18px; padding-bottom: 2px; border-bottom: 1px solid #fff; 
    margin-bottom: 25px; 
}
.footer-links .links-item{
    display: block; max-width: 200px; text-align: justify; font-size: 14px; 
    color: #faf0ee; margin-bottom: 10px;
}
.footer-links .links-item:hover{ color: #308fe9; }

.footer .footer-con .footer-info{ margin: auto 77px; color: #fff; text-align: center; }
.footer .footer-con .footer-info img{ user-select: none; pointer-events: none; }
.footer .footer-con .footer-info .info-title{ font-size: 15px; margin: 10px 0; }
.footer .footer-con .footer-info .sub-info{ display: flex; align-items: center; justify-content: center; }
.footer .footer-con .footer-info .sub-info > div{ font-size: 15px; }

.footer .footer-info .sub-info > div:nth-child(2){ margin: 0 10px; }

@media (max-width: 576px) {
    .footer{ height: auto; background-position: center 95%; background-size: 80vw; padding-bottom: 4vw; }
    .footer .footer-con{ height: auto; padding: 10vw 3vw 2vw; flex-wrap: wrap; }
    .footer-links{ flex: 0 0 100%; text-align: center; margin-left: 0 !important; margin-bottom: 5vw; }
    .footer-links .items{ display: flex; justify-content: space-around; flex-wrap: wrap; }
    .footer-links .links-item{ display: inline; max-width: none; font-size: 3.8vw;  margin-bottom: 3vw;}

    .footer-links .links-title{ font-size: 4.5vw; padding-bottom: 1vw; margin-bottom: 5vw; }
    .footer .footer-con .footer-info{ width: 65vw; margin: 6vw auto 0; height: auto; order: 5; }
    .footer .footer-con .footer-info img{ width: 100%; }

    .footer .footer-con .footer-links:nth-child(4){ order: 3; }
    .footer .footer-con .footer-links:nth-child(5){ order: 4; }

    .footer .footer-info{ margin-top: 3vw;  }
    .footer .footer-info .sub-info{ flex-wrap: wrap; justify-content: space-around; }
    .footer .footer-info .sub-info > div:first-child{ flex: 0 0 100%; margin-bottom: 3vw; }
}