/**
 * ------------------------------------------------
 * FVD General Stylesheet
 * Provides global styles for theme
 * Should be called before module specific sheets.
 * ------------------------------------------------
 */

/* ===== Global Element Styles ===== */
/**
 * The default base on which all other styles adhere or deviate from
 * Font size / line height are by default 0 to prevent whitespace influence
 * All elements that have copy need to specify a font-size / line-height
 */

html, body{
	border: 0;
	padding: 0;
	margin: 0;
	line-height: 0;
	font-size: 0;
	font-family: 'ProximaNova', helvetica, arial, sans-serif;
	font-weight: 300;
	background-color: #ffffff;
	color: #ff0000; /* Change to black in production */
}

img{
	max-width: 100%;
}

hr{
	clear: both;
	width: 100%;
	margin: 15px 0;
}

h1{

}

h2{

}

h3{

}

h4{

}

h5{

}

h6{

}

a{
	text-decoration: none;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	color: #1c608c;
}

a.active,
html:not(.touch) a:hover{
	color: #3498db;
	cursor: pointer;
}

ul,ol{
	font-size: 16px;
	line-height: 25px;
}

figure{
	font-size: 16px;
	line-height: 25px;
}

/* ===== Global Structure Options ===== */
	
.structure::before,
.structure::after {
    content: '';
    display: table;
}

.structure::after {
    clear: both;
}

.structure::before,
.structure::after {
    content: '';
    display: table;
}

/* Structure Width */

.structure.standard .structure-container {
	max-width: 768px;
	margin: auto;
}

.structure.wide .structure-container {
	max-width: 1280px;
	margin: auto;
}

.structure.full-width {
}

/* Structure Shading */

.structure.light {
	background-color: #f6f7f8;
}

.structure.dark {
	background-color: #303030;
}

.structure.tinted {
	background-color: #eaeaeb;
}

/* ===== Global Module Options ===== */

/* Module Space Below */

.module.small-spacing {
	margin-bottom: 15px;
}

.module.medium-spacing {
	margin-bottom: 30px;
}

.module.large-spacing {
	margin-bottom: 45px;
}