.grid-child, .container-header .grid-child, .site-grid .grid-child, .footer .grid-child { padding-left: 30px; padding-right: 30px; }

.container-header .navbar-brand { margin-top: 10px; }
.container-header a { text-decoration: none; }
.container-nav { position: relative; }

.wjcallback  { position: absolute; top: -60px; right: 30px; }
.wjcallbackform { border-radius: 4px; }
.wjcallbackform .modal-dialog { margin: 0; }

.footer .grid-child { align-items: flex-start; }
.footer a { text-decoration: none; }

@media (max-width: 1350px) {
    .site-grid .grid-child { padding-left: 15px; padding-right: 15px; }
 }

@media (max-width: 767px) {
    .site-grid .grid-child { padding-left: 15px; padding-right: 15px; }

    .container-header .navbar-collapse.show { margin-top: 15px; }
}

@media (max-width: 480px) {
    .grid-child, .container-header .grid-child, .site-grid .grid-child, .footer .grid-child { padding-left: 20px; padding-right: 20px; }

    .container-header .container-nav { padding-bottom: 30px; }

    .wjcallback { top: 18px; right: 20px; }

    .site-grid .grid-child { padding-left: 0; padding-right: 0; }
}
