/* @font-face {
	font-family: 'TradeGothic';
	src: url(https://cdn.ans.org/site/f/TradeGothicLT.ttf);
	font-style: normal;
}
@font-face {
	font-family: 'TradeGothicBoldOblique';
	src: url(https://cdn.ans.org/site/f/TradeGothicLTBoldOblique.ttf);
	font-style: normal;
}
@font-face {
	font-family: 'TradeGothicBold';
	src: url(https://cdn.ans.org/site/f/TradeGothicLTBold.ttf);
	font-style: normal;
} */

header.header, footer.footer, .banner, .bottom-leaderboard { display: none; }
.banner-offset-top { border: 0; }

/* body, p, div { font-family: TradeGothic; } */

a:hover { text-decoration: none; }

h1, h2 {
	line-height: 36px;
	margin: 0;
}

h1, h2, h3 {	
	color: #00539B;
}

h3 {
	font-size: 1.2rem;
	margin-bottom: 0;
	font-weight: 500;
	text-transform: uppercase;
}
h3.last {
	margin-top: 2rem;
}

h3 > a {
	color: rgba(0, 0, 24, 0.8);
}

p { margin-top: 0.5rem; }

hr {
	height: 0.5px;
	background: rgba(0, 0, 24, 0.8) !important;
}

.page-box {
	margin: 0;
}

.container {
	max-width: 1024px; margin: 0 auto;
}

/* Page header */

.page-box header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  	align-items: center;
	position: relative;
	margin-bottom: 1.5rem;
}

.heading {
	/* font-family: TradeGothicBold; */
	text-align: center;
}

#previous {
	padding: 10px 30px;
	margin-top: 5px;
	margin-left: 0;
}

@media only screen and (min-width: 768px) {
	.page-box header {
		flex-direction: row;
	}

	.logo {
		padding: 10px;
		flex: 20%;
	}
  
	.heading {
	  	padding: 10px;
	  	flex: 80%;
		text-align: left;
	}
  
	.heading h1 {
		font-size: 2rem;	  	
	}

	.heading h2 {
		font-size: 1.8rem;
	}

	h3.last {
		margin-top: 0;
	}

	#printpage {
		position: absolute;
		right: 0;
		bottom: -30px;
	}

	#previous {
		position: absolute;
		right: 110px;
		bottom: -30px;
		margin-top: 0;
	}
}

@media only screen and (min-width: 992px) {
	p { text-align: justify; }

	#printpage {
		bottom: -10;
	}

	#previous {
		bottom: -10;
	}
}

/* Print styles */

@media print {
	@page {
		size: letter;
	}
	@page :header {
        display: none
    }
	@page :footer {
        display: none
    }

	body, h3, div {	
		line-height: normal;
	}

	* { font-size: 11pt !important;	}
	h1 { font-size: 21pt !important; }
	h2 { font-size: 15pt !important; }	
	h3 { font-size: 11pt !important; }
	h3.last { margin-top: 0; }

	h1, h2 { 
		margin: 0 !important;
		line-height: 25px; 
	}
	
	p { 
		font-size: 10.5pt !important;
		line-height: 1;
		text-align: justify;
	}

	hr {
		display: block;
		height: 1px;
		background: transparent;
		width: 100%;
		border: none;
		border-top: solid 1px rgba(0, 0, 24, 0.8);
		margin: 10px 0 !important;
	}

	.page-box {
		width: 100%;
		top: 0;
		padding: 0;
	}
	.page-box header {
		flex-direction: row;
		gap: 5% !important;
  	}
	  
	.container {
		width: 100%;
	}

	.logo {
		flex: 20%;
	}
  
	.heading {
	  	flex: 80%;
		text-align: left;
	}
    	
	#printpage {
		display: none;
	}

	#previous {
		display: none;
	}
}
