body:not(.custom-background-image):before, body:not(.custom-background-image):after { display: none; }
body:not(.home) .site-content { margin-bottom: 50px !important; }
.site-header-main .menu-toggle { color: #fff; font-size: 0; margin: 10px 0; }
.site-header-main .menu-toggle:before { content: ""; font-family: FontAwesome; display: inline-block; padding: 5px 10px; font-size: 25px; line-height: 30px; text-decoration: inherit; font-weight: 400; font-style: normal; vertical-align: top; text-align: center; }
.main-footer { color: #fff; text-align: center; display: inline-block; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.main-footer .container { max-width: 1240px; margin: 0 auto; padding: 90px 0 60px; display: inline-block; }
.main-footer .columns { display: inline-block; }
.main-footer .columns:nth-child(1), .main-footer .columns:nth-child(2), .main-footer .columns:nth-child(3) { width: 33.3%; float: left; padding: 20px 10px; }
.main-footer .columns:nth-child(4) { width: 100%; }
.main-footer .columns:nth-child(1) { text-align: right; }
.main-footer .columns:nth-child(2) { text-align: center; }
.main-footer .columns:nth-child(3) { text-align: left; }
@media(max-width: 960px) {
  .site-header { padding: 0 8px !important; }
}
@media(max-width: 768px) {
  .main-footer .columns:nth-child(1), .main-footer .columns:nth-child(2), .main-footer .columns:nth-child(3) { width: 100%; }
  .main-footer .columns:nth-child(1), .main-footer .columns:nth-child(3) { text-align: center; }
}
@media(max-width: 480px) {
  .main-footer .columns { width: 100%; }
  .site-header { padding: 0 !important; }
}
