/* Fonts*/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'),
  		url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm45xW0.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'),
  		url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm45xW0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	font-size: 12px;
	/*overflow: auto;*/
}

/* ROOT FONT STYLES */
* {
	font-family: Montserrat, Arial, Verdana, Helvetica, sans-serif;
	color: #2e3133;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:12px;
}

/* TYPOGRAPHY */
h1 {
	font-family: Montserrat-Medium, Arial, Verdana, Helvetica, sans-serif;
	font-size: 2.5em;
	color: #2bb673;
	font-weight: 500;
	font-style: normal;
}

h2 {
	font-size: 2em;
	color: #1f6099;
	font-weight: 500;
	font-style: normal;
}

h3 {
	font-size: 1.5em;
	font-weight: 500;
    margin-top: .85em;
    margin-bottom: .85em;
    font-style: normal;
    color: #2e3133;
}

h4 {
	font-size: 1.125em;
	font-style: normal;
	font-weight: 500;
	margin: 1em;
}

h5 {
	font-size: 1em;
	font-style: normal;
}

h6 {
	font-size: 0.875em;
	font-style: normal;
}

.smalltext {
	font-size: 11px;
	font-style: normal;
}
.mediumtext {
	font-size: 14px;
}

.font-light {
	font-weight: 300;
	font-style: normal;
}

.font-regular {
	font-weight: 400;
	font-style: normal;
}

.font-semibold {
	font-family: Montserrat-SemiBold, Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;
}

.font-heavy {
	font-family: Montserrat-Bold, Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;
	font-size: inherit;
}

.smalltitle {
	font-family: Montserrat-Bold, Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;
}

/* ==== GRID SYSTEM ==== */
.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

.row {
	position: relative;
	width: 96%;
    margin-left: auto;
    margin-right: auto;
}

.row [class^="col"] {
	float: left;
	margin: 0.65em 1%;
	min-height: 0.125em;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9,
	.col-10, .col-11, .col-12 {
	width: 98%;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

/* POSITIONING */
.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

a, a * {
	text-decoration: none;
	color: #14a1cc;
	font-size: inherit;
}

.row [class^="col"].topbtmmargin25, .topbtmmargin25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.row [class^="col"].topmargin60 {
	margin-top: 60px;
}

.row [class^="col"].topbtmmargin60 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.floatleft {
	float: left;
}

.alignmargin30 {
	margin-left:30px;
}

.palegraybgcolor, .smallpalegraybgcolor {
	background-color: #f5f8fa;
}

.msgfont {
	font-size: 2.3em;
}