﻿/* Typography */


/* Fonts */

@font-face {
	font-family: "Open Sans SemiBold";
	src: url("../../Fonts/OpenSans-Semibold.eot");
	src: url("../../Fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../../Fonts/OpenSans-Semibold.woff") format("woff"), url("../../Fonts/OpenSans-Semibold.ttf") format("truetype"), url("../../Fonts/OpenSans-Semibold.svg?#webfont") format("svg");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Regular";
	src: url("../../Fonts/OpenSans-Regular.eot");
	src: url("../../Fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../../Fonts/OpenSans-Regular.woff") format("woff"), url("../../Fonts/OpenSans-Regular.ttf") format("truetype"), url("../../Fonts/OpenSans-Regular.svg?#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans bold";
	src: url("../../Fonts/OpenSans-bold.eot");
	src: url("../../Fonts/OpenSans-bold.eot?#iefix") format("embedded-opentype"), url("../../Fonts/OpenSans-bold.woff") format("woff"), url("../../Fonts/OpenSans-bold.ttf") format("truetype"), url("../../Fonts/OpenSans-bold.svg?#webfont") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "open_sanslight";
	src: url("../../Fonts/opensans-light-webfont.eot");
	src: url("../../Fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/opensans-light-webfont.woff") format("woff"), url("../../Fonts/opensans-light-webfont.ttf") format("truetype"), url("../../Fonts/opensans-light-webfont.svg?#webfont") format("svg");
	font-weight: 300;
	font-style: normal;
}


/* Heading Font Main */

@font-face {
	font-family: "montserratblack";
	src: url("../../Fonts/montserrat-black-webfont.eot");
	src: url("../../Fonts/montserrat-black-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-black-webfont.woff") format("woff"), url("../../Fonts/montserrat-black-webfont.ttf") format("truetype"), url("../../Fonts/montserrat-black-webfont.svg?#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "montserratsemibold";
	src: url("../../Fonts/montserrat-semibold-webfont.eot");
	src: url("../../Fonts/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-semibold-webfont.woff") format("woff"), url("../../Fonts/montserrat-semibold-webfont.ttf") format("truetype"), url("../../Fonts/montserrat-semibold-webfont.svg?#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "montserratbold";
	src: url("../../Fonts/montserrat-bold-webfont.eot");
	src: url("../../Fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-bold-webfont.woff") format("woff"), url("../../Fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../../Fonts/montserrat-bold-webfont.svg?#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

.section {
	font-family: "Open Sans Regular", sans-serif;
	color: #444444;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

@media (max-width: 767px) {
	.section {
		font-size: 16px;
		line-height: 24px;
	}
}

.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6 {
	font-family: "montserratbold";
	font-weight: 500;
	/*color: #143361;*/
}

	.section h1,
	.section h1 a,
	.section h1 a:visited {
		font-size: 2em;
		line-height: 1.2;
	}

		.section h1 .page-title,
		.section h1 a .page-title,
		.section h1 a:visited .page-title {
			font-size: 50px;
			line-height: 54px;
		}

	.section h2,
	.section h2 a,
	.section h2 a:visited {
		font-size: 1.5em;
	}

		.section h2.h2--large,
		.section h2 a.h2--large,
		.section h2 a:visited.h2--large {
			font-size: 32px;
			margin-bottom: 20px;
		}

@media (max-width: 991px) {
	.section h2.h2--large,
	.section h2 a.h2--large,
	.section h2 a:visited.h2--large {
		font-size: 26px;
	}
}

.section h3,
.section h3 a,
.section h3 a:visited {
	font-size: 1.17em;
}

	.section h3.color-black,
	.section h3 a.color-black,
	.section h3 a:visited.color-black {
		color: #000;
		font-size: 18px;
		margin-top: 41px;
	}

.section h4,
.section h4 a,
.section h4 a:visited {
	font-size: 1.13em;
	color: #444444;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.section h4,
	.section h4 a,
	.section h4 a:visited {
		font-size: 1em;
	}
}

.section h5,
.section h5 a:visited {
	font-size: .88em;
	color: #444444;
	font-weight: normal;
	text-transform: uppercase;
	word-break: break-word;
}

@media (min-width: 768px) {
	.section-3col-wrapper h5,
	.section-3col-wrapper h5 a:visited {
		font-size: 1.2rem;
	}
}

@media (min-width: 1200px) {
	.section-3col-wrapper h5,
	.section-3col-wrapper h5 a:visited {
		font-size: 1.4rem;
	}
}

	@media (max-width: 991px) {
		.section h5,
		.section h5 a:visited {
			font-size: .75em;
		}
	}

	@media (max-width: 767px) {
		.section.section--4col h5,
		.section.section--4col h5 a:visited,
		.section.section--3col h5,
		.section.section--3col h5 a:visited {
			font-size: 1.5em;
		}
	}

	.section h6 {
		font-size: .75em;
		text-transform: none;
	}

	.section h6 {
		color: #444444;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 500;
	}

	@media (max-width: 991px) {
		.section p {
			font-size: 14px;
			line-height: 20px;
		}
	}

	.section p a:hover,
	.section p a:active {
		text-decoration: underline;
	}

	.section p strong {
		font-weight: 700;
		color: #424242;
	}

	.section p em {
		font-weight: 600;
		font-style: italic;
	}

	/* Mobile/Desktop mutually exclusive content.*/
	@media (max-width: 479px) {
		.hideOnMobile {
			display: none;
		}
	}

	@media( min-width: 480px ) {
		.hideOnDesktop {
			display: none;
		}
	}

	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		width: 100%;
	}
