/*	See media depending declarations at the end */
h1,h2,h3,h4,h5,h6
{
	font-family: 'Oswald', sans-serif;
	font-weight: 200;
}
/*	Page heading */
h1			
{ 
	padding-top: 5vmax;
	padding-bottom: 7vmax;
	font-size: 4em;
	text-align: center;
}
/*	facts */
h2			
{ 
	font-size: 3.6em; 
	padding-top: 5vmax;
	padding-bottom: 5vmax;	
}
h3
{
	position: relative;
	font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    color: #767676;
	padding-bottom: 16px;
	margin-bottom: 2rem;
}
h3:after
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 2px;
	max-height: 2px;
	overflow: hidden;
	content: "";
	background-color: #4d34ff;
}
h3._larger
{
	font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
	padding-bottom: 1em;
}
h3._larger:after
{
	width: 35px;
	height: 4px;
	max-height: 4px;
	background-color: #4d34ff;
}
h4,h5
{
	/*	
		No rules! 
		These headings are used in tiles and tilenews.		
	*/
}
h6
{
    color: #777;
    font-size: .7rem;
}
h6._small
{
	color: #999;
    font-size: .65rem;
}
@media all and (max-width: 575.98px)
{
	h1			
	{ 
		padding-top: 7vmax;
		padding-bottom: 7vmax;
		font-size: 2.6em;
	}
	/*	facts */
	h2			
	{ 
		font-size: 1.8em; 
		padding-top: 6vmax;
		padding-bottom: 6vmax;	
	}	
}
@media all and (min-width: 576px) and (max-width: 991.98px)
{
	h1			
	{ 
		font-size: 3.6em;
	}
	/*	facts */
	h2			
	{ 
		font-size: 2em; 
	}		
}