header {
    max-width: 1440px;
    margin: 0 auto 0;
    border-top: .7em solid #0368b0;
    box-sizing: border-box;
    padding: 0;
}

header .container {
    padding: 0!important;
    margin: 0
}

header + .container {
    background: white;
    margin: 0 auto;
    padding: 2em 1em 1em;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
}


footer .container {
    width: 100%;
    max-width: 1440px;
    color:white;
    text-align:center;
    padding:1em;
    background: none repeat scroll 0 0 rgb(50, 114, 160);
}

nav.navbar.navbar-expand-sm.navbar-toggleable-sm.navbar-light.bg-white.border-bottom.box-shadow.mb-3 {
    margin-bottom: 0 !important;
}


header:after {
    content: " ";
    width: 100%;
    height: 8.7em;
    background-size: cover;
    display: block;
    background-position: right top !important;
}

@media (max-width: 425px) {
    header:after {
        height: 8.5em;
    }
}

@media (max-width: 320px) {
    header:after {
        height: 7em;
        background-position: 95% top !important;
    }
}

footer.border-top.footer.text-muted {
    width: 100%;
    bottom: 0;
    border: 0!important;
}

body {
    padding: 0;
}