#content{ padding:0px; }
#home{
	background:url('../images/background.jpg') center top;
	background-size:cover;
	height:100%;
	position:relative;
	width:100%;
	zIndex:1;
}
#home .inner{
	color:var(--white);
	position:relative;
	top:50%;
	text-align:center;
	transform:translateY(-50%);
}
#home .inner .logo{
	color-scheme:only light;
	display:block;
	max-width:550px;
	margin:0px auto;
}
#home #scroll_down{
    bottom:10px;
	color:var(--white);
	font-size:16pt;
	font-weight:300;
	position:absolute;
	text-align:right;
	width:115px;
}
#home #scroll_down img{
	float:right;
	margin:5px 0 0 10px;
	width:40px;
}

#about{ padding:0 20px; }
#about h1{
	font-size:35pt;
	margin:20px 0 0 0;
}
#about .inner{
	margin:0px auto;
	max-width:650px;
}

#services .wrap{
	background-color:var(--grayDark);
	width:100%;
}
#services .wrap .inner{
	display:block;
	margin:0px auto;
	max-width:1200px;
	padding:10px;
}
#services .wrap .inner h1{
	font-size:35pt;
	margin:0 0 10px 0;
	text-align:center;
}
#services .wrap .inner .instructions{
	color:var(--white);
	display:block;
	font-style:italic;
	margin-bottom:10px;
	text-align:center;
}
#services .wrap .inner .service{
	float:left;
	padding:10px;
	text-decoration:none;
}
#services .wrap .inner .service svg{
	display:block;
	fill:var(--blue);
	margin:0px auto;
	width:50%;
}
#services .wrap .inner .service h2{
	font-size:11pt;
	text-align:center;
}

#portfolio {
	margin:0px auto;
	max-width:1500px;
	padding:0 10px;
	width:100%;
}
#portfolio h1{
	font-size:35pt;
	margin:20px 0 10px 0;
}
#portfolio h2{
	font-size:27pt;
	margin:20px 0 10px 0;
}
#portfolio #associations, #portfolio #conferences, #portfolio #associations a, #portfolio #conferences a{
	align-items:center;
	display:flex;
	justify-content:center;
}
#portfolio #associations a, #portfolio #conferences a{ padding:10px; }

#portfolio #associations .association #acg .gray{ fill:#757479; }
#body.dark #portfolio #associations .association #acg .gray{ fill:var(--white); }

#body.dark #portfolio #associations .association #nacd .black{ fill:var(--white); }

#portfolio #associations .association #pvca{ fill:#7D9892; }

#portfolio #associations .association #sior .purple{ fill:#323a4e; }
#body.dark #portfolio #associations .association #sior .purple{ fill:var(--white); }

#portfolio #associations .association #tma{ fill:#00728f; }

#portfolio #conferences .conference #trvf, #portfolio #conferences .conference #ipsvip{ max-width:400px; }
#portfolio #conferences .conference #ipsvip .gray{ fill:#80848a; }
#body.dark #portfolio #conferences .conference #ipsvip .gray{ fill:#fff; }

#team {
	margin:0px auto;
	max-width:800px;
	padding:0 10px;
	width:100%;
}
#team h1{
	font-size:35pt;
	margin:20px 0 10px 0;
}
#team .member {
	display:block;
	float:left;
	padding:10px;
	min-height:300px;
	text-decoration:none;
	width:33.33%;
}
#team .member img{
	border:solid var(--gray) 5px;
	width:100%;
}
#team .member h2{
	font-size:16pt;
	margin:0px;
}
#team .member .title{
	color:var(--black);
	font-size:10pt;
	font-style:italic;
	margin:0px;
	text-align:left !important;
}
#body.dark #team .member .title{ color:var(--white); }