body {
    background-color:#f2f2f2;
    color:#3b3b3b;
    font-family:neue-haas-unica, sans-serif;
    letter-spacing: .3px;
}
@media (max-width: 576px) {
    body {
        font-size: 0.9em;
    }
}
.col-sm-12, .container-fluid {
    background-color:#fff;
}
.container-fluid-gray {
    background-color:#f2f2f2;
    text-align:right;
}
.col-sm-12 {
    padding: 50px;
}
@media (max-width: 576px) {
    .col-sm-12 {
        padding: 30px;
        width: 100%;
    }
}
.row {
    padding:10px 0 10px 0;
}
h1 {
    font-weight:bold;
    font-size:3em;
    padding: 30px 0 20px 0;
}
h2 {
    padding:10px 0 20px 0;
    font-weight:bold;
    font-size:1.8em;
}
@media (max-width: 576px) {
    h2 {
        font-size: 1.5em;
    }
}
p {
    line-height:2em;
}
a {
    text-decoration:none;
    color:#3b3b3b;
}
a:hover, a:focus {
    color:#000;
}
button {
    border:none;
}
.underline {
    text-decoration:underline;
}
ul.pdf {
    list-style: none;
    margin-left: -30px;
}
ul.pdf li {
    background: url("../template_images/pdficon.png") left center no-repeat;
    padding: 8px 0 5px 35px;
}
ul.pdf li a {
    color: #252AAD;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    display:block;
    width: 100% !important;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    background:#000;
    color:#fff;
    padding:5px;
}
.image-container {
    text-align:center;
    list-style:none;
}
.image-container li {
    display:inline-block;
}
.container > img {
    padding: 50px 0 50px 0;
}
.logo-header {
    background-color:#fff;
}
.brand-logo{
    display:inline-block;
    margin: 0 auto;
    padding:50px;
}
#main {
    display:contents;
    width:100%;
}
footer {
    padding: 25px 0 25px 0;
    text-align:center;
    margin-top: 2em;
}