html { height: 100%; }
body { margin: 0; padding: 0; font-family: 'Fira Sans', sans-serif;  background-color: #ffffff; height: 100%; position: relative; }
//body.home-2019 { background-color: #a80b03; }
body.home-2019 { color: #ffffff; }
body.home-2019 #header .logo img { display: none; }
h1 { font-weight: 800; font-size: 24px; }
h2 { font-weight: 600; font-size: 20px; }

#body { min-height: 100%; position: relative; }

#navigation .content,
#header .wrapper,
#body .content .body,
#body .footer .data { width: 950px; margin: 0 auto ; padding: 0; vertical-align: top; }
#body .content { padding-bottom: 220px; min-height: 100%; position: relative; }
body.home-2019 { background-color: #a80b03; }

#header.dark { color: #ffffff; }
#header { position: absolute; top: 20px; left: 5px; right: 5px; }
#header { font-size: 24px; }
#header .logo,
#header .menu { display: inline; }
#header .logo { margin: 2px; }
#header .menu { float: right }
#header .menu div { display: inline; margin: 2px 10px; font-weight: 300; }
#header .menu div:last-child { margin-right: 0px; }
#header .menu .square { width: 20px; margin: 0; display: inline-block; text-align: center }
#header .menu a,
#header .menu a:link,
#header .menu a:visited,
#header .menu a:active { color: #2d2d2d; }
#header .menu a:hover { color: #2d2d2d; }
 
#header.dark .menu a,
#header.dark .menu a:link,
#header.dark .menu a:visited,
#header.dark .menu a:active,
.home-2019 #header .menu a,
.home-2019 #header .menu a:link,
.home-2019 #header .menu a:visited,
.home-2019 #header .menu a:active { color: #ffffff; }

#header.dark .menu a:hover,
.home-2019 #header .menu a:hover { color: #ffffff; }


.home-2019 #body .content .body { overflow: hidden; padding-top: 64px; }
#body .content .body { overflow: hidden; padding-top: 128px; font-weight: 300; line-height: 27px; font-size: 18px}
#body .content .body a,
#body .content .body a:link,
#body .content .body a:visited,
#body .content .body a:hover,
#body .content .body a:active { color: #a80b03; font-weight: medium; }

#body .content .citation { font-style: italic; }
#body .content .citation .source { font-weight: 400; padding-left: 20px; }

#body .footer { padding-top: 20px; height: 150px; position: absolute; bottom: 0; right: 0; left: 0; background-color: #2d2d2d; color: #ffffff; }
#body .footer .company,
#body .footer .sitemap { float: left; font-weight: 200; font-size: 15px; line-height: 18px; }
#body .footer .company .logo img { width: 77px; height: 50px; background-image: url('../images/logo_small_white.png'); }
#body .footer .company { font-weight: 200; font-size: 15px; line-height: 18px; }
#body .footer .company .name { font-weight: 300; margin-bootm: 6px; }
#body .footer .company .mobile { margin-top: 6px; }

#body .footer .sitemap { padding-left: 0; }
#body .footer .sitemap ul { list-style: none; margin: 0; padding: 0; }
#body .footer .sitemap ul li { margin-bottom: 10px; float: left; padding-left: 20px;}
#body .footer .sitemap ul li li { margin-bottom: 0; float: none; padding-left: 0;}

/*#body .footer .sitemap ul ul { padding: 0 5px; }*/
#body .footer .sitemap ul ul li:before { content: "- "; text-indent: -10px; }

#body .footer .sitemap a,
#body .footer .sitemap a:link,
#body .footer .sitemap a:visited,
#body .footer .sitemap a:hover,
#body .footer .sitemap a:active { color: #ffffff; text-decoration: none; }
#body .footer .sitemap .nav-header { font-weight: 300; }

#body .contact .message,
#body .contact .contact-form { float: left; width: calc(50% - 5px); }

#body .contact .message { margin-right: 5px; }
/* #body .contact .message h1 { font-weight: 800; font-size: 24px; } */
#body .contact .message span.bold { font-weight: 400; }
#body .contact .contact-form { margin-left: 5px; }

#body .contact .contact-form .controls textarea,
#body .contact .contact-form .controls input { width: calc(100% - 6px); padding: 2px; margin: 0; border: 0; background-color: #f6f6f6; }

#search,
#navigation { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: transparent; color: #ffffff; }
#navigation .content { padding-top: 50px; font-family: 'Fira Sans'; font-weight: 800; font-size: 24px;  }
#navigation .content ul { list-style: none; }
#navigation .content ul li { margin-bottom: 10px; }
#navigation .content ul li li { margin-bottom: 0; }
#navigation .content a,
#navigation .content a:link,
#navigation .content a:visited,
#navigation .content a { color: #ffffff; text-decoration: none; }

#navigation .content a:hover { color: #707070; }


#overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: #000000; opacity: 0.8; }

