@charset "UTF-8";
/*
Small phones: 320px
Standard phones: 360–375px most common
Large phones: 390–430px
Tablets: 768px+
Desktop: 1024px+
///////////////
mobile-first approach
@media (min-width: 768px) {  }
@media (min-width: 1024px) {  }
*/
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
/* Base Typography */
html {
	line-height: 1.8;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* page sections section */
.section {
	position: relative;
	background-color: transparent;
	padding-top: 4rem;
}
.column {
	position: relative;
	background-color: transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	top: 0;	
	opacity: 1;
}
.container {
	width: 80%;
	margin: 0 auto 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}
.lightBackground { background-color: var(--light_panelTint); }
.darkBackground { background-color: var(--dark_panelTint); }
.verydarkBackground { background-color: var(--verydark_panelTint); }
.mediumBackground { background-color: var(--med_panelTint); }
.noPadding { padding: 0; }
.paddingBottom { padding-bottom: 4rem; }
.paddingTop { padding-top: 5vh; }
.paddingAll { padding: 4rem 2rem 4rem 2rem; }
.fullwidth {
	width: 100%;
	max-width: 1400px;
}
/* grids and columns */
.grid {
	display: grid;
	margin-top: 1.5rem;
}
.noMargin { margin: 0; }
.mediumgap { gap: 1.5rem; }
.largegap { gap: 2.5rem; }
.v-largegap { gap: 4rem; }
.smallgap {	gap: 1rem; }
.transparent {background-color: transparent; }
.columnStart {
	top: 100px;
	opacity: 0;
}
@media (min-width: 550px) {
	.twocol_2_3 { grid-template-columns: 1fr 1fr; }
	.twocol { grid-template-columns: repeat(2, 1fr); }
	.fourcol { grid-template-columns: repeat(4, 1fr); }
	.fourcol .column { grid-column: span 2; }
}
@media (min-width: 768px) {
	.twocol_1_2 { grid-template-columns: 1fr 2fr; }
	.twocol_2_3 { grid-template-columns: 2fr 3fr; }
	.menuColumns { grid-template-columns: 3fr 7fr 2fr; }
	.threecol { grid-template-columns: repeat(3, 1fr); }
	.fivecol { grid-template-columns: repeat(12, 1fr); }
	.fivecol .column { grid-column: span 4; }
	.fivecol .columnOne, .fivecol .columnTwo { grid-column: span 6; }
}
@media (min-width: 1024px) {
	.fourcol .column { grid-column: span 1; }
	.fivecol { grid-template-columns: repeat(5, 1fr); }
	.fivecol .column { grid-column: span 1; }
	.fivecol .columnOne, .fivecol .columnTwo { grid-column: span 1; }
}
.stickyPanel {
	position: sticky;
	top: 150px;
}