/*
Theme Name: Epigenomics
Description: Epigenomics
Version: 1.0
Author: Netgenerator Webdesign Agentur Berlin
Author URI: https://www.netgenerator.de
*/

/*----------- FONTS -----------*/ 
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300,300italic,600,600italic,800,700&subset=latin,latin-ext); 
/*----------- /FONTS -----------*/


#lang-tr {
	display: none;
}
#lang-de:after {
	display: none;
}

html, body
{
font-family: "Open Sans";
font-size: 15px;
color: #000;
background: #fff;
overflow-x: hidden;
max-width: 100%;
}

body.menu-open
{
overflow-y: hidden;
}

.row-centered {
    text-align:center;
}
td.align-right { text-align: right !important; }
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

.menu-top-mobile
{
display: none;
}

#header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	padding: 0 125px 0 125px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-bottom: none;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */

}

#header.scrolled
{
	background: rgba(255,255,255,0.95);
	filter: none;
	border-bottom: 1px solid #c7cecc;
}

.header_smalltext {
	font-size: 12pt;
	/*display: block;*/
	margin-top: 10px;
	margin-left: 20px;
}

#logo
{
	margin: 55px 0 30px 0;
	display: block;
}

#langs
{
	text-align: right;
	text-transform: uppercase;
	margin-top: 10px;
}

#langs #homebutton img { 
	width: 13px;
    height: auto;
    position: relative;
    top: -2px;
}

#langs a
{
	position: relative;
	margin: 0 10px 0 0;
}

#langs a:last-child
{
	margin: 0;
}

#langs a:after
{
	content:'';
	width: 1px;
	height: 10px;
	background: #1a1919;
	position: absolute;
	right: -8px;
	top: 50%;
	margin-top: -5px;
}

#langs a:last-child:after
{
	display: none;
}

#langs a.selected_lang
{
	font-weight: bold;
}

#infoteaser {
	background: #34657f;
margin-top: -25px;
}
#infoteaser h2 {
	color: #fff;
}
#infoteaser .button {
	color: #000;
	background: #fff;
}


#menu-top
{
	color: #1a1919;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid #d6d6d7;
	text-align: right;
	margin: 20px 0 0 0;
}

#menu-top li
{
	display: inline-block;
	margin: 0 0 0 40px;
}

#menu-top > li > a
{
	display: block;
	padding: 0 0 5px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-bottom: 5px solid rgba(255,255,255,0);
}

#menu-top > li > a:hover, #menu-top > .sfHover > a, #menu-top > .current-page-ancestor > a
{
	border-bottom: 5px solid #34657f;
}

#menu-top ul
{
	background: rgba(255,255,255,0.8);
	text-align: left;
	font-size: 12px;
	color: #4c4c4e;
	padding: 10px 10px;
}

#menu-top ul li{
	margin: 0;
	display: block;
}

#menu-top ul li ul a {
	line-height: 1.1em;
    margin: 5px 0 10px;
}

#menu-top ul li a:hover, #menu-top ul .current-menu-item a{
	color: #34657f;
}

#slider-home
{
	height: 482px;
	position: relative;
	margin-bottom: 0px;
}

#slider-home .slide
{
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 140px 125px 0 125px;
	display: none;
}

#slider-home .slide:first-child
{
	display: block;
}


#slider-home .slide h2
{
	font-size: 65px;
	font-weight: 300;
	line-height: 65px;
	color: #000;
	margin: 0 0 15px 0;
}

#slider-page, #map
{
	height: 482px;
	margin-bottom: 10px;
	position: relative;
}

#slider-page.no-slider-header
{
	height: 120px;
}

#slider-page .slide
{
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 180px 125px 0 125px;
	display: none;
}

#slider-page .slide:first-child
{
	display: block;
}


#slider-page .slide h2
{
	font-size: 48px;
	font-weight: 300;
	color: #000;
	margin: 0 0 15px 0;
}

#slider-page .slide p
{
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin: 0;
	line-height: 30px;
}

#slider-page > .container-fluid, #slider-home > .container-fluid
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.slide .container-fluid:before {
	   content: '';
		display: block;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 42%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 42%,rgba(255,255,255,0) 100%);
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0.7;
   }

#slider-page #social
{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 10px;
	z-index: 999;
}

#header_slideshow_footerbar { display: none; }

#index #social
{
	text-align: center;
	position: relative;
	top: -35px;
	z-index: 99;
}

#social.no-slider-header {
	display: none;
}

#social a
{
	display: inline-block;
	margin: 0 3px 0 -1px
}

#social a img
{
	width: 24px;
	height: 24px;
}

.row-slider
{
	color: #fff;
	font-size: 15px;
	margin-left: -30px;
	margin-right: -30px;
	display: none;
}

.row-slider p
{
	margin: 0;
}

.row-slider a
{
	text-decoration: underline;
}

.col-slider
{
	padding: 8px 30px;
}

#slider-home .col-slider
{
	padding: 20px 30px;
}

.col-slider-1
{
	background: rgba(99, 102, 106, 0.8);
	text-align: right;
}

#slider-home .col-slider-1
{
	background: #5a5f64;
}

.col-slider-2
{
	background: rgba(187, 188, 188, 0.8);
}

#slider-home .col-slider-2
{
	background: #86898d;
}

.breadcrumbs
{
	text-align: center;
	font-size: 12px;
	color: rgba(76, 76, 78, 0.5);
	text-transform: uppercase;
	margin-bottom: 50px;
}

.breadcrumbs p
{
	margin: 0;
}

#content
{
	padding: 0 0 100px 0;
}

#content a { text-decoration: underline; }

.page-template-page-products #content
{
	padding-bottom: 0;
}

.home.page #content p { 
	font-size: 17px; 
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.content-home
{
	padding: 60px 0 40px 0;
}

.home-products
{
	margin-left: -30px;
	margin-right: -30px;
	padding-bottom: 100px;
}

.col-home-products
{
	padding-left: 30px;
	padding-right: 30px;
}

.col-home-products-1
{
	text-align: right;
}

.col-home-products h2
{
	font-size: 25px;
	font-weight: 800;
	color: #000;
	margin: 0 0 20px 0;
}

.col-home-products p
{
	font-size: 14px !important;
	line-height: 20px;
	color: #000;
}

.jumbotron-counts
{
	padding: 100px 120px;
	background-image: url(images/bg-counts.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	color: #fff;
}

.jumbotron-counts h2
{
	font-size: 37px;
	margin-bottom: 20px;
	color: inherit;
}

.jumbotron-counts p
{
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
}

#counters
{
	padding: 20px 0 0 0;
}

.counter
{
	width: 170px;
	height: 170px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 5px;
	float: left;
	margin: 0 10px 0 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.counter-content
{
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:100%;
	height: 100%;
	display: table;
}

.counter-content-text
{
	vertical-align: middle;
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
}

.counter-content-text p, .counter-content-text p.static-number
{
	font-size: 35px !important;
	color: #bbbcbc;
	font-weight: 300;
	margin: 0 0 15x 0 !important;
	line-height: 44px;
	display: inline-block;
}
.static-number { margin-right: 5px; }

.counter-highlight .counter-content-text p
{
	color: #34657f;
}

.counter-content-text span
{
	display: block;
	font-size: 15px;
	color: #000;
	position: relative;
	padding: 12px 0 0 0;
}

.counter-content-text span:before
{
	content:'';
	width: 35px;
	height: 1px;
	background: #b2b2b2;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -17px;	
}

.man-vs-woman
{
	padding: 100px 0 0 0;
}

.man-vs-woman h2
{
	font-size: 40px;
	color: #000;
}

.man-vs-woman-infographic
{
	padding-top: 50px;
}

.man-vs-woman-1 p,
.man-vs-woman-3 p
{
	font-size: 12px;
	color: rgba(0,0,0,0.7);
	line-height: 20px;
}

.man-vs-woman-1
{
	text-align: right;
	padding: 20px 0 0 0;
}

.man-vs-woman-2
{
	text-align: center;
	position: relative;
}
	.man-vs-woman-circle
	{
		position: absolute;
		width: 203px;
		text-align: center;
		left: calc(50% - 101px);
		top: 59px;
	}
	
	#early_late_stage_source {
		position: absolute;
		top: 190px;
		width: 100%;
		left: 0px;
		font-size: 10px;
		line-height: 1.3em;
	}
		.man-vs-woman-2 p
		{
			font-size: 23px;
			font-weight: 100;
		}

.man-vs-woman-3
{
	padding: 20px 0 0 0;
}

#content.content-management
{
	padding: 0 0 60px 0;
}

.row-management-person
{
	/*padding-top: 100px;*/
	margin-left: -50px;
	margin-right: -50px;
}

.col-management-person
{
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 90px;
}


.col-management-person:nth-child(2n+3)
{
	clear: left;
}

.page-template-page-supervisoryboard .col-management-person:nth-child(2n+3)
{
	clear: none;
	
}
/*
.page-id-282 .col-management-person:nth-child(2)
{
	clear: left;
}
*/

.management-person-img
{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 5px;
	border: 1px solid rgba(0,0,0,0.3);
	margin-bottom: 35px;
}

.management-person h3
{
	margin: 0 0 10px 0;
}

.management-person p
{
	color: rgba(0,0,0,0.7);	
	font-size: 14px;
	line-height: 23px;
	margin: 0 0 10px 0;
}

.management-person-content-right p, .management-person-content-right h3
{
	text-align: right !important;
}

.management-person-content-left p, .management-person-content-left h3
{
	text-align: left !important;
}

.read-more
{
	font-size: 12px;
	color: rgba(76, 76, 78, 0.7);
	border-bottom: 1px solid #d5d5d5;	
	text-transform: uppercase;
	padding: 0 0 5px 0;
	display: inline-block;
}

#content.content-rd, #content.content-careers
{
	padding: 0;
}

#hero-rd
{
	background: url(images/bg-rd.jpg) center 0 no-repeat;
	padding: 80px 0 150px 0;
}

#hero-careers
{
	background: url(images/bg-careers.jpg) center 0 no-repeat;
	padding: 80px 0 150px 0;
}

.row-company
{
	margin-left: -50px;
	margin-right: -50px;
}

.company-col
{
	padding-left: 50px;
	padding-right: 50px;
}

.company-col table
{
	border: none;
	width: 100%;
	color: #8b8a8d;
}

.company-col table td
{
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 0;
}
.masonry-boxes
{
margin-bottom: 140px;
}

.masonry-box
{
width: 31.3333333332%;                                    
margin-bottom: 30px;
background: #f4f4f4;
padding: 20px 25px 30px 25px;
}

.archive .masonry-box
{
min-height:550px;
}

.masonry-box-sizer
{
width: 31.3333333332%;    
}

.masonry-box-gutter-sizer { width: 2.9%; }

.masonry-box .post-date, .post-date
{
font-size: 10px;
font-weight: 700;
border-bottom: 1px solid #cccccc;
padding: 0 0 15px 0;
margin-bottom: 20px;
color: #000;
text-transform: uppercase;
}

.masonry-box .post-title
{
font-size: 17px;
color: #191818;
font-weight: 400;
margin-bottom: 45px;
}

.masonry-box .post-content
{
font-size: 12px;
color: #191818;
}

.masonry-box .post-content p
{
line-height: 18px;
}

.post-read-more
{
padding: 9px 0 0 45px;
min-height: 34px;
position: relative;
font-size: 10px;
font-weight: 700;
display: inline-block;
text-transform: uppercase;
}

.post-read-more:before
{
content:'';
width: 34px;
height: 34px;
position: absolute;
top: 0;
left: 0;
background: url(images/bg-read-more.png);
background-size: 34px 34px;
}

.sidebar-box
{
margin-bottom: 50px;
}

.sidebar-box h3
{
margin-bottom: 20px;
}

.menu-sidebar
{
font-size: 13px;
color: #000;
font-weight: normal;
text-transform: uppercase;
}

.menu-sidebar table.bordertable td {
    vertical-align: top;
    padding-right: 10px;
}

.page-template-page-news-investors .sidebar-box table.bordertable tr td:first-child {
	padding-bottom: 0;
	float: left;
	border: none;
	font-weight: normal;
	line-height: 1em;
}
.page-template-page-news-investors .sidebar-box table.bordertable tr td:last-child {
	padding-top: 0;
	text-align: left !important;
	width: 100%;
	float: left;
	font-weight: normal;
}

.menu-sidebar li
{
display: block;
}

.menu-sidebar li a
{
display: block;
padding: 4px 0;
border-bottom: 1px solid #d5d5d5;
}

.menu-sidebar li:first-child a
{
padding: 0 0 4px 0;
}

.row-news
{
margin-left: -50px;
margin-right: -50px;
}

.col-news
{
padding-left: 50px;
padding-right: 50px;
}

#content .wp-pagenavi
{
text-align: center;
}

#content .wp-pagenavi a
{
display: inline-block;
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
border: none;
min-height: 34px;
margin: 0 10px;
}

#content .wp-pagenavi .nextpostslink
{
padding: 9px 70px 0 0;
position: relative;
}

#content .wp-pagenavi .nextpostslink:before
{
content:'';
width: 34px;
height: 34px;
position: absolute;
top: 0;
right: 0;
background: url(images/bg-read-more.png);
background-size: 34px 34px;
}

#content .wp-pagenavi .previouspostslink
{
padding: 9px 0 0 70px;
position: relative;
}

#content .wp-pagenavi .previouspostslink:before
{
content:'';
width: 34px;
height: 34px;
position: absolute;
top: 0;
left: 0;
background: url(images/bg-read-more2.png);
background-size: 34px 34px;
}

.content-top
{
padding-bottom: 0; /*100px;*/
}

.product
{
/*background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;*/
border-bottom: 1px solid #fff;
padding: 0 70px 0px;
/*min-height: 635px;*/
background-position: center top;
background-repeat: no-repeat;
}

.product:last-child
{
/*background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;*/
border-bottom: none;
/*padding-bottom: 0; */
background-position: center bottom;
padding-bottom: 100px;
}
#epi_testkit
{
position: relative;
left: 0;
margin-left: 1000px;
top: -250px;
width: 170px;
}

.product h2
{
font-weight: 800;
font-size: 25px;
margin: 0;
color: #000;
/*text-transform: uppercase;*/
}

.product h3
{
font-weight: 700;
font-size: 18px;
line-height: 26px;
color: #000;
margin-bottom: 25px;
}

.product-button
{
font-size: 13px;
font-weight: 700;
/*text-transform: uppercase;*/
display: inline-block;
padding: 13px 25px;
color: #fff;
}

.product-button:hover
{
color: #fff;
}

.product-content
{
}

.product-content a
{
text-decoration: underline;
}

.product-title
{
padding-top: 10px;
}

.product-left .product-title
{
text-align: right;
}

.product_anchor { 
padding-top: 140px; margin-top: -140px; }
a.product_anchor:before {
    content:"";
    display:block;
    height:150px;
    margin:-130px 0 0;
}

.row-content-bottom
{
margin-left: -50px;
margin-right: -50px;
}

.col-content-bottom
{
padding-left: 50px;
padding-right: 50px;
}

.content-bottom
{
padding-top: 140px;
}

.content-bottom h2
{
font-size: 40px;
color: #000;
margin: 0 0 25px 0;
}

.col-single-product-logo
{
text-align: center;
}

.col-single-product-logo h2
{
font-weight: 800;
font-size: 25px;
margin: 0 0 15px 0;
color: #000;
text-transform: uppercase;
}

.col-single-product-logo p
{
font-size: 12px;
line-height: 20px;
}

.col-single-product-logo img
{
margin-bottom: 30px;
}

.col-single-product-content
{
padding-top: 5px;
}

.col-single-product-content a
{
text-decoration: underline;
}

.content-top-product
{
padding-bottom: 70px;
}

.warning
{
background: #f9e9ea;
padding: 25px 30px 25px 35px;
font-weight: 700;
font-size: 18px;
color: #000;
margin-bottom: 40px;
}

.warning p
{
margin: 0;
padding: 0 0 0 80px;
position: relative;
}

.warning p:before
{
content:'';
width: 50px;
height: 44px;
background: url(images/bg-warning.png);
background-size: 50px 44px;
position: absolute;
left: 0;
top: 4px;
}

.row-contact-form-wrap
{
background: #f3f3f3;
padding: 45px 45px 20px;
}

.row-contact-form-wrap h2
{
font-size: 40px;
color: #000;
margin: 0 0 50px 0;
}

.row-contact-form-wrap .col-lg-12
{
padding: 0 30px;
}

.content-contact
{
padding: 0 0 70px 0;
}

#contact-form
{
	padding-top: 60px
}

#contact-form p
{
position: relative;
margin-bottom: 20px;
}

#contact-form p label
{
font-size: 10px;
color: #000;
font-weight: 400;
text-transform: uppercase;
position: absolute;
top: 2px;
left: 10px;
z-index: 999;
}

#contact-form input[type=text],
#contact-form input[type=email],
#contact-form textarea,
#contact-form select
{
background: #fff;
border: none;
font-family: "Open Sans";
font-size: 14px;
padding: 20px 10px 5px 10px;
width: 100%;
}

#contact-form select{
	background: #fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	
}


#contact-form textarea
{
	height: 120px;
	display: block;
}

#contact-form input[type=text]:focus,
#contact-form input[type=email]:focus,
#contact-form textarea:focus,
#contact-form input[type=submit]:focus
{
outline: none;
}

#contact-form input[type=submit]
{
	color: rgba(76, 76, 78, 0.7);
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Open Sans";
	border: none;
	border-bottom: 1px solid #cbcbcb;
	float: right;
	background: none;
	padding: 0;
}

.row-contact-form
{
margin-left: -10px;
margin-right: -10px;
}

.row-contact-form-wrap .col-contact-form
{
padding-left: 10px;
padding-right: 10px;
}

.captcha-image
{
	float: right;
	margin: 10px 5px 0 0;
}

.captcha-input
{
	float: right;
}

#contact-form .captcha-input
{
	width: 60%;
}

#contact-form span.wpcf7-not-valid-tip
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border: 1px solid red;
	font-size: 14px;
	padding: 18px 10px 0 10px;
	height: 100%;
}

#contact-form .wpcf7-form-control-wrap
{
	display: block;
}

#offices
{
	font-size: 14px;
	color: rgba(0,0,0,0.7);
	margin-bottom: 100px;
	padding: 0 20px;
}

#offices p
{
	line-height: 23px;
}

#offices h2
{
	font-weight: 300;
	font-size: 20px;
	color: #8b8a8d;
	margin-bottom: 10px;
}

.contact-map
{
	height: 220px;
}

.office-content
{
	min-height: 210px;
}

.office-map-link
{
color: rgba(76, 76, 78, 0.7);
font-size: 12px;
text-transform: uppercase;
font-family: "Open Sans";
display: inline-block;
border-bottom: 1px solid #cbcbcb;
padding: 0;
margin-bottom: 45px;
}

#footer
{
	background: #888b8d;
	padding: 80px 0 120px 0;
}

.row-footer-map
{
	margin-left: -50px;
	margin-right: -50px;
}

.col-footer-map
{
	padding-left: 50px;
	padding-right: 50px;
}

.col-footer-map > .row
{
	margin-left: -10px;
	margin-right: -10px;
}

.col-footer-map > .row > .col-lg-4,
.col-footer-map > .row > .col-lg-8
{
	padding-left: 10px;
	padding-right: 10px;
}

#footer-map-1
{
	width: 100%;
	height: 210px;
}

#footer-map-2
{
	width: 100%;
	height: 210px;
}

.container-footer-map
{
	padding-bottom: 60px;
	font-size: 13px;
	color: #fff;
}

.container-footer-map p
{
	line-height: 20px;
	margin: 0 0 20px 0;
}

.container-footer-map a
{
	text-decoration: underline;
}

.container-footer-map h6
{
	font-weight: 700;
	font-size: 15px;
	color: inherit;
	letter-spacing: 0;
	margin: 0 0 10px 0;
}

.col-footer-map-2
{
	text-align: right;
}

#menu-footer
{
	border-top: 1px solid #acaeaf;
	padding-top: 40px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(255,255,255,0.7);	
}

#menu-footer > li
{
	display: inline-block;
	font-size: 12px;	
	margin: 0 20px;
	vertical-align: top;
}

#menu-footer > li > a
{
	margin-bottom: 5px;
	display: block;
}

#menu-footer ul li
{
	text-align: left;
	font-size: 10px;
	line-height: 17px;
}

#menu-footer ul li a
{
	display: block;
}

p.intro { font-size: 19px; line-height: 1.8em;}

h1,h2,h3,h4,h5,h6
{
color: #8b8a8d;
margin: 0 0 25px 0;
font-weight: 300;
line-height: normal;
letter-spacing: -0.02em;
}

h1
{
font-size: 40px;
color: #000;
margin: 0 0 50px 0;
}

h2
{
font-size: 30px;
}

h3
{
font-size: 20px;
}

h4
{
font-size: 17px;
line-height: 23px;
}

.button
{
background: #34657f;
border-radius: 0;
cursor: pointer;
font-weight: 700;
font-size: 15px;
color: #fff;
display: inline-block;
padding: 15px 55px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
text-decoration: none;
text-transform: uppercase;
}

.button:hover
{

}

ul
{
list-style-type: none;
padding: 0;
margin: 0;
line-height: 25px;
}

p
{
margin: 0 0 25px 0;
line-height: 25px;
}

a:hover, a:focus
{
	text-decoration: none;
	color: inherit;
}

a
{
color: inherit;
text-decoration: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


table.bordertable td { border-bottom: 1px solid #d5d5d5; padding: 15px 0; text-align: left; }
.parent-pageid-1020 table.bordertable td:last-child,
.parent-pageid-2385 table.bordertable td:last-child { min-width: 100px; text-align: right; }
	table.bordertable td h3 { margin-top: 40px; margin-bottom: 10px; }
table.bordertable.innerpadding td { padding-left: 40px; }
table.bordertable.innerpadding td:first-child { padding-left: 0; text-align: left;}
ul.bordertable { list-style: none; margin: 0 auto; padding: 0; }
	ul.bordertable li { border-bottom: 1px solid #d5d5d5; padding: 15px 0; text-align: right;}
		ul.bordertable.announcements li strong, ul.bordertable.announcements li span { margin-right: 20px; text-align: left; float: left;}
.col-news, ul.menu-sidebar li { text-align: left; }

#downloads_gallery { list-style: none; margin: 0; padding: 0; }
	#downloads_gallery li { display: inline-block; float: left; list-style: none; width: calc(50% - 50px); min-height: 140px; margin: 0 50px 30px 0; padding: 0; }

#map
{
	width: 100%;
	height: 500px;
}

.location
{
	border-bottom: 1px solid #d6d6d7;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.location:last-child
{
	margin: 0;
	padding: 0;
	border: none;
}

.location h3
{
	font-weight: 600;
	color: #000;
	font-size: 18px;
	margin: 0 0 5px 0;
}

.location p
{
	margin: 0;
}

.location-email, .location-phone
{
	position: relative;
	padding-left: 20px;
}

.location-email:before
{
	content:'\f0e0';
	font-family: "FontAwesome";
	font-size: 14px;
	position: absolute;
	left: 0;
	top: 1px;
}

.location-phone:before
{
	content:'\f095';
	font-family: "FontAwesome";
	font-size: 17px;
	position: absolute;
	left: 0;
	top: 0;
}

.location-tooltip
{
	display: none;
}

.location-content
{
	margin-bottom: 10px;
}

#content .location .button
{
	padding: 8px 20px;
	text-decoration: none;
}

#content .location .button:hover,
#content .location .button:active,
#content .location .button:visited
{
	color: #fff;
}

.infoBox
{
	position: relative;
	background: #fff;
	padding: 0;
	font-size: 14px;
	color: #181d24;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.15);
	text-align: left;
}

.infoBox:after
{
	content:'';
    width: 30px;
    height: 30px;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    z-index: 2;
}

.infoBox div
{
	padding: 10px 15px 10px 15px;
	z-index: 3;
	position: relative;
	background: #fff;
	text-align: center;
}

.infoBox div p
{
	margin-bottom: 10px;
}

.infoBox div img
{
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.infoBox div p:last-child
{
	margin-bottom: 0;
}

.infoBox img
{
	display: block;
	z-index: 10;
	position: absolute;
	top: 19px;
	right: 11px;
	width: 11px;
	height: 12px;
}

.infoBox h4
{
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: 600;
	color: #000;
}

.infoBox .title
{
	margin: 0;
}

#content .infoBox .button
{
	display: inline-block;
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	padding: 8px 20px;
	text-transform: uppercase;
	text-decoration: none;
}

.infoBox .content
{
	margin-bottom: 8px;
}

#get-locations
{
	text-align: center;
	margin-bottom: 45px;
	padding-top: 30px;
}

#get-locations input[type=text]
{
	display: inline-block;
	border: 1px solid #d6d6d7;
	padding: 10px 15px;
	height: 41px;
}

#get-locations select
{
	display: inline-block;
	border: 1px solid #d6d6d7;
	padding: 10px 0 10px 10px;
	height: 41px;
	vertical-align: -2px;
}

#get-locations input[type=text]:focus,
#get-locations select:focus
{
	outline: none;
}

#get-locations input[type=submit]
{
background: #34657f;
border-radius: 0;
cursor: pointer;
font-weight: 700;
font-size: 15px;
color: #fff;
display: inline-block;
padding: 10px 55px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
text-decoration: none;
text-transform: uppercase;
border: none;
height: 41px;
}

#get-locations p
{
	margin: 0;
	display: inline-block;
	margin: 0 15px;
}

#get-locations h3
{
	color: #000;
	font-weight: 500;
}

.submit-row { text-align: right; }