.page-contents {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    padding: 10px 35px;
}

.page-contents .row {
    margin-bottom: 0.75em;
}

.rowcolor {
    margin-top: 80px !important;
}

.page-banner {
    display: flex;
    position: relative;
    overflow-x: clip;
}

.page-banner *:not(img) {
    margin: 0 auto !important;
    max-width: 1200px;
    position: absolute;
    color: white;
    font-size: 60px;
    font-weight: bold;
    line-height: 60px;
    padding-left: 35px;
    bottom: 0.5em;
    left: 4em;
}

.two-columns {
    column-count: 2;
}

#nav ul.menu {
    display: flex;
    justify-content: right;
}

#header img {
    vertical-align: middle;
}
