/* -------------------- HEADER -------------------- */

header {
	display: block;
	padding: 4vw 3vw 1vw 3vw;
	width: 100%;
}

#topline {
	display: block;
	margin: 0 0 2vw 0;
/* */
	font-family: 'Roboto', monospace;
	font-weight: 200;
	font-size: 0.8vw;
	line-height: 1;
	color: #001AFF;
}

#topline span {
	font-weight: 500;
	color: #555555;
}

#headline {
	display: block;
	margin: 0;
/* */
	font-weight: 700;
	font-size: 8vw;
	line-height: 1;
	color: #000000;
}

#headline span {
	color: #001AFF;
}

/* -------------------- MAIN -------------------- */

main {
	padding: 0 0 8vw 4vw;
	width: 75%;
}

main p {
	font-weight: 200;
	font-size: 1.5vw;
	line-height: 1.5;
	color: #000000;
}

main p a {
	font-weight: 700;
	color: #001AFF;
}

.statement {
	margin: 3vw 0 5vw 0;
/* */
	font-weight: 200;
	font-size: 4vw;
	line-height: 1.2;
	color: #000000;
}

.mission {
	margin: 3vw 0 5vw 0;
/* */
	font-weight: 500;
	font-size: 1.7vw;
	line-height: 1.7;
	color: #001AFF;
}

.divider {
	margin: 3vw 0 0 0;
/* */
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5vw;
	line-height: 1;
	color: #000000;
}

.subitem {
	margin: 3vw 0 0 0;
/* */
	text-decoration: underline;
	font-style: italic;
	font-weight: 200;
	font-size: 1.5vw;
	line-height: 1;
	color: #000000;
}

.indent {
	margin-left: 3vw;
	width: 80%;
}

/* -------------------- EVENTS -------------------- */

#events {
	width: 100%;
/* */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	gap: 2vw;
}

#meetings {
	display: block;
	height: 28vw;
	width: 28vw;
/* */
	color: transparent;
/* */
	box-shadow: 1vw 1vw 3vw 0px rgba(0,0,0,0.2);
	background: url(../img/meetings.png) center center no-repeat;
	background-size: cover;
}

#happyhour {
	display: block;
	height: 28vw;
	width: 28vw;
/* */
	color: transparent;
/* */
	box-shadow: 1vw 1vw 3vw 0px rgba(0,0,0,0.2);
	background: url(../img/happyhour.png) center center no-repeat;
	background-size: cover;
}

#welcome {
	margin-top: 5vw;
	width: 80%;
}

/* -------------------- MEDIA -------------------- */

@media only screen and (max-width: 1032px) {

}

@media only screen and (max-width: 744px) and (orientation: portrait) {



}

/* -------------------- PRINT -------------------- */

@media print {

	nav, footer, #topline {
		display: none;
	}
	
	main {
		padding: 2vw;
		width: 100%;
	}

}