/* montserrat-alternates-600 - latin */
@font-face {
font-display: swap;
font-family: 'Montserrat Alternates';
font-style: normal;
font-weight: 600;
src: url('../f/montserrat-alternates-v17-latin-600.woff2') format('woff2'),
       url('../f/montserrat-alternates-v17-latin-600.woff') format('woff');
}

:root {
--base:#222;
--accent:#292F71; /* blue */
--accent-2:#fff; /* white */
--accent-3:#00993C; /* green */
--width: 600px;
}

body {
background: var(--accent-2);
font-family: -apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
font-size: 130%;
margin: 0;
padding: 0;
line-height: 1.3;
color: var(--base);
}

a:focus { outline: 2px solid #0A74A9; border-radius: 2px; }

a { 
text-decoration: underline;
color: var(--accent);
}

a:hover, a:focus { 
color: var(--accent);
text-decoration: underline;
}

a:active { 
color: #000;
text-decoration: underline;
}

/* header and footer */

footer, .content {
max-width: var(--width);
margin-left: auto;
margin-right: auto;
padding: 0;
}

body.topbanner .banner {
min-height: 12em;
}

.banner {
background: var(--accent) url(../images/banner.jpg) no-repeat center center;
background-size: cover;
box-shadow: 0 0 20px rgb(0 0 0 / 80%) inset;

}

header {
width: 100%;
border-top: 10px solid var(--accent-3);
margin-bottom: 0;
display: flex;
justify-content: space-between;
}

footer {
margin-top: 4em;
margin-bottom: 4em;
font-size: 70%;
}

/* general */

h1, h2 {
font-family: 'Montserrat Alternates', sans-serif;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}

body.privacypage h2, body.privacypage h3 {
text-align: left;
}

h1 {
font-size: 3.5vw;
color: var(--accent);
}

h2 {
margin-top: 0;
font-size: 85%;
color: var(--accent);
}

h3 {
margin-top: 1.5em;
font-size: 130%;
color: var(--accent);
font-weight: 400;
}

p {
margin: 1.2em 0;
text-align: center;
}

.small {
font-size: 80%;
}

#back-to-top {
background: rgba(0,0,0,.6);
transition: all 200ms linear;
}

#back-to-top:hover, #back-to-top:focus {
background: rgba(0,0,0,9);
}

/* misc */

ul {
padding-left: 0;
}

li {
margin-bottom: 1em; 
list-style: none;
padding: .3em 0;
}

p strong, li strong {
color: var(--accent-2);
}

hr {
border: 0;
border-top: .1em solid var(--accent-3);
margin: 2em 0;
}


header {
       display: block;
       margin-bottom: 1em;
       }
       
       header img {
       text-align: center;
       display: block;
       margin: 0 auto 0 auto;
       }
       
       h1 {
       text-align: center;
       margin-bottom: .5em;
       }

/* media queries */

@media only screen and (max-width: 1100px) {



}


@media only screen and (max-width: 900px) {

footer, .content, .fullwidthinner, #logo img {
max-width: 85%;
}

}

@media only screen and (max-width: 800px) {

.banner, body.topbanner .banner {
min-height: 5em;
}

header {
margin-top: 0em;
margin-bottom: 1.5em;
}

footer {
margin-top: 4em;
margin-bottom: 4em;
}

h1 {
font-size: 4.5vw;
}

h2 {
font-size: 150%;
}

h3 {
font-size: 120%;
}

}


@media only screen and (max-width: 450px) {

.banner, body.topbanner .banner {
min-height: 3.5em;
}

header {
margin-top: 0;
margin-bottom: 1.25em;
}

header img {
max-width: 70%;
height: auto;
}

h1 {
font-size: 4.5vw;
}

h2 {
font-size: 50%;
margin-top: -.5em;
}

h3 {
text-align: left;
font-size: 110%;
}

}