body {
	
	color: #3a3a3a;
	font-family: Lato, sans-serif;

}

html, body, .row.wrap>*, nav.sub a, p, li, .lightbox a, .button, input[type=submit], button, label, form .checkbox span, .tip, label span .tip, h4, h5, form label>span {
	
	font-size: 14px;

}

.contain {
	
	max-width: 77rem;

}

.row.border-all, .row.border-all .row, .row.border-all .row>:not(:first-child) {
	
/*
	background: #fff;
	border-color: #ddd;
*/

}

h1, h2, h3, h4, h5, h6 {
	
	font-family: Gudea, sans-serif;
	
}

.banner h2 {
	
	font-size: 3em;
	
}

.banner .contain {
	
	max-width: 72rem;

}

header .row {

	overflow: visible;
	
}

header .row > * {
	
	z-index: 2;

}

h3, h4 {
	
	font-size: 2em;
	line-height: 33px;

}

h5 {
	
	font-size: 1.3em;
	font-weight: normal;

}

footer .row > * {
	
	margin-left: 0;
	padding-left: 0;
	
}

footer {
	
	padding: 0;

}

footer h3 {
	
	line-height: 44px;

}

footer .row .row {
	
	margin-top: -11px;
	margin-bottom: -11px;
	
}

footer .row .pad {
	
	padding-top: 0;
	padding-bottom: 0;
	
}

a[href] {
	
	text-decoration: none;

}

a[href].button {
	
	color: #fff;
	background-color: #00a2dd;

}

a.button+a.button {
	
	margin-left: 0;

}

a[href].button:hover {
	
	background-color: #008fc4;
	color: #fff;

}

.banner a[href].button, main a[href]:not(h5 *) {
	
	color: #00a2dd;
	background-color: #fff;

}

a.big.button[href] {
	
	font-size: 1em;
	padding: 0 1.5em;
	
}

a.logo {
	
	position: absolute;
	z-index: 1;
	top: -22px;

}

.slider>*>img, .row>*>img {
	
	margin: 0;

}

main {
	
	background: #f0f0f0;
	z-index: 0;
	
}

main#content {
	
	z-index: 1;
	
}

main > .row:first-child {
	
	margin-top: -10rem;

}

footer .about {
	
	background: #3a3a3a;
	color: #fff;
	
}

footer .about a[href] {
	
	color: #fff;

}

footer .about p:first-child {
	
	border-top: 1px solid #fff;
	margin-top: -11px;
	padding-top: 11px;

}

nav.drop {
	
	margin-left: 7em;
	width: calc(100% - 8em);
	
}

nav.drop ul li a {
	
	padding: 1em .7em;
	
}

nav.drop ul li, nav.drop ul li a[href], nav.drop ul li b.sub, nav.drop ul li .trigger:checked ~ a, nav.drop ul li .trigger:checked ~ b.sub, nav.drop ul ul li, nav.drop ul li li a, .no-touch nav.drop ul li li:hover a {
	
	background: #fff;

}

.banner {
	
	color: #fff;
	
}

.banner p {
	
	font-size: 1.42857rem;
	
}

.banner .n-sldr {
	
	background: #ccc;
}

.banner .slider-nav {
	
	display: none;

}

.banner .slider > * {
	
	background: center center no-repeat;
	background-size: cover;
	min-height: 40em;
	padding-top: 5em;
	padding-bottom: 9em;
	
}

.statistics {
	
	border-left: 1px solid #e6e6e6;
	
}

.statistics .n-sldr {
	
	position: static;
	
}

.statistics .slider-arrow {
	
	display: none;
	
}

.statistics h4, .statistics h5 {
	
	color: #0e4096;
	
}

.portfolio .slider-nav {
	
	display: none;

}

.slider-arrow {
	
	border-radius: 0;
	background: #fff;
	color: #1c3f93;

}

main .slider-arrow {
	
	border: 1px solid #e6e6e6;
	bottom: -1.2em;
	left: 0;
	top: auto;
	right: auto;
	bottom: -1em;

}

main .slider-arrow.right {
	
	left: 3em;
	right: auto;

}

main .slider-nav {
	
	bottom: -.7em;

}

.slider-nav a {
	
	color: transparent;
	width: 1em;
	height: 1em;
	background: #fff;
	border: 1px solid #e6e6e6;
	
}

.slider-nav a.active {
	
	background: #1c3f93;
	border-color: #1c3f93;
	color: transparent;

}

.slider-arrow:before {
	
	content: '◀︎';

}

.slider-arrow.right:before {
	
	content: '▶︎';

}

.banner .slider-arrow.right {
	
	right: calc(50% - 37.7em);
	top: auto;
	bottom: 11em;
	
}

.banner .slider-arrow.left {
	
	left: auto;
	right: calc(50% - 34.7em);
	top: auto;
	bottom: 11em;
	
}

@media screen and (max-width: 67em) {
	
	.banner .slider-arrow.right {
		
		right: calc(1em);
		
	}

	.banner .slider-arrow.left {
		
		right: calc(4em);
		
	}
	
}

@media screen and (max-width: 640px) {
	
	.statistics	{
		
		border-left: none;

	}
	
	.row>*>img {
		
		margin: 1em auto;

	}
	
	.pad.contain, .row.border-all>*, main > .row.contain > * {
		
		padding: 0;
		
	}
	
	.pad > .pad {
		
		padding: 5.5px;

	}
	
	.banner .slider > * {
		
		padding-left: 11px;
		padding-right: 11px;
		
	}
	
	footer h2.col23.align-top {
		
		vertical-align: middle;
		
	}

}

.promo-box {
	
	background-image: linear-gradient(45deg, #1c3f93 0, #00a3db 100%);
	color: #fff;
	display: block;
	text-align: center;
	padding: 3em 0 1em 0;

}

.date, .row.border-all .row > .date {
	
	color: #d1d1d1;
	text-align: center;
	font-size: 1.5rem;
	white-space: nowrap;
	padding: 0;

}

.date b {
	
	padding-top: .2em;
	margin-bottom: .2em;
	font-size: 1.7em;
	display: block;

}

td, thead td {
	
	padding: 22px 0 0 0;

}

table {
	
	margin-bottom: 22px;
	
}

thead td, tr:nth-child(2n+1) {
	
	color: inherit;
	background: transparent;
	
}

.contain > .border-all {
	
	background: #fff;
	    	    
}
