footer.flex{color:#FFF;align-items:stretch;min-height:100px;padding:30px}
footer #navigation{text-align:left;width:70%}
footer nav{width:auto;padding-right:50px;white-space:nowrap;margin-right:30px}
footer nav li{line-height:1.2rem}
footer nav a,footer strong.title{font-weight:600;font-size:0.8125rem;letter-spacing:0.1rem;color:#FFF;transition:color 300ms}
footer strong.title{font-family:'Righteous',serif;text-transform:uppercase;font-weight:400;font-size:0.9375rem}
.last li a{font-weight:400;text-transform:none}
footer a:hover{color:#FFF!important}
footer strong.title{width:100%;color:#FFF;display:block;font-size:1rem;margin-bottom:10px}
#social_legals{width:30%;text-align:right}
#social{width:40%}
#social a{background:#FFF;color:#70229c;transition:color 300ms}
#social a:hover{color:#3411d0!important}
#contact_footer{width:60%;font-size:0.8125rem}
#contact_footer p{width:100%;white-space:normal}
#contact_footer a{color:#FFF;transition:color 300ms}
#contact_footer a:hover{color:#FFF}
#legals{width:100%;color:#FFF;font-size:0.8125rem;margin-top:30px}
#legals a{color:#FFF;transition:color 300ms}
@media screen and (max-width:1050px){footer #navigation,#social_legals,footer nav,#social,#contact_footer{width:100%;padding-right:0;text-align:center;margin-right:0}
footer #navigation.flex,#social{margin-bottom:50px;justify-content:center}
footer nav li{margin:5px 0}}
.legal_note{margin-top:50px;font-size:0.8125rem;line-height:1.2rem}