@charset "UTF-8";

@font-face {
    font-family: 'M-Medium';
    src: url('../css/fonts/DIN-Alternate-Bold.eot');
    src: url('../css/fonts/DIN-Alternate-Bold.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/DINAlternate-Bold.woff') format('woff'),
        url('../css/fonts/DINAlternate-Bold.ttf') format('truetype'),
        url('../css/fonts/DINAlternate-Bold.svg#DINAlternate-Bold') format('svg');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'M-Regular';
    src: url('../css/fonts/DIN-Regular.eot');
    src: url('../css/fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/DIN-Regular.woff') format('woff'),
        url('../css/fonts/DIN-Regular.ttf') format('truetype'),
        url('../css/fonts/DIN-Regular.svg#DIN-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'M-Heading';
    src: url('../css/fonts/CaslonGraD.eot');
    src: url('../css/fonts/CaslonGraD.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/CaslonGraD.woff') format('woff'),
		url('../css/fonts/CaslonGraD.woff2') format('woff2'),
        url('../css/fonts/CaslonGraD.ttf') format('truetype'),
        url('../css/fonts/CaslonGraD.svg#CaslonGraD') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* STANDARD */

ul{
	list-style: none;
}

textarea{
	max-width: 100% !important;
}

input{
	max-width: 100% !important;
}

h1{
	font-family: M-Heading, Arial, Helvetica, sans-serif !important;
    font-size:4rem;
	font-weight:normal;
	color:#789A9B !important;
	line-height:100%;
	letter-spacing:0px;
	text-decoration:none;
    margin-bottom:0.5rem;
}

h2{
	font-family: M-Heading, Arial, Helvetica, sans-serif !important;
	font-size:2.5rem;
	font-weight:normal;
	color:#7ca7ad !important;
	line-height:120%;
	letter-spacing:0px;
	text-decoration:none;
    margin-bottom:0.5rem;
}

h3{

	font-family: M-Medium,Arial, Helvetica, sans-serif !important;
	font-size: 1.75rem !important;
	font-weight:normal;
	color:#333333 !important;
	line-height:170%;
	letter-spacing:0px;
	text-decoration:none;
    margin-bottom:0.5rem;

}

h4{

	font-family: M-Medium,Arial, Helvetica, sans-serif !important;
	font-size: 1.8rem !important;
	font-weight:normal;
	color:#FFFFFF !important;
	line-height:170%;
	letter-spacing:-1px;
	text-decoration:none;
    margin-bottom:0.5rem;

}

/* CUSTOM */

.b-list{
	font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1.3rem !important;
	font-weight:normal;
	color:#333333;
	line-height:200% !important;
    margin-bottom:0.5rem;
}

.b-regular{
    
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1.1rem;
	font-weight:normal;
	color:#333333;
	line-height:200% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: left;
}

.b-large{
    
    font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:7rem;
	font-weight:normal;
	color:#333333;
	line-height:200% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: left;
}

.b-italic{
    
    font-family: M-bold-Italic, Arial, Helvetica, sans-serif;
	font-size:1.3rem;
	font-weight:normal;
	color:#333333;
	line-height:200% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

.b-small{
    
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size: 0.7rem;
	font-weight:normal;
	color:#333333;
	line-height:200% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

.s-heading{
	font-family: M-Heading, Arial, Helvetica, sans-serif !important;
    font-size:1.2rem;
	font-weight:normal;
	line-height:100%;
	letter-spacing:0px;
	text-decoration:none;
}

.b-white-small{
    
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size: 0.8rem;
	font-weight:normal;
	color:#FFFFFF;
	line-height:200% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

.b-bold{
    
    font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1.2rem;
	font-weight:normal;
	color:#333333;
	line-height:200%;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

a.b-bold, a.b-bold:active, a.b-bold:hover, a.b-bold:visited{
    color: #5D6E7E;
}

.b-light{
    
    font-family: M-Light, Arial, Helvetica, sans-serif;
	font-size:1.3rem;
	font-weight:normal;
	color:#333333;
	line-height:200%;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

.b-white{
    
    font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1.3rem;
	font-weight:normal;
	color:#FFFFFF;
	line-height:200%;
	text-decoration:none;
    margin-bottom:0.5rem;
    text-align: center;
}

a.b-regular, a.b-regular:active, a.b-regular:hover, a.b-regular:visited{
    color: #5D6E7E;
}

.nav-link{
	font-family: M-Medium, Arial, Helvetica, sans-serif !important;
	color: #FFFFFF !important;
}

a.nav-link, a.nav-link:active, a.nav-link:hover, a.nav-link:visited {
	
    font-family: M-Medium, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    color: #FFFFFF !important;
	text-align: center !important;
	margin: 0 !important;
	white-space: nowrap;
	
}

.nav-link-grey{
	font-family: M-Medium, Arial, Helvetica, sans-serif !important;
	color: #333333 !important;
}

a.nav-link-grey, a.nav-link-grey:active, a.nav-link-grey:hover, a.nav-link-grey:visited {
	
    font-family: M-Medium, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    color: #33333 !important;
	text-align: center !important;
	margin: 0 !important;
	white-space: nowrap;
	
}

.icon-large{
	font-size: 3rem !important;
	letter-spacing: 10px;
}

.tab-link{
	color: #343E47 !important;
}

a.tab-link, a.tab-link:active, a.tab-link:hover, a.tab-link:visited {
    color: #343E47 !important;
}

.icon-large{
	font-size: 2.5rem;
}

.icon-medium{
	font-size: 1.75rem;
}

