.site-branding .site-logo {
border: 0;
max-width: 100%;
height: auto;
} .footer-widgets-wrap {
background: #fafafa;
padding: 1.8em 1.8em 0;
border-top: 2px solid #eee;
}
.footer-widgets {
margin-right: -1.8em;
}
.footer-widget-column {
float: left;
width: 25%;
padding-right: 1.8em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}  @media only screen and (max-width: 65em) {
.footer-widget-column {
width: 50%;
}
.footer-widget-column:nth-child(3) {
clear: left;
}
} @media only screen and (max-width: 60em) {
.footer-widgets-wrap {
padding: 1.5em 1.5em 0;
}
.footer-widgets {
margin-right: -1.5em;
}
.footer-widget-column {
padding-right: 1.5em;
}
} @media only screen and (max-width: 35em) {
.footer-widgets {
margin-right: 0;
}
.footer-widget-column {
float: none;
width: 100%;
padding-right: 0;
}
} @media only screen and (max-width: 30em) {
.footer-widgets-wrap {
padding: 1.2em 1.2em 0;
}
}