/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

html, body { margin: 0; height: 100%; }
body {
	font-family: 'Roboto', sans-serif; 
	font-family: 'PT Serif', serif;
	font-family: 'Crimson Text', serif;
	font-size:16px;
	color: #383937;
}

/*
.parallax-window { padding: 5% !important; }
ul li {line-height:2; font-size:16px;}
.info-msg { background-color:#900; color:#FFF; text-align:center; padding:1.5em; font-size:1.5em; font-weight:400; text-transform:uppercase}

*/
#intro {position:fixed; top:0; left:0; right:0; bottom:0; background: rgba(255,255,255,.9); z-index:999; display:flex; justify-content:space-around; align-items:center;}

#main { width:100%; height:100%; background-position:center; background-size:cover; padding:2em;
	display:flex; flex-direction: column; justify-content: space-between;
    align-items: center;
    align-content: center;
	background-attachment: fixed;
	color:#FFFFFF !important;
}
#main * {color:#FFFFFF !important;}
#main h1 {font-size:1.7rem; line-height:1.6rem; text-align:center;}
#main h1 small {font-size:.8rem; letter-spacing:.3rem}

#content {padding-top:2rem; padding-bottom:2rem;}
#content ul {border-left: 2px solid #e0e0e0; padding-left:1em;}
#content ul li { line-height:1.4rem; margin-bottom:.5em;}


/* .navscrollfix { z-index:10; margin:0 !important} */

a, a:visited, a:hover {color:#141414;}
h1, h2, h3, h4, h5 {margin-top:0; line-height:inherit;}
.container {max-width: 1140px !important;}
.bg-white { background-color: #fff; background-color: rgba(255,255,255,.5); padding: 15px; }
.bg-dark { color: #fff; background-color: #666; background-color: rgba(51,51,51,.5); padding: 15px; }
.text-xxl { font-size: 72px; }
.section-titles {margin: 0; padding: 0; padding-bottom:1em; text-align:center;}
.btn-close { background: none; border: none; float: right; }
.btn-fb-share {cursor:pointer;font-size:10px;white-space:nowrap;border:1px solid #e0e0e0;padding:5px 10px;border-radius:2px;}
.btn-fb-share img {margin-right:6px;}
.citation { }
.citation:before { content: "“"; font-size: 32px; }
.citation:after { content: "”"; font-size: 16px; }
.black { color: #000; }

#cForm input, #cForm textarea { margin-bottom: 8px }
footer {padding:30px 0; background-color: #e0e0e0; color:#333;}
footer a {color: inherit; text-decoration: none;}
a.footer-nav {white-space: nowrap; display: inline;}
a.footer-nav:hover {}


#toTop { position: fixed; bottom: 15px; right: 15px; display: none; z-index: 10; }
#toTop:hover { cursor: pointer; }
div.cookie-alert {width:100%;height:auto;padding-top:30px;padding-bottom:30px;position:fixed;bottom:0px;left:0px;color:#fff;z-index:100;background:#1e1a1c;}
.cookie-alert a {color:#e0e0e0; text-decoration:underline;}
.cookie-alert a:hover { color: #fff; }
.cookie-alert a.btn {border:1px solid #f0f0f0; border-radius:0;text-decoration:none;}
.cookie-alert p {margin: 0;}
div.wait { width: 100%; height: 100%; background-image: url(../images/wait.gif); background-repeat: no-repeat; background-position: center; background-color: rgba(220,220,210,.5); position: fixed; z-index: 999999; top: 0; display: none; }
@media (max-width:500px) {
.hidden-500 { display: none; }
}
