@font-face
{
	font-family: ProximaNova;
    src: url(../fonts/ProximaNova-Bold.otf),
		 url(../fonts/ProximaNova-Bold3.eot) format("embedded-opentype"),
         url(../fonts/ProximaNova-Bold3.woff) format("woff");
}

@font-face
{
	font-family: ProximaNovaLight;
    src: url(../fonts/ProximaNova-Light.otf),	
	     url(../fonts/ProximaNova-Light.eot) format("embedded-opentype"),
         url(../fonts/ProximaNova-Light.woff) format("woff");
}

body
{
	background-color: #FFFFFF;
	font-family: ProximaNovaLight, Verdana, Arial !important;
	font-size: 1.1em;
}

.border1
{
	border: solid 1px #FF0000;
}

.single
{

}

.site-wrapper
{
	border: solid 1px #DCDDDE;
	width: 100%;
	max-width: 1600px;
}

.fullWidth 
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: initial;
}

.theme
{
	height: 740px;
	height: 100vh;
	max-height: 897px;
}

.header
{
	background-color: #7B7B7B;
	background-image: url('../img/header.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	color: #FFFFFF;
	padding-top: 40px;
}

.teamstories_left
{
	background-color: #0196BF;
	color: #FFFFFF;
	height: 100%;
	padding: 0px;
	padding-right: 20px;
}

.teamstories_left .row, .teamstories_right .row
{
	height: 100%;
}

h2
{
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: ProximaNova;
	line-height: 1;
	margin-top: 5px;
	margin-bottom: 20px;
}

h3
{
	text-transform: uppercase;
	font-family: ProximaNova;
	margin-bottom: -4px;
}

.teamstories_right
{
	background-color: #FFFFFF;
	color: #000000;
	height: 100%;
	padding: 0px;
	padding-left: 20px;
}

.teamstories_right h3
{
	color: #0196BF;
	margin-bottom: 5px;

}

.teamstories_right .row
{
	width: 100%;
}

.career_paths
{
	background-color: #29B48B;
	color: #ffffff;
	background-image: url('../img/career_paths.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	min-height: 750px;
}

.career_paths h3
{
	color: #ffffff;
	font-size: 1.2em;
	margin-bottom: 5px;
}


.row .row
{
	margin: 0px;
}

.valign-middle 
{
	display: table;
}

.valign-middle .columns 
{
	display: table-cell;
	vertical-align: middle;
}

.valign-middle .columns, .valign-middle [class*="column"] + [class*="column"]:last-child 
{
	float: none;
}

#top_links
{
	padding-left: 0px;
	padding-right: 0px;
}


#top_links a
{
	background-color: transparent;
	color: #ffffff;	
	font-size: 1em;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	margin: 0px;
	border: solid 2px transparent;
}

#top_links a:hover
{
	border: solid 2px #ffffff;
}

body
{
	font-family: ProximaNova, Verdana, Arial;
}

#logo
{
	padding-top: 7px;
}

.inline-list li
{
	margin: 0px;
	padding: 0px;
}

#slogan
{
	font-size: 1.6em;
	font-family: ProximaNova, Verdana;
	text-transform: uppercase;
	margin-top: 10%;
}

#speedofchange
{
	font-size: 3.6em;
	line-height: 0.9;
}

.line
{
	border: solid 4px #ffffff; 
	width: 120px; 
	margin-bottom: 15px;
}

.line-blue
{
	border: solid 2px #0196BF; 
	width: 200px; 
	margin-bottom: 7px;
}

.line-thin
{
	border: solid 1px #ffffff; 
	width: 100%; 
	margin-bottom: 10px;
}

.header-description
{
	font-family: ProximaNovaLight; 
	font-size: 1.2em;
}

.about
{
		padding-bottom: 7em;
}

.about h2
{
		color: #434343;
}

.about
{
	color: #434343;
}

.line-black
{
	border: solid 4px #434343; 
	width: 150px; 
	margin-bottom: 15px;
}

h4
{
	text-transform: uppercase;
	font-family: ProximaNova;
	font-size: 1em;
	margin-bottom: 0px;
}

.video1
{
	background-color: #0196BF;
	text-align: center;
	padding-top: 60px;
}

.video1 h3
{
	color: #ffffff;
	font-size: 1.3em;
}

.line-thin-video1
{
	border: solid 1px #ffffff; 
	width: 40%;
	margin-left: 30%;
	margin-right: 30%;
	margin-bottom: 15px;
}

.videoplaceholder
{
	text-align: center;
	margin-top: -120px;
}

.worldmap
{
	height: 300px;
}

.worldmap .text
{
	background-color: #636363;
	color: #ffffff;
	font-size: 1em;
	line-height: 1;
	padding: 15px;
	
}

.worldmap h3
{
	color: #ffffff;
	text-align: left;
	margin-bottom: 20px;
}

.worldmap-image
{
	background-color: #eaeaea;
	background-image: url('../img/world_map.jpg');
	background-repeat: no-repeat;
	background-position: top center;
}

.jobs
{
	background-color: #d11236;
	height: 74px; 
	border-bottom: solid 1px #DCDDDE;
	text-align: center;
	color: #ffffff;
	font-size: 0.9em;
	line-height: 1;
}

.openjobs
{
	padding: 0px;
}
.openjobs a, .openjobs a:hover, .openjobs a:visited
{
	background-color: transparent !important;
	color: #ffffff;	
	font-size: 0.7em;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 25px;
	padding-right: 30px;
	text-transform: uppercase;
	margin: 0px;
	border: solid 2px #ffffff;
	margin-left: 30px;
}	

.btnborder, .btnborder:hover, .btnborder:visited, .btnborder:active
{
	background-color: transparent !important;
	color: #ffffff;	
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 25px;
	padding-right: 30px;
	margin: 0px;
	border: solid 2px #ffffff;
	margin-left: 30px;
}

.footer
{
	height: 290px;
	background-color: #1a1a1a;
	color: #c0c0c0;
	padding-top: 45px;
	font-size: 0.7em;
}

.socialbuttons li
{
	margin-right: 4px;
}

.clearing-container .carousel
{
	display: none;
}