.footer-wrapper {
    background: #3e3a74;
    color: #FFFFFF;
}

.footer-main {
    padding: 20px 0px 30px 0px;
    font-size: 1.2em;
    font-weight: 300;
}

.footer-main h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1em;
}

.footer-contact {
    float: left;
    width: 300px;
}

.footer-contact .street-address {
    display: block;
}

.footer-contact .footer-tel,
.footer-contact .footer-email,
.footer-contact .footer-openingHours {
    margin-top: 0px;
}

.footer-contact .footer-openingHours p {
    margin: 0;
}

.footer-right {
    float: right;
    width: 300px;
}

.footer-right p {
    margin: 0px;
    padding: 0px;
}

.footer-wrap {
    width: 100%;
    float: left;
    display: inline;
    padding: 20px 0px 20px 0px;
}

.footer-wrap .logos {
    width: 70%;
    display: inline-block;
    float: left;
    font-size: 0px;
}

.footer-wrap .logos span {
    display: inline-block;
    vertical-align: middle;
}

.footer-wrap .logos span a {
    display: block;
    padding: 10px 10px 0px 0px;
}

.footer-wrap .logos span a img {
    display: block;
    margin: 0px auto;
    width: auto;
    height: auto;
    max-height: 40px;
}

.footer-wrap .footer-social {
    width: 25%;
    display: inline;
    float: left;
    margin-top: -28px;
}

.footer-wrap .footer-social .social-link {
    font-size: 1.6em;
    color: #FFFFFF;
}

.footer-wrap .footer-social .fb {
    margin-right: 25px;
}

.footer-wrap .social-link {
    display: inline-block;
    text-transform: uppercase;
}

.footer-right .affiliates {
    margin: 30px 0px 0px 0px;
}

.footer-right .affiliates a {
    display: block;
    margin: 0px 0px 10px 0px;
}

.footer-right .affiliates img {
    width: 100%;
}

.footer-right .affiliates .rics img {
    max-width: 175px;
    max-height: 64px;
}

.footer-main h2 {
    color: #FFFFFF;
}

.footer-contact .tel,
.footer-contact .email,
.footer-right .social-link {
    color: #FFFFFF;
}

.footer-contact .tel:hover,
.footer-contact .email:hover,
.footer-right .social-link:hover,
.footer-wrap .footer-social .social-link:hover,
.footer-right .social-link span {
    color: #C63A7B;
}

.opening-hours {
    text-align: left;
}

.opening-hours .title {
    font-weight: 300;
}

.opening-hours ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.opening-hours ul span {
    width: 50%;
}

.opening-hours ul .day {
    float: left;
}

.opening-hours ul .time {
    float: right;
}

.opening-hours .title {
    color: #FFFFFF;
}

.numbers {
    text-align: left;
}

.numbers .title {
    font-weight: 300;
}

.numbers ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.numbers ul span {
    width: 50%;
}

.numbers ul .day {
    float: left;
}

.numbers ul .time {
    float: right;
}

.numbers .title {
    color: #FFFFFF;
}

.span-num {
    font-weight: 300;
    padding-left: 50px;
}

.footer-base {
    background-color: #C63A7B;
    padding: 20px 0px 40px 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}

.footer-base .copyright {
    float: left;
    width: 100%;
}

.logos {
    padding-bottom: 20px;
}

@media screen and (max-width:770px) {
    .footer-wrap .logos {
        width: 62%;
    }

    .footer-wrap .footer-social {
        width: 37%;
    }

    .footer-wrap .footer-social .social-link {
        font-size: 1.6em;
        margin-left: 140px;
    }
}

@media screen and (max-width:720px) {

    .footer-contact,
    .footer-right,
    .numbers,
    .opening-hours {
        display: block;
        float: none;
        max-width: 230px;
        margin: 20px auto;
        text-align: left;
    }

    .footer-base .copyright {
        text-align: center;
    }

    .footer-wrap .logos {
        width: 100%;
        text-align: center;
    }

    .footer-wrap .logos .logo-left {
        width: 100%;
        display: block;
        float: none;
        margin-bottom: 20px;
    }

    .footer-wrap .footer-social {
        width: 100%;
        float: none;
        text-align: center;
        margin: 10px auto;
    }

    .footer-wrap .footer-social .social-link {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }
}

@media screen and (max-width:450px) {
    .footer-wrap {
        padding: 0px 0px 20px 0px;
        text-align: center;
    }

    .footer-wrap .logos {
        width: 100%;
    }

    .footer-wrap .footer-social {
        width: 100%;
        float: none;
        text-align: center;
    }
}

@media screen and (max-width:380px) {
    .footer-wrap {
        text-align: center;
    }
}

.fw-wrapper .footer-base .copyright a {
    color: #FFFFFF;
}