body footer {    
    margin: 0 auto;    
    width: 100%;
    position: relative;
    background-color: #007fb2;
    border-top: 1.125rem solid #76b7d7;
    color: #ffffff;
    padding: 2.063rem;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
body footer li{
    list-style: none;
}
body footer .list-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
body footer p.strong,
body footer li.strong{
    margin-top: 1rem;
    font-size: 0.9375rem;
    font-weight: bold;
    white-space: nowrap;
    margin-bottom: 1rem;
    color: #ffffff;
}
body footer .list-container .links-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
body footer .list-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    max-width: 58.745rem;
    margin: 0 auto;
}
body footer .list-container > .links-container > ul{
    padding-left: 1rem;
}
body footer .list-container > .links-container > ul > li > a {
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}

body footer .list-container > .logo-container{
    text-align: center;
    padding-left: 1rem;
    max-width: 16rem;
}
body footer .list-container a.aldec-logo{
    background-image: url(/images/header/Aldec_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 3.713rem; 
    width: 11.563rem;
    display: inline-block;
}

/* Static links*/
body footer .bottom-footer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 58.745rem;
    margin: 0 auto;
}
body footer .bottom-footer > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 1rem;
}
body footer div.copyright {
    color: #ffffff;
    font-size: 0.75rem;
    display: inline-block;
    -webkit-box-flex: 5;
    -ms-flex: 5 5 auto;
    flex: 5 5 auto;
    text-align: left;
}

    
body footer .bottom-footer div.links > section {
    display: inline-block;
}

body footer .staticLinks {
    color: #ffffff;
}

body footer .staticLinks > a {
    padding: 0 0.375rem;
    text-decoration: none;
    color: #ffffff;
}

body footer .staticLinks > a:first-child {
    padding-left: 0;
}

body footer .staticLinks > a:last-child {
    padding-right: 0;
}

/* Connect with us images */

body footer .connectImg {
    margin-right: 0.375rem;
}

body footer .connectImg > a{
    display: inline-block;
    position: relative;
    top: 0.5rem;
}
body footer .bottom-footer div > a > img {
    height: 1.25rem;
    position: relative;
    top: 0.125rem;
}

body footer hr{
    background-color: #2a9bc5;
    height: 0.0625rem;
    border: none;
    max-width: 58.745rem;
    margin: 0.375rem auto;
} 

/* Feedback */

.feedbackArea {
    box-sizing: border-box;
    padding: 0.3125rem 1rem;
    width: 100%;
}

#feedbackText {
    box-sizing: border-box;
    height: 6.25rem;
    padding: 0.625rem;
    width: 100%;
}

.feedbackLength, .feedbackOk, .feedbackError {
    margin-left: 1rem;
}

.feedbackOk {
    color: #007516;
}

.feedbackError {
    color: #9f0000;
}

.sendingWait {
    position: absolute;
}

.sendingWait span {
    color: #000;
    font-size: 0.875rem;
    margin-left: 0.625rem;
}

.sendingWait img {    
    margin-left: 0.625rem;
    position: relative;
    top: 0.375rem;
    width: 1.5rem;
}


@media (max-width: 53.4375em) { 

    body footer .list-container .links-container{
        max-width: 28.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    
    body footer .list-container .links-container > ul {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        flex: 1 1 auto;
        min-width: 35%;
    }
    body footer .list-container .links-container > ul:nth-child(even) {
        min-width: 40%;
        flex-grow: 0.1;
    }

}

@media (max-width: 43.125em) {
    body footer{
        border-top: 0.0625rem #76b7d6 solid;
        margin: 1.875rem 0 0 0;
    }
    body footer .bottom-footer{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    body footer .bottom-footer > * {
        text-align: center !important;
        margin-top: 0.55rem;
    }
    body footer .bottom-footer .lang-container{
        order: 1;
    }
    body footer .bottom-footer .social-container{
        order: 2;
    }
    body footer .bottom-footer .copyright{
        order: 3;
    }
    body footer .bottom-footer .staticLinks{
        order: 4;
    }
    body footer section{
        margin-top: 0.4375rem;
    }
    body footer .bottom-footer div > a > img {
        height: auto;
    }
    body footer .list-container{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body footer .list-container > .logo-container{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
    }
    body footer section.staticLinks > a {
        padding: 0;
        color: #016b94;
        font-weight: normal;
    }
    
    body footer > div > div,
    body footer section.connectImg,
    body footer section.staticLinks{
        width: 100%;
        text-align: center;
        color: #016b94;
    }
    body footer > div > .links-container{
        text-align: left;
    }
    body footer section.connectImg > a{
        background-size: 1.9375rem 1.9375rem;
        background-position: top;
        width: 1.9375rem;
        height: 1.9375rem;
        margin: 0.1875rem;
    }
    
    body footer section.connectImg > a.github{
        background-image: url(/images/content/icons/icon_github.png); 
        background-size: 1.9375rem 1.9375rem;
        background-position: top;
        width: 1.9375rem;
        height: 1.9375rem;
    }
    
    body footer section.connectImg > a.youtube{
        background-image: url(/images/content/icons/icon_youtube.png); 
    }
    
    body footer section.connectImg > a.twitter{
        background-image: url(/images/content/icons/icon_twitter.png); 
    }
    
    body footer section.connectImg > a.rss{
        background-image: url(/images/content/icons/icon_rss.png); 
    }
    
    body footer section.connectImg > a.linkedin{
        background-image: url(/images/content/icons/icon_linkedin.png); 
    }
}

@media (max-width: 32.438em) { 
    
    body footer > div {
        margin: 0 0.313rem;
    }
}

@media (max-width: 27.5em) {
    body footer > .list-container > .links-container{
        max-width: 13.125rem;
    }
}

