::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar:horizontal { height: 8px; }
::-webkit-scrollbar-thumb:horizontal { background: #eee; border-radius: 10px; }
::-webkit-scrollbar-track { background: #eee; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #999; }

* { font-family: 'Roboto', sans-serif; color: #212121; letter-spacing: 0.25px; }
body { margin: 0; padding: 0; overflow: hidden; width: 100%; }
a.external-link { position: relative; }
a.external-link::after { content: "\2197"; margin-left: 4px; }
a.external-link::after { font-family: 'Roboto', sans-serif; font-size: 20px; color: #212121; }
a.external-link:hover::after { color: #000; }
.main-container { height: 100vh; overflow-y: auto; min-height: 100%; }
.header { position: relative; }
.logo { height: auto; width: 250px; }
.logo-collapse { height: 50px; transition: 0.2s; }
.menu-button { display: none; }
ul { padding-left: 20px; }
nav { display: flex; justify-content: space-between; align-items: center; z-index: 1; top: 0; background-color: #fff; }
.nav-collapse { padding-top: 5px !important; transition: 0.5s; padding-bottom: 5px; }
nav img { width: 150px; }
.nav-links { flex: 1; text-align: right; }
.nav-links ul li { list-style: none; display: inline-block; padding: 5px 20px; position: relative; }
.nav-links ul li a { color: #504e4e; text-decoration: none; font-size: 24px; font-weight: 400; }
.nav-links ul li a:hover { color: #000; text-decoration: none; font-size: 24px; font-weight: 500; }
.nav-links ul li a[active] { color: #000; text-decoration: none; font-size: 24px; font-weight: 500; }
.nav-links ul li:last-child { padding-right: 0px; }
h1 { font-size: 30px; font-weight: 700; margin-bottom: 5px; }
h2, h3 { margin-bottom: 1.2em; line-height: 28px; }
p { font-size: 20px; font-weight: 400; margin-bottom: 1.2em; }

.button { background-color: #D32F2F; font-size: 20px; font-weight: 400; text-decoration: none; color: #fff; border-radius: 7px; text-align: center; padding: 16px 32px 16px 32px; width: fit-content; border: 0px; }
.footer { font-size: 16px; text-decoration: none; color: #212121; width: 100%; margin-bottom: 3%; }
.footer-logo { float: left; }
.footer-logo img { width: 250px; height: auto; cursor: pointer; }
.footer-logo p { margin-top: 15px; width: 360px; height: 80px; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 5px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-end; }
.footer-links div { display: flex; flex-direction: column; }
.footer-links a { font-size: 16px; text-decoration: none; color: #212121; padding-bottom: 10px; }
.footer-text { width: 100%; height: 24px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 0px; }
.footer-text p { font-size: 16px; font-weight: 400; margin-bottom: 0px; }
.footer-social { display: flex; justify-content: space-between; width: 140px; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.footer-social svg { height: 24px; width: auto; }