/*------------------------------ Headings ------------------------------*/

/*------------------------------ Headings ------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family: 'LatoWebBlack', sans-serif;
	margin: 10px 0;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
}
h4 {
  font-size: 1.2rem;
  
}

/*------------------------------ Text ------------------------------*/
body {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	padding-top: 0px!important;
	font-family: 'LatoWeb', sans-serif;
	font-size: 1rem;
	letter-spacing: 1px;
}
p, .l-content li:not(.horizontal-tab-button) {
	font-size: 1.2em;
}
.l-content li:not(.horizontal-tab-button) li {
	font-size: 1em;
}

/* ---- Text alignment ---- */

.text-justify {
	text-align:justify;
	}
.text-center {
	text-align:center;
	}
.text-right {
	text-align:right;
	} 
.text-left {
	text-align:left;
	}


/* ---- Links ---- */

a {
	color: #d10f8e;
}
.paragraph a {
	text-decoration: underline;
}
.paragraph a:hover {
	text-decoration: none;
}

/* ---- Lists ---- */

ul {
	list-style-type: square;
}

/*------------------------------ Navigation ------------------------------*/

.l-header ul:not(.contextual-links) li {
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'LatoWeb', sans-serif;
	letter-spacing: 3px;
}
@media (min-width: 62em) {
	.l-header .menu > li {
		font-size: 1.25em;
	}
}
@media (min-width: 34em) {
	.l-header .menu > li {
	    font-size: 1em;
	}
	.l-header .menu a {
		padding: 1.25rem 1.25rem;
	}
}

/*---------------------------- Footer ----------------------------*/

.l-footer {
	font-size: 14px;
	line-height: 24px;
	font-family: 'LatoWeb', sans-serif;
}
.l-footer a {
	color: #cccccc;
	font-size: 14px;
}
.l-footer .block-title {
	color: #cccccc;
	text-align: left;
	font-size: 12px;
}