
html,
body {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}

h1, h2, h3, h4, ul, li, p { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, ul, li { font-weight: normal; }

img { border: none; }

a { text-decoration: none; transition: all 0.3s ease-out; color: #000000; }
a:hover, .blue { color: #1c4d88; }

a.btn {
	background: #000000;
	color: #FFFFFF;
	display: inline-block;
	padding: 20px 40px;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px solid #000000;
}

a.btn:hover {
	background: none;
	color: #000000;
}

h1 {
	font-size: 90px;
	line-height: 90px;
}

h2 {
	font-family: 'Helvetic Blue';
	font-size: 47px;
	line-height: 53px;
}

h3 {
	font-size: 40px;
	font-weight: 300;
	line-height: 50px;
	margin-top: 20px;
}

.bgrey1 { background: #f2f2f2; }
.bgrey2 { background: #ededed; }
.bgrey3 { background: #e8e8e8; }

.bli { background: #0077b5; }
.bin { background: #262626; }
.bep { background: #55ddff; }

#header {
	background: url(../images/david-scholberg.jpg) no-repeat top center;
	background-size: cover;
	height: 863px;
	position: relative;
}

#header .box {
	position: absolute;
	bottom: 170px;
	right: 20%;
}

#header .socials {
	border-top: 1px solid #000000;
	margin-top: 15px;
	padding-top: 30px;
	display: inline-block;
}

#header .socials a { background: url(../images/socials.png) no-repeat 0 0; display: inline-block; height: 24px; text-indent: -5000px; }
#header .socials a:hover { opacity: 0.5; }
#header .socials a + a { margin-left: 20px; }
#header .socials a.li { width: 23px; background-position: 0 0; }
#header .socials a.in { width: 22px; background-position: -25px 0; }
#header .socials a.ep { width: 22px; background-position: -49px 0; }

#page .row {
	width: 100%;
	overflow: hidden;
	border-bottom: 2px solid #FFFFFF;
}

#page .row .column {
	width: 100%;
	box-sizing: border-box;
	float: left;
	position: relative;
}

#page .row.x2 .column { width: 50%; }

#page .row.x3 .column { 
	width: 33.33%;
	height: 557px;
	padding: 4%;
}

#page .row.x3 .column + .column { border-left: 2px solid #FFFFFF; }

#page .row.x3 .column a.btn {
	position: absolute;
	left: 12%;
	bottom: 70px;
}

#page .row.x3 .column h2 { margin-bottom: 20px; }

#page .row.x3.c2 .column {
	text-align: right;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

#page .row.x3.c2 .column + .column {
	width: 66.66%;
	text-align: left;
	border: none;
	padding-left: 0;
}

#page .row.x3.c2 .column h3 { 
	font-size: 50px;
	line-height: 57px;
	font-weight: normal;
}

#page .row.x3.c2 .column p {
	border-left: 1px solid #000000;
	max-width: 615px;
	padding-left: 7%;
}

#page .row .column.social { transition: all 0.3s ease-out; height: auto; }
#page .row .column.social:hover { opacity: 0.8; }

#page .row .column.social a {
	text-align: center;
	color: #FFFFFF;
}

#page .row .column.social a:before {
	content: "";
	display: block;
	background: url(../images/socials.png) no-repeat 0 -24px;
	height: 66px;
	margin: 0 auto 30px;
}

#page .row .column.social.bli a:before { width: 66px; }
#page .row .column.social.bin a:before { width: 65px; background-position: -68px -24px; }
#page .row .column.social.bep a:before { width: 65px; background-position: -135px -24px; }

#page .row .column.social h3 {
	font-weight: normal;
    line-height: 40px;
}

#page .row .column.social h3 span {
	font-weight: 300;
}

#footer {
	background: #000000;
	color: #FFFFFF;
	overflow: hidden;
	width: 100%;
	font-size: 12px;
}

#footer a {
	color: #FFFFFF;
}

#footer a + a {
	border-left: 1px solid #FFFFFF;
	padding-left: 15px;
	margin-left: 15px;
}

#footer .row { border: none; }
#footer .row .column { padding: 20px 30px; }
#footer .row .column + .column { text-align: right; }


/* FONTS */

@font-face {
    font-family: 'Helvetic Blue';
    src: url('../fonts/helvetic_blue-webfont.eot');
    src: url('../fonts/helvetic_blue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetic_blue-webfont.woff2') format('woff2'),
         url('../fonts/helvetic_blue-webfont.woff') format('woff'),
         url('../fonts/helvetic_blue-webfont.ttf') format('truetype'),
         url('../fonts/helvetic_blue-webfont.svg#kelvinchregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* MEDIA QUERIES */

@media only screen and (max-width : 1255px) {

	#page .row.x3 .column {
		width: 100%;
		height: auto;
		text-align: justify;
	    padding: 8% 10%;
	}

	#page .row.x3 .column + .column {
		border: none;
		border-top: 2px solid #FFFFFF;
	}

	#page .row.x3 .column a.btn {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 30px;
	}

	#page .row.x3.c2 .column,
	#page .row.x3.c2 .column + .column {
		text-align: center;
		padding-bottom: 5%;
	}

	#page .row.x3.c2 .column + .column {
		width: 100%;
		padding: 0 10% 8%;
	}

	#page .row.x3.c2 .column p {
		border: none;
		padding: 0;
		margin: 0 auto;
	}

	#page .row.x2 .column {
		width: 100%;
		text-align: center;
	}

	#page .row .column.social h3 { font-size: 40px; }

}

@media only screen and (max-width : 1024px) {

	#header { height: 430px; }

	#header .box {
		right: 10%;
		bottom: 10%;
	}

	h1 {
		font-size: 60px;
		line-height: 60px;
	}

	h3 {
    	font-size: 20px;
	    line-height: 25px;
	}

}

@media only screen and (max-width : 760px) {

	#page .row.x3.c2 .column p { text-align: justify; }

}

@media only screen and (max-width : 575px) {

	#header {
    	/*background: none;*/

    	/*height: auto;
    	padding-bottom: 420px;
	    height: auto;
	    background-position: 26%;
	    margin-top: 320px;*/

		padding-bottom: 290px;
		height: auto;
		background-position: 4%;
		margin-bottom: 320px;

	}

	#header .box {
		/*right: auto;
		bottom: auto;
		position: relative;
		text-align: center;
	    margin: 40px 0;*/
	    
	    /*right: auto;
	    bottom: auto;
	    position: absolute;
	    text-align: center;
	    padding: 40px 0;
	    width: 100%;
	    margin-top: -320px;*/
		right: auto;
		bottom: auto;
		position: absolute;
		text-align: center;
		padding: 40px 0;
		width: 100%;
		margin-top: 280px;
	}

}