*{
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
	font-family: "Lora";
}
html, body{
	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
}
body{
	display: flex;
	flex-direction: column;
	align-items: center;
	
}
ul,ol{
	margin: 0px 25px;
}
p{
	line-height: 38px;
}
.main-body > p{
	margin-bottom: 40px;
}
.main-body{
	max-width: 1030px;
	width: 100%;
	margin: 0px auto;
	padding-top: 65px;
}
.header{
	position: sticky;
	padding: 0px 50px;
	width: 100vw;
	left: 0;
	top: 0;
	height: 120px;
	background-color: white;
	border-bottom: solid 2px #315d8f;
}
.header-anchor{
	text-decoration: none;
	color: black;
}
.header-image-cont{
	margin: 0px;
}
.sec-header{
	color: #071d60;
	font-family: "Montserrat";
	font-weight: bold;
	margin-bottom: 25px;
	font-size: 24px;
	letter-spacing: 2px;
}
.paragraph{
	font-size: 18px;
	line-height: 39px;

	color: rgb(42, 42, 42);
}
.nav{
	width: 100%;
	height: 100%;
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;
	justify-content: space-between;
}
.nav-links{
	margin-left: 70px;
}
.nav-links a{
	display: inline-block;
	font-size: 13px;
	font-family: "Montserrat";
	margin: 10px 15px;
	color: #999999;
}
.sec-header-2{
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 20px;
}
.center{
	display: flex;
	align-items: center;
	justify-content: center;
}

/*Only in index.html*/
.covid19-aside{
	width: 100%;
	padding: 70px 0px;
	max-height: 480px;
	background-color: #8ac5ff;
	color: white;
	text-align: center;
}
.covid19-aside > strong{
	display: block;
	max-width: 1030px;
	margin: 0px auto;
}
.covid19-aside > strong > h2{
	margin-bottom: 40px;
}
.c19-inside{
	color: white;
}
.circle-link{
	text-decoration: none;
	color: black;
	text-align: center;
	display: block;
}
.circle-link > img{
	width: 300px;
	height: 300px;
	border-radius: 150px;
}
.circle-link-container{
	display: grid;
	grid-template-columns: auto auto auto;
	grid-template-rows: auto auto auto;
	margin-bottom: 50px;
}

/*Only in contact page*/
.contact-list{
	width: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contact-list-item{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
}
.contact-email-input{
	width: 370px;
	height: 50px;
	font-size: 18px;
	padding: 5px;
}
.contact-text-input{
	width: 370px;
	resize: vertical;
	margin-bottom: 20px;
	font-size: 18px;
	padding: 5px;
}
.contact-container{
	max-width: 1100px;
	display: flex;
	margin: 0px 20px;
	justify-content: space-between;
	align-items: center;
}
.contact-label{
	display: block;
	margin: 19px 0px 9px 0px;
	font-size: 18px;
}
.contact-name-input{
	height: 50px;
	width: 170px;
	font-size: 18px;
	padding: 4px;
}

/*Only in Halloween page*/
.submit-button-alt{
	text-decoration: none;
	background: rgb(49, 93, 143);
	color: white;
	border: 3px white solid;
	padding: 17px;
	font-size: 20px;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}
.submit-button-alt:hover{
	color: rgb(49, 93, 143);
	background: white;
	transition: 0.15s color ease-in-out;
	transition: 0.15s background ease-in-out;
	cursor: pointer;
}

/*Only in transportation*/
.trans-small-descrip{
	text-align: center;
	padding: 5px 0px;
	font-size: 17px;
}
.trans-small-header{
	color: #071d60;
	font-family: "Montserrat";
	font-weight: bold;
	margin: 25px 0px;
	font-size: 19px;
	letter-spacing: 2px;
	text-align: center;
}
.trans-trip-container{
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
}

/*Donate page*/
.submit-button.donate-mod{
	display: inline-block;
	font-size: 19px;
	margin-bottom: 50px;
	padding: 17px;
}

/*Trends*/
.for-customers{
	background: #83d1c5; 
	width: 100%;
	color: white;
	padding: 50px 35px;
	font-family: "Montserrat";
	text-align: center;
}
.for-donors{
	background: rgb(119, 119, 123);
	font-family: "Montserrat";
	width: 100%;
	color: white;
	padding: 50px 35px;
	font-family: "Montserrat";
	text-align: center;
}

/*Volunteer*/
.vol-list{
	margin-left: 50px;
	margin-bottom: 40px;
}

/*Title VI*/
.titlevi-link{
	color: #aaaaaa;
	text-decoration: none;
}
.titlevi-link:hover{
	color: white;
	background: #315d8f;
}
.titlevi-list{
	font-size: 18px;
	list-style-type: none;
	margin: 0px 0px 70px 0px;
	list-style-position: inside;
}
.titlevi-list > li{
	text-indent: 5px;
	line-height: 39px;
}
.titlevi-list > li:before{
	text-indent: -5px;
	content: "- ";
}

/*ada styling*/
.ada-list{
	margin-left: 35px;
}

/*footer styling*/
.footer{
	margin-top: 80px;
	text-align: center;
	width: 100%;
	display: block;
	text-align: center;
}
.footer-main{
	display: flex;
	justify-content: space-between;
	max-width: 1100px;
	margin: auto;
}
.main-footer-split{
	width: 100%;
	border: solid 2px #315d8f;
}
.footer-map-container{
	display: flex;
	flex-direction: column;
}
.footer-small-header{
	color: rgb(49, 93, 143);
	font-family: "Montserrat";
	margin-bottom: 13px;
	font-size: 17px;
	font-weight: 700;
}
.footer-map-label{
	margin-bottom: 20px;
}
#google-map-embed{
	width: 300px;
	height: 300px;
}
.contact-us-link{
	color: rgb(170, 170, 170);
	font-size: 18px;
	font-family: "Montserrat";
	font-weight: 700;
	text-decoration-line: none;
}
#footer-email-input{
	display: block;
	border-color: rgb(153, 153, 153);
	width: 300px;
	height: 40px;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 20px;
}
.submit-button{
	text-decoration: none;
	background: white;
	color: rgb(49, 93, 143);
	border: 3px rgb(49, 93, 143) solid;
	padding: 14px;
	font-size: 15px;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}
.submit-button:hover{
	color: white;
	background: rgb(49, 93, 143);
	transition: 0.15s color ease-in-out;
	transition: 0.15s background ease-in-out;
	cursor: pointer;
}
.footer-email-label{
	font-family: "Montserrat";
	display: block;
	text-align: left;
	color: rgb(204, 204, 204);
	margin-bottom: 8px;
}
.footer-piece{
	width: 320px;
	display: flex;
	align-items: center;
	justify-content: left;
	flex-direction: column;
}

