:root {
	--logo-blue: #88BDDD;
	--link-blue: #6790A8;
	--link-visited-blue: #2B466D;
	--parallax-fg-blue: #6790A8;
	--parallax-mg-blue: #1C455C;
	--parallax-bg-blue: #384F5C;

	--gradient-start: rgba(28, 69, 92, 1);
	--gradient-end: rgba(0, 0, 0, 0);

	--tiny-gutters: 8px;
	--small-gutters: 5%;
	--medium-gutters: 15%;
	--large-gutters: 25%;

	--header-height: 72px;
	--footer-height: 48px;
}

/* @font-face {
	font-family: Pinyon;
	src: url('/fonts/PinyonScript-Regular.ttf');
} */

@font-face {
	font-family: OpenSans;
	src: url('/fonts/OpenSans-Regular.ttf');
}

@font-face {
	font-family: Shorelines;
	src: url('/fonts/Shorelines Script Bold.otf');
}

@font-face {
	font-family: DKLemonYellowSun;
	src: url('/fonts/DK Lemon Yellow Sun.otf');
}

html, body {
	min-height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

h1 {
	font-family: Shorelines;
	font-size: 5rem;
	font-weight: lighter;
}

h2, h2 > *, h3, h3 > *, h4, h4 > *, h5, h5 > *, h6, h6 > * {
	font-family: 'Times New Roman', Times, serif !important;
}

h2, h2 > *{
	font-size: 2rem !important;
}

h3 {
	font-size: 1.5rem !important;
}

h4 {
	font-size: 1.17rem !important;
}

h5 {
	font-size: 1rem !important;
}

h6 {
	font-size: .83rem !important;
}

p, a {
	font-family: OpenSans;
	font-size: 1.25rem;
}

a {
	color: var(--link-blue);
	font-weight: bold;
	text-decoration: none;
}

a:visited {
	color: var(--link-visited-blue)
}

a:hover {
	text-decoration: underline;
}

.section {
	margin-top: 4rem;
}

.sub-section {
	margin-top: 2.5rem;
}

.gutters {
	margin-left: var(--tiny-gutters);
	margin-right: var(--tiny-gutters);
}