body {
    background: white;
    font-family: sans-serif;
    font-size: 12pt;
    line-height: 18pt;
    margin: 0;
    max-width: 100%;
    padding: 0;
    padding-top: 10pt;
    width: 100%;
}

body * {
    float: none;
    max-width: 100%;
    width: 100%;
}

nav.main, nav.secondary, nav.cta-links, nav.shopping-cart,
.expand-header, .site-search,
.skip-to-content,
.usn_cmp_anchornavigation, .in-this-section,
.usn-notification,
.usn_back-to-top,
.scroll-prompt,
.slides,
form,
.breadcrumb-trail,
nav.sub,
nav.social ul li img,
nav.tabs,
header#site-header #logo img,
.modal:not(.show),
button.close { display: none !important; }

body.modal-open header#site-header,
body.modal-open main#site-content,
body.modal-open footer#site-footer { display: none !important; }

.grecaptcha-badge { visibility: hidden; }

#site-content,
.content-col, .container, .row,
footer#site-footer {
    background: transparent none;
    border: 0;
    color: black;
    float: none !important;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

header#site-header {
    border-bottom: 1pt solid black;
    margin-bottom: 15pt;
    padding-bottom: 10pt;
}

header#site-header #logo span { font-size: 12pt; }

footer#site-footer {
    border-top: 1pt solid black;
    margin-top: 25pt;
    padding-top: 15pt;
}

div.image, div.video, img, video, #map {
    height: auto;
    max-width: 300px;
    width: 100%;
}

.image.background-image {
    height: auto;
    max-width: 300px;
    width: 100%;
}

.image.background-image picture,
.image.background-image source,
.image.background-image img { display: block !important; }

div.item:not(.item_data-list) { margin-bottom: 15pt; }

h1 {
    font-size: 22pt;
    line-height: 24pt;
}

h2 {
    font-size: 20pt;
    line-height: 22pt;
}

h3 {
    font-size: 18pt;
    line-height: 20pt;
}

h4 {
    font-size: 16pt;
    line-height: 18pt;
}

h5, h6, p.heading {
    font-size: 14pt;
    line-height: 16pt;
}

.intro {
    font-size: 14pt;
    line-height: 20pt;
}

.secondary-heading { font-style: italic; }

h1, h2, h3, h4, h5, h6, .heading { font-weight: bold; }

h1, h2, h3, h4, h5, h6, .heading,
p, ul, ol { margin: 10px 0; }

a:link,
a:visited {
    color: black;
    display: inline;
    font-weight: normal;
    text-decoration: none !important;
}

a:link:after,
a:visited:after {
    background: transparent;
    color: #4c8bf5 !important;
    content: " (" attr(href) ") ";
    display: inline;
    font-weight: bold;
    margin: 0 3px;
    text-decoration: underline !important;
}

header#site-header #logo a:link:after,
header#site-header #logo a:visited:after { display: none; }

nav ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

nav ul li {
    margin-left: 0;
    padding-left: 0;
}

nav.footer-navigation ul li,
nav.social ul li {
    display: inline;
    margin-left: 0;
    padding-left: 0;
}

nav.footer-navigation ul li div { display: inline; }