@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;700&family=Rokkitt:wght@400;500;700&display=swap');

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

html {
	height: 100%;
	
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-attachment: fixed;

	position: relative;

	min-height: calc(100% - 77px); /*100% header height*/
	min-width: 815px;
	
	margin: 0;
	padding: 0;
}

header {
	background-color: #373A40;
	border-bottom: solid 5px #73C6B8;
	
	position: fixed;
	
	height: 72px;
	width: 100%;
	
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 12px;
	letter-spacing: .1em;
	
	top: 0;
	z-index: 100;
}

header a {
	color: #FFFFFF;
	text-decoration: none;
	
	display: table-cell;
	
	vertical-align: middle;
}

header a:not(:first-child) {
	padding: 0 15px 5px 15px;
}

header a:hover {
	text-decoration: underline;
}

header a#login {
	border: solid 2px #73C6B8;
}

header nav {
	height: 42px;
	margin: 15px 0 15px 25px;
}

header nav a img#logo {
	height: 42px;
	width: 113px;
	
	padding-right: 15px;
}

header div.userLinks {
	position: absolute;
	bottom: 16px;
	right: 32px;
}

header div.userLinks a {
	display: table-cell;
	padding: 10px 17px;
}


header div.userLinks a#loginLink,
header div.userLinks a#logoutLink {
	border: solid 2px #73C6B8;
}

.errorText {
	color: #FF0000;
}

main {
	margin-top: 77px; /* top margin must be same as header height +30 */
	padding-top: 30px;
	padding-bottom: 103px; /* bottom padding must be same as footer height +30 */
}


main.index {
	padding-top: 0;
	padding-bottom: 73px;
}

main.index div#mainHeader {
	color: #FFFFFF;
	
	width: 100%;
}

main.index div#mainHeader div#info {
	color: #DE1F26;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 24pt;
	text-align: center;
	
	border-bottom: solid 3px #DE1F26;
	
	padding: 5px;
}

main.index div#mainHeader p {
	margin: 0;
}

main.index div#mainHeader div#welcome {
	background-image: url("/img/sherds.jpg");
	background-size: cover;
	background-position: center -200px;
	
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 38pt;
	text-align: center;
	
	height: 170px;
}

main.index div#mainHeader div#welcome p {
	background-color: rgba(55, 58, 64, 0.5);
	padding: 110px 0 5px 0;
}

main.index div#mainHeader div#redHeader {
	background-color: #DE1F26;
	
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 12px;
	text-align: center;
	letter-spacing: .1em;
	
	height: 30px;
}

main.index div#mainHeader div#redHeader p {
	padding-top: 7px;
}

main.index div#content {
	width: 720px;
	
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
	
	margin: 0 auto;
}

main.index div#content b {
	font-weight: 700;
}

main.index div#content p.divider {
	background: #DE1F26;
	
	color: #DE1F26;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 12px;
	text-align: center;
	letter-spacing: .6pt;
	
	height: 1px;
}

main.index div#content p.divider span {
	background: #FFFFFF; 
	
	position:relative; 
	top: -8px;
	
	padding: 10px; 
}

main.index div#content div#maintenance {
	margin-top: 28px;
}

main.index div#content div#maintenance p.divider {
	background: #DE1F26;
	
	color: #DE1F26;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700;
	font-size: 30px;
	text-align: center;
	letter-spacing: .6pt;
	
	height: 3px;
}

main.index div#content div#maintenance p.divider span {
	background: #FFFFFF; 
	
	position:relative; 
	top: -18px;
	
	padding: 10px; 
}

main.index div#content div#maintenance p#message {
	width: 700px;
	
	margin: 40px auto;
}

main.index div#content div#maintenance p#message a {
	color: #4C4D4F;
}

main.index div#content p#summary {
	width: 500px;
	
	margin: 40px auto;
}

main.index div#content div.section {
	margin: 35px 0 65px 0;
}

main.index div#content div#who {
	height: 205px;
}

main.index div#content div#who div.container {
	position: absolute;
	
	cursor: pointer;
	
	border: 1px solid #F0F0F0;
	border-radius: 20px;
	
	height: 205px;
	width: 218px;
	
	margin: 0;
}

main.index div#content div#who div.container:nth-child(2) {
	margin-left: 250px;
}

main.index div#content div#who div.container:nth-child(3) {
	margin-left: 500px;
}

main.index div#content div#who div.container:hover {
	box-shadow: 0px 0px 10px #AAAAAA;
}

main.index div#content div#who div.container h3 {
	border-bottom: 1px solid #F0F0F0;
	
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 500;
	font-size: 18pt;
	text-align: center;
	
	margin: 10px auto;
	padding-bottom: 10px;
}

main.index div#content div#who div.container p {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 9pt;
	
	padding: 0 18px;
}

main.index div#content div#who div.container p a {
	color: #73C6B8;
	font-weight: 700;
	text-decoration: none;
}

main.index div#content div#who div.container p a:hover {
	text-decoration: underline;
}

main.index div#content div#what {
	
}

main.index div#content div#what div.container {
	height: 110px;
}

main.index div#content div#what div.container:nth-child(2),
main.index div#content div#what div.container:nth-child(3) {
	margin: 26px 0;
}

main.index div#content div#what div.container img {
	border-radius: 20px;
	
	height: 110px;
	width: 220px;
}

main.index div#content div#what div.container div.text {
	float: right;
	
	height: 110px;
	width: 470px;
}

main.index div#content div#what div.container div.text h3 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 13pt;
	letter-spacing: 1.75pt;
	
	margin: 0;
	padding-top: 10px;
}

main.index div#content div#what div.container div.text p {
	margin: 5px 0;
}

main.index div#content div#what div.container div.text p a {
	color: #4C4D4F;
	font-weight: 700;
	text-decoration: none;
}

main.index div#content div#what div.container div.text p a:hover {
	text-decoration: underline;
}

main.index div#content div#how {
	height: 260px;
}

main.index div#content div#how div.container {
	float: left;
	width: 220px
}

main.index div#content div#how div.container:nth-child(2) {
	margin: 0 30px;
}

main.index div#content div#how div.container div.top {
	height: 216px;
}

main.index div#content div#how div.container h1 {
	display: block;
	
	border: 1px solid #73C6B8;
	border-radius: 50%;
	
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 20pt;
	text-align: center;
	line-height: 47px;
	
	height: 45px;
	width: 45px;
	
	margin: 0 auto;
}

main.index div#content div#how div.container h3 {
	border-bottom: solid 2px #73C6B8;
	
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 500;
	font-size: 18pt;
	text-align: center;
	
	margin: 10px auto;
}

main.index div#content div#how div.container p {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 10pt;
	text-align: center;
}

main.index div#content div#how div.container p a {
	color: #4C4D4F;
	font-weight: 700;
	text-decoration: none;
}

main.index div#content div#how div.container p a:hover {
	text-decoration: underline;
}

main.index div#content div#how div.container a.box {
	display: block;
	
	border: solid 2px #73C6B8;
	
	color: #73C6B8;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 9pt;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	
	height: 40px;
}

main.index div#content div#how div.container a.box:hover {
	box-shadow: 0px 0px 10px #AAAAAA;
}

main.index div#content div#supporter {
	width: 120px;
	margin: 0 auto;
}

main.index div#content div#partners {
	width: 360px;
}

main.index div#content div#universities {
	width: 535px;
}

main.index div#content div.groups {
	margin: 10px auto 0 auto;
}

main.index div#content div.groups img {
	width: 165px;
	margin: 0 10px 0 0;
}

main.about {
	width: 900px;
	
	margin-left: auto;
	margin-right: auto;
	
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 13pt;
	line-height: 20pt;
}

main.about h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-align: center;
	margin: 30px 0 0 0 !important;
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
}

main.about figure {
	display: block;
	background-color: white !important;
	padding: 0 !important;
	margin: 30px 0;
}

main.about figure img {
	width: 100%;
}

main.about figure figcaption {
	font-size: 11pt;
	text-align: center;
	color: #696b6d;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

main.about p:nth-of-type(4) {
	margin-top: 1em !important;
}

main.about p a {
	color: #4C4D4F;
	font-weight: 700;
	text-decoration: none;
}

main.team {
	width: 900px;
	
	margin: 0 auto;
	padding: 77px 0 78px 0;
}

main.team div#teamSelector {
	
}

main.team h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 500;
	text-align: center;
	margin: 20px 0;
}

main.team h1 a {
	display: block;
	color: #73C6B8;
	font-size: 28px;
	text-decoration: none;
}

main.team h1 a:hover {
	text-decoration: underline;
}

main.team h1 a.selected {
	font-weight: 700;
	font-size: 32px;
}

main.team div.profileGroup {
	overflow: hidden;
}

main.team div.profileGroup h1.profileGroupTitle {
	background: #DE1F26;
	
	color: #DE1F26;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 12px;
	text-align: center;
	letter-spacing: .6pt;
	
	height: 1px;
}

main.team div.profileGroup h1.profileGroupTitle span {
	background: #FFFFFF; 
	
	position:relative; 
	top: -8px;
	
	padding: 10px; 
}

main.team div.profileGroup div.profileGroupContent {
	margin: 35px 0 65px 0;
	padding: 0 5px;
}

main.team div.profileGroup div.profileGroupContent div.profileGroupRow {
	height: 250px;
}

main.team div.profileGroup div.profile {
	/* overflow: hidden; */
	display: block;
	position: relative;
	
	height: 230px;
	/* width: 390px; */
	
	margin: 10px 0;
}

main.team div.profileGroup div.profileGroupContent div.profileGroupRow div.profile:nth-child(odd) {
	float: left;
}

main.team div.profileGroup div.profileGroupContent div.profileGroupRow div.profile:nth-child(even) {
	float: right;
}

main.team div.profileGroup div.profile img.profilePicture {
	border: 1px solid black;
	border-radius: 20px;
	
	height: 218px;
	width: 170px;
	
	margin: 5px 0;
}

main.team div.profileGroup div.profile:nth-child(odd) img.profilePicture {
	float: left;
	margin-right: 10px;
}

main.team div.profileGroup div.profile:nth-child(even) img.profilePicture {
	float: right;
	margin-left: 10px;
}

main.team div.profileGroup div.profile div.text {
	width: 203px;
}

main.team div.profileGroup div.profile:nth-child(odd) div.text {
	float: right;
	text-align: left;
}

main.team div.profileGroup div.profile:nth-child(even) div.text {
	float: left;
	text-align: right;
}

main.team div.profileGroup div.profile div.text img.profileAssociation {
	height: 40px;
	max-width: 180px;
	
	margin: 30px 0;
}

main.team div.profileGroup div.profile:nth-child(odd) div.text img.profileAssociation {
	margin-right: 10px;
}

main.team div.profileGroup div.profile:nth-child(even) div.text img.profileAssociation {
	margin-left: 10px;
}

main.team div.profileGroup div.profile div.text h2.profileName {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 500;
	font-size: 18pt;
	
	margin: 5px 0;
}

main.team div.profileGroup div.profile div.text h2.profileName a {
	color: #73C6B8;
}

main.team div.profileGroup div.profile div.text h4.profileTitle {
	color: #4C4D4F;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 10pt;
	
	margin: 0;
}

main.team div.profileGroup div.profile div.text a.profileContact {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 9pt;
	text-decoration: none;
}

main.team div.profileGroup div.profile div.text a.profileContact:hover {
	text-decoration: underline;
}

main.team div.profileGroup div.profile:nth-child(odd) div.text img.profileAssociation {
	float: left;
}

main.team div.profileGroup div.profile:nth-child(even) div.text img.profileAssociation {
	float: right;
}

main.contact {
	width: 720px;
	
	margin-left: auto;
	margin-right: auto;
}

main.contact h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-align: center;
	
	margin: 20px 0;
}

main.contact p {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
	
	margin: 0;
}

main.contact a {
	color: #73C6B8;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700;
	text-decoration: none;
}

main.contact a:hover {
	text-decoration: underline;
}

main.application {
	width: 90%;
	
	margin-left: auto;
	margin-right: auto;
	
	overflow: hidden;
	
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
}

main.application div#confirmation h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
}

main.application #links {
	width: 30%;
	float: left;
}

main.application #links a.loginPageLink {
	display: block;
	
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-decoration: underline;
	
	padding: 10px 0;
	
	opacity: .5;
}

main.application #links a.loginPageLink:hover,
main.application #links a.loginPageLink.selected {
	opacity: 1;
	text-decoration: underline;
}

main.application #content {
	width: 70%;
	float: right;
}

main.application #content div.loginPageContent {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
	
	width: 80%;
}

main.application #content div.loginPageContent a {
	color: #4C4D4F;
	font-weight: 400;
}

main.application #content div.loginPageContent td#checkbox {
	align: right;
}

main.application #content div.loginPageContent input,
main.application #content div.loginPageContent select {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
}

main.application h1#registerSuccessHeader {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-align: center;
	
	margin: 0 0 -10px 0;
}

main.application p#registerSuccessP {
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
	
	width: 900px;
	margin: 20px auto;
}

main.faq,
main.learn {
	width: 900px;
	
	margin-left: auto;
	margin-right: auto;
	
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 13pt;
	line-height: 20pt;
}

main.faq h1,
main.learn h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-align: center;
	margin: 30px 0 -10px 0 !important;
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
}

main.faq a,
main.learn a {
	color: #4C4D4F;
	font-weight: 700;
	text-decoration: none;
}

main.faq a:hover,
main.learn a:hover {
	text-decoration: underline;
}

.accordion {
	padding-inline-start: 0;
	padding: 1em 0;
	margin: 1.25em 0;
}

.accordion summary::webkit-details-marker {
	display: none 
}

.accordion summary {
	list-style-type: none;
	font-size: 1.1em;
	padding: 0.7em 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
	border-top-style: solid;
	border-width: 0.5px;
	border-color: #DE1F2630;
}

.accordion details:last-child {
	border-bottom-style: solid;
	border-width: 0.5px;
	border-color: #DE1F2630;
}

.accordion summary::before {
	content: ">";
	transition: transform ease-in-out 200ms;
	display: inline-block;
	margin-right: 0.5rem;
	width: 0.8rem;
	font-size: 1.1em;
}

.accordion summary:hover {
	cursor: pointer;
}

.accordion details p, ol {
	margin: 0 0 1em 0;
}

.accordion details ol li {
	margin: 0.75em 0;
}

.accordion details:hover {
	background-color: #EFEFEF;
}

.accordion details[open]:hover {
	background-color: #FFF;
}

.accordion details[open] summary::before {
	transform: rotate(90deg)
}

.accordion details .description {
	padding: 0 1.3rem;
}

.reference {
	font-size: .9em;
	padding: 1em;
	border: solid 1px #dee2e6;
	margin-bottom: 1em;
}

pre.citation {
	font-size: 0.7em;
	padding: 1em;
	border: solid 1px #dee2e6;
	margin-bottom: 1em;
	background-color: transparent;
}

pre.citation > code {
	white-space: pre-wrap;
	position: relative;
	display: block;
	border-radius: 0.25rem;
	padding: 0.125rem 0.25rem;
	word-wrap: break-word;
	word-break: normal;
}

pre.citation > code > span {
	color: #003B4F;
	display: inline-block;
	line-height: 1.25;
}

main.fieldguide {
	margin: 122px auto 0 auto;
	padding: 0 0 73px 0;

    color: #373A40;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 300;
    font-size: 11pt;
}

main.fieldguide h1#name {
	height: 50px;
	width: 100%;
	z-index: 9000;
	
	position: fixed;
	top: 77px;
	margin: 0 auto;

	background: #DE1F26;

	color: #FFFFFF;
	font-family: 'Rokkitt', serif;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    letter-spacing: 5px;
	line-height: 50px;
	text-transform: uppercase;
}

main.fieldguide section {
	width: 700px;

	margin: 0 auto 100px auto;
}

main.fieldguide section h1 {
	height: 1px;

	margin: 20px 0 30px 0;

	background: radial-gradient(circle, rgba(222,31,38,1) 50%, rgba(222,31,38,0) 100%);

    color: #DE1F26;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    letter-spacing: 6px;
}

main.fieldguide section h1 span {
	position: relative;
    top: -9px;

    padding: 0 4px 0 10px;

	background: #FFFFFF;

	text-transform: uppercase;
}

main.fieldguide section div.content {
	padding: 0 50px;
}

main.fieldguide section div.icon {
	display: flex;
	justify-content: center;
}

main.fieldguide section div.icon p {
	width: 100px;

	color: #373A40;
	font-size: 18px;
	font-family: 'Nunito Sans', sans-serif;
	text-align: center;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
	letter-spacing: 3px;
}

main.fieldguide section div.icons {
	display: flex;
	justify-content: space-between;
	
	padding: 0 50px;
}

main.fieldguide section div.icons p {
	width: 100px;

	color: #373A40;
	font-size: 18px;
	font-family: 'Nunito Sans', sans-serif;
	text-align: center;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
	letter-spacing: 3px;
}

main.fieldguide section:not(#location):not(#media) img {
	height: 100px;
	width: 100px;

	border: 1px solid #373A40;
	border-radius: 25%;
	box-shadow: 0px 5px 5px rgba(55, 58, 63, .75);
}

main.fieldguide section#media {
	height: 590px;
	width: 100%;
	
	background: #DE1F26;
	border-top: 5px solid #73C6B8;
	border-bottom: 5px solid #73C6B8;
	border-radius: 0 15% 0 15%;
}

main.fieldguide section#media h1 {
	position: relative;
	top: 15px;
	height: auto;

	margin: 0;

	background: none;

	color: #FFFFFF;
	text-transform: uppercase;
}

main.fieldguide section#media div#medias {
	position: relative;
	top: 25px;
	height: 450px;
}

main.fieldguide section#media div#medias div#largeImage {
	display: flex;
	justify-content: center;
}

main.fieldguide section#media div#medias div#largeImage img,
main.fieldguide section#media div#medias div#largeImage video {
	max-height: 350px;
	max-width: 700px;

	border: 3px solid #373A40;
}

main.fieldguide section#media div#medias a#previous,
main.fieldguide section#media div#medias a#next {
	cursor: pointer;
	position: absolute;
	top: 40%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

main.fieldguide section#media div#medias a#next {
	right: 50px;
	border-radius: 3px 0 0 3px;
}

main.fieldguide section#media div#medias a#previous:hover,
main.fieldguide section#media div#medias a#next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}

main.fieldguide section#media div#medias div#thumbs {
	display: flex;
	justify-content: center;
	margin: 5px 0;
	padding: 0 100px;
}

main.fieldguide section#media div#medias div#thumbs img {
	max-height: 177px;
	max-width: 400px;

	margin: 0 2.5px;
	border: 1px solid #373A40;
	opacity: 0.6;
	cursor: pointer;

	transition: opacity .5s;
}

main.fieldguide section#media div#medias div#thumbs img.active {
	opacity: 1;
	cursor: auto;
}

main.fieldguide section#media div#medias div#thumbs img:hover {
	opacity: 1;
}

main.fieldguide section#knowledge li {
	display: inline-flex;

	margin: 0 10px;
	padding: 0;

	list-style-type: none;
}

main.fieldguide section#knowledge li a {
	color: #373A40;
	text-decoration: none;
}

main.fieldguide section#knowledge li a:hover {
	text-decoration: underline;
}

main.fieldguide section#knowledge li a.active {
	font-weight: 700;
}

main.fieldguide section#knowledge a.pronunciation {
	text-decoration: none;
}

main.fieldguide section#knowledge a.pronunciation:hover {
	text-decoration: underline;
}

main.fieldguide section#location div#map {
	height: 400px;
	width: 600px;

	margin: 0 auto;
	
	border: solid 2px #000000;
}

main.fieldguide section article h2 {
	margin-left: 35px;
}

main.other {
	width: 900px;
	
	color: #4C4D4F;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 11pt;
	
	margin-left: auto;
	margin-right: auto;
}

main.other h1 {
	color: #73C6B8;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
	font-size: 45px;
	text-align: center;
	
	margin-bottom: -10px;
}

main.other a {
	color: #4C4D4F;
}

main.other a:hover {
	text-decoration: none;
}

main.other p.citation {
	font-style: italic;
	
	margin-top: -15px;
}

main.other div.privacySection {
	margin-top: 60px;
}

main.other div.privacySection h3 {
	background: #DE1F26;
	
	color: #DE1F26;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 12px;
	letter-spacing: .6pt;
	
	height: 1px;
	
	margin-bottom: 20px;
}

main.other div.privacySection h3 span {
	background: #FFFFFF; 
	
	position:relative; 
	top: -8px;
	
	margin-left: 50px;
	padding: 10px; 
}

footer {
	background-color: #373A40;
	border-top: solid 5px #73C6B8;
	
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
	font-size: 10pt;
	color: #FFFFFF;
	
	position: absolute;
	bottom: 0;
	
	height: 68px;
	width: 100%;
}

footer span#footerCopywrite {
	position: absolute;
	top: 28px;
	left: 30px;
}

footer span#footerLinks {
	position: absolute;
	top: 28px;
	right: 20px;
}

footer span#footerLinks a {
	color: #FFFFFF;
	text-decoration: none;
}

footer span#footerLinks a:hover {
	text-decoration: underline;
}