@media only screen and (min-width: 320px) and (max-width: 599px){

	header{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		margin-left: 16px;
		margin-right: 16px;
		padding-bottom: 40px;
		width: auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(1, auto);
		grid-auto-rows: auto;
		width: auto;
	}

	.icon{
		grid-column: 1/3;
		grid-row: 1/2;
		padding-top: 35px;
		font-size: 80%;
	}

	a.hamburger-icon{
		grid-column: 3/4;
		grid-row: 1/2;
		padding-top: 40px;
		color: white;
		text-align: right;
		width: 100%;
		height: auto;
	}

	.mobile-links{
		display: none;
		grid-column: 1/3;
		grid-row: 2/3;
		padding-top: 20px;
	}

	.links{
		display: none;
	}

	ul.navbar{
		list-style-type: none;
		display: flex;
		flex-direction: row;
		padding-left: 0;
	}

	li.navbar{
		padding-right: 35px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 799px){

	header{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		margin-left: 65px;
		margin-right: 65px;
		padding-bottom: 40px;
		width: auto;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(1, auto);
		grid-auto-rows: auto;
		width: auto;
	}

	.icon{
		grid-column: 1/2;
		grid-row: 1/2;
		padding-top: 35px;
		font-size: 80%;
	}

	a.hamburger-icon{
		display: none;
	}

	.mobile-links{
		display: none;
	}

	.links{
		grid-column: 2/3;
		grid-row: 1/2;
		padding-top: 35px;
	}

	ul.navbar{
		list-style-type: none;
	}

	li.navbar{
		float: right;
		margin-left: 10%;
	}
}

@media only screen and (min-width: 800px){

	header{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		margin-left: 65px;
		margin-right: 65px;
		padding-bottom: 40px;
		width: auto;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(1, auto);
		grid-auto-rows: auto;
		width: auto;
	}

	.icon{
		grid-column: 1/2;
		grid-row: 1/2;
		padding-top: 35px;
		font-size: 80%;
	}

	a.hamburger-icon{
		display: none;
	}

	.mobile-links{
		display: none;
	}

	.links{
		grid-column: 2/3;
		grid-row: 1/2;
		padding-top: 35px;
	}

	ul.navbar{
		list-style-type: none;
	}

	li.navbar{
		float: right;
		margin-left: 10%;
	}
}

@media print {

	header{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		margin-left: 48.75pt;
		margin-right: 48.75pt;
		padding-bottom: 30pt;
		width: auto;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(1, auto);
		grid-auto-rows: auto;
		width: auto;
	}

	.icon{
		grid-column: 1/2;
		grid-row: 1/2;
		padding-top: 26.25pt;
	}

	a.hamburger-icon{
		display: none;
	}

	.mobile-links{
		display: none;
	}

	.links{
		grid-column: 2/3;
		grid-row: 1/2;
		padding-top: 26.25pt;
	}

	ul.navbar{
		list-style-type: none;
	}

	li.navbar{
		float: right;
		margin-left: 10%;
	}

	h1 {
		font-size: 18pt;
		line-height: 22pt;
	}

	h2{
		font-size: 16pt;
		line-height: 20pt;
	}

	h3{
		font-size: 12pt;
		line-height: 16pt;
	}

	p{
		font-size: 10pt;
		line-height: 14pt;
	}
}