html,body{
	height:100%;
}

body{
	margin:0;
	padding:0;
	position:relative;
	width:100%;
	font-family:"Open Sans";
	font-weight:400;
	overflow-x:hidden;
}

a{
	color:inherit;
	text-decoration: none;
}

p{
	margin-bottom:15px;
}

strong{
	color:rgb(68,95,155);
	display:block;
	margin-top:5px;
	margin-bottom:15px;
}

div{
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
/* COMMON */

.background{
	position:fixed;
	left:50%;
	top:0%;
	width:50%;
	height:100%;
	background:url("../img/bg5.jpg") center center no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	z-index:-10;
}

.background.two{
	opacity:1;
	top:70px;
	height:100%;
	width:100%;
	left:0;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size:cover !important;
	background-size:cover !important;
}

.background.two.alt{
	height:100%;
	top:0%;
	left:0%;
	width:100%;
}

.spacer{
	width:100%;
	height:200px;
	display:none;
}

/* NAV */

.nav{
	height:130px;
	width:100%;
	position:fixed;
	right:0;
	top:0px;
	z-index:1000;
	-webkit-transition:all 0.6s;
	-moz-transition:all 0.6s;
	-o-transition:all 0.6s;
	transition:all 0.6s;
	background:rgb(255,255,255);
	z-index:1998;
	box-shadow:0px 0px 80px rgba(0,0,0,0.60);
}

.navfooter{
	width:100%;
	position:fixed;
	right:0;
	bottom:0px;
	-webkit-transition:all 0.6s;
	-moz-transition:all 0.6s;
	-o-transition:all 0.6s;
	transition:all 0.6s;
	background:rgb(255,255,255);
	z-index:1998;
	box-shadow:0px 0px 80px rgba(0,0,0,0.60);
}

.nav.alt{
	box-shadow:0px 0px 60px rgba(0,0,0,0.18);
}

.logo.home{
	position:absolute;
	height:60px;
	width:100%;
	margin:0;
	top:5px;
	bottom:0;
	
	left:0;
	right:0;
	background:url("../../Images/logo_left.jpg") 15% 5% no-repeat;
	-webkit-background-size:contain;
	background-size:contain;
	cursor: pointer;
}
.logo.homeright{
	position:absolute;
	height:60px;
	width:100%;
	margin:0;
	z-index:1000;
	top:5px;
	bottom:0;
	left:50px;
	right:0;
	background:url("../../Images/logo.jpg") 80% 5% no-repeat;
	-webkit-background-size:contain;
	background-size:contain;
	cursor: pointer;
}

.homeinfo{
	position:absolute;
	bottom:10%;
	width:60%;
	left:2%;
	font-family:"Open Sans";
	font-weight:400;
	font-size:20px;
}

.homeinfo h1{
	font-weight:400;
	letter-spacing:-1px;
	font-size:1.9em;
	color:rgb(68,103,169);
}

.homeinfo p span{
	font-weight:700;
}

.logo.alt{
	position:absolute;
	height:70%;
	width:65%;
	float:left;
	margin:auto;
	top:0;
	bottom:0;
	bottom:10px;
	left:20px;
	background:url("../img/logo.png") center center no-repeat;
	-webkit-background-size:contain;
	background-size:contain;
	cursor: pointer;
	display
}

.mnicon{
	position:fixed;
	top:5px;
	left:15px;
	height:60px;
	width:auto;
	cursor:pointer;
	display:block;
	z-index:2000;
}

.icn{
	display:inline-block;
	background:url('../img/menu.png');
	background-position:center center;
	background-repeat: no-repeat;
	background-size:contain;
	-webkit-background-size:contain;
	height:100%;
	width:60px;
}

.icn.open{
	background:url('../img/close.png') center center no-repeat
	;
	background-size:60% auto;
	-webkit-background-size:60% auto;
}

.mnicon span{
	font-weight:400;
	display:inline-block;
	vertical-align: 20px;
	font-size:1.3em;
	text-transform: uppercase;
}

@media screen and (max-width:700px){
	.logo.home{
		width:40%;
	}
	
	.logo.homeicon{
		width:40%;
	}

	.mnicon span{
		display:none;
	}
}

.nav span img{
	height:60px;
	z-index:2000;
}

.nav a{
	display:inline-block;
	width:46px;
	height:30px;
	border:1px solid rgba(0,0,0,0.2);
	border-radius: 5px;
	text-transform: uppercase;
	font-family:"Open Sans";
	font-weight:400;
	margin-right:22px;
	float:right;
	margin-top:23px;
	}

.nav a.phone{
	background:url('../img/phone.png') no-repeat;
	background-position:11px 0px;
	-webkit-transition:background-position 0.4s;
	-moz-transition:background-position 0.4s;
	-0-transition:background-position 0.4s;
	transition:background-position 0.4s;
}

.nav a.locator{
	height:auto;
	width:auto;
	padding:6px 10px 6px 10px;
	color:rgb(40,40,40);
}

.nav a.phone:hover{
	background:rgb(0,0,0) url('../img/phone.png');
	background-position:-12px 0px;
	background-repeat:no-repeat;
}

.nav a.locator:hover{
	background:rgb(40,40,40);
	color:rgb(250,250,250);
}

@media screen and (max-width: 700px){
	.nav a.locator{
		display:none;
	}
}
/* BOTTOMBAR */

.bottombar{
	position:fixed;
	display:none;
	bottom:0;
	left:0;
	height:50px;
	width:100%;
	background:rgb(255,255,255);
}


/* MENU */

.menu{
	width:250px;
	position:fixed;
	left:-250px;
	height:100%;
	top:0;
	font-family:"Open Sans";
	font-weight:400;
	background:rgb(255,255,255);
	padding-top:70px;
	z-index:100;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	transition:all 1s;
	border-right:1px solid rgba(0,0,0,0.05);
}

.menu.active{
	left:0%;
}

.menu ul{
	list-style: none;
	margin:0;
	padding:0;
}

.menu ul li {
	width:100%;
	text-align:center;
	padding:10px 0px 10px 0px;
	border-top:1px solid rgba(0,0,0,0.05);
	text-transform: uppercase;
	cursor:default;
}

.menu ul li:hover{
	padding-bottom:0px;
	background:rgb(245,245,245);
}

.menu ul li:hover:nth-child(n+4){
	padding-bottom:10px;
	background:rgb(67,105,186);
	color:rgb(250,250,250);
}

.menu ul li:hover:nth-child(n+4) ul{
	display:none;
	cursor:pointer;
}

.menu ul li:hover:nth-child(5){
	cursor: pointer;
}

.menu ul li:hover ul{
	margin-top:10px;
	display:block;
}

.menu ul li:hover ul li{
	background:rgb(255,255,255);
	color:rgb(10,10,10);
	padding-bottom: 10px;
	font-size:0.8em;
}	

.menu ul li:hover ul li:hover{
	padding-bottom: 10px;
	background:rgb(67,105,186);
	color:rgb(250,250,250);
}

.menu ul li ul{
	display:none;
	margin:0;
	padding:0;
}

.menu ul li:nth-child(7):hover ul{
	display:none;
}

.menu ul li:nth-child(5):hover ul{
	display:none;
}

/* HOME PAGE */

.homeslide{
	width:100%;
	height:auto;
	min-height:100%;
}

@media screen and (max-width: 700px){
	.homeslide{
		height:auto;
	}	
}

.homeslide.display{
	top:0%;
}

#hs1{
	background:url('../img/bg1.jpg') left top no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	top:0%;
}

#hs1 .line{
	font-family:"Open Sans";
	font-weight:400;
	color:white;
	text-shadow:0px 0px 10px black;
	font-size:1.9em;
	padding-top:100px;
	text-align:left;
	margin-left:30px;
	width:33%;
}

@media screen and (max-width: 700px){
	#hs1 .line{
		width:90%;
		margin:0 auto;
		font-size:1.3em;
	}
}
.homecontain{
	width:90%;
	margin:0 auto;
	padding-top:100px;
	height:auto;
	color:white;
	font-family:"Open Sans";
}

@media screen and (max-width: 700px){
	.homecontain{
		padding-top:90px;
	}
}

.homecontain h1{
	font-family:"Open Sans";
	margin:0 auto;
	width:90%;
	font-weight:800;
	font-size:2.5em;
	text-align: center;
	color:white;
	letter-spacing:-2px;
}

@media screen and (max-width: 700px){
	.homecontain h1{
		font-size:2em;
	}
}

#hs1 .line h1{
	display:block;
	font-size:1.4em;
	font-weight:800;
	margin-bottom:30px;
	text-shadow:0px 0px 30px rgba(0,0,0,0.5);
}

#hs1 .hs1btn{
	display:block;
	width:150px;
	font-size:20px;
	padding:15px;
	border-radius:6px;
	background:#e74c3c;
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	text-shadow:none;
	margin-top:20px;
}

/* SERVICES */

#hs2{
	background:#272727;
	color:white;
}

@media screen and (max-width: 700px){
	#hs2{
		margin-top:-15px;
	}
}

#hs2 .homecontain{
	width:80%;
}

#hs2 .homecontain h1{
	margin-bottom:15px;
}

#hs2 h2{
	margin:0 auto;
	width:100%;
	text-align:center;
	color:white;
	font-size:2em;
	margin-bottom:40px;
	margin-top:20px;
	color:white;
	font-weight:400;
}

@media screen and (max-width: 700px){
	#hs2 h2{
		font-size:1.2em;
	}

	#hs2{
		padding-bottom:30px;
	}
}

#hs2 p{
	text-align:justify;
	font-weight:400;
	font-size:1.1em;
	width:95%;
	margin:0 auto;
	display:block;
	margin-top:30px;
	font-weight:400;
	margin-bottom:0px;
}

@media screen and (max-width: 700px){
	#hs2 p{
		font-size:1em;
	}
}

#hs2 .hs2btn{
	display:inline-block;
	margin:4%;
	width:25%;
	margin-top:14px;
	margin-bottom:14px;
	font-size:16px;
	padding:15px;
	border-radius:6px;
	background:#2980b9;
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

@media screen and (max-width: 700px){
	#hs2 .hs2btn{
		width:80%;
		margin:0 auto;
		margin-bottom:15px;
		display:block;
	}
}
/* LAB TESTS */

#hs25{
	background:rgb(250,250,250);
}

#hs25 .homecontain{
	width:95%;
	color:rgb(10,10,10);
}

#hs25 .homecontain h1{
	width:95%;
	color:rgb(10,10,10);
}

#hs25 h2{
	margin:0 auto;
	width:100%;
	text-align:center;
	color:white;
	font-size:2em;
	margin-bottom:40px;
	margin-top:20px;
	color:rgb(10,10,10);
	font-weight:400;
}

#hs25 p{
	color:rgb(40,40,40);
	text-align:justify;
	font-weight:400;
	font-size:1.2em;
	width:80%;
	margin:0 auto;
	display:block;
	margin-top:30px;
}

@media screen and (max-width: 700px){
	#hs25 p{
		font-size:1em;
	}	
}

#hs25 .hs25btn{
	display:block;
	width:300px;
	font-size:20px;
	padding:15px;
	border-radius:6px;
	background:rgb(10,10,10);
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	margin:0 auto;
	margin-top:30px;
}

@media screen and (max-width: 700px){
	#hs25{
		padding-bottom:30px;
	}

	#hs25 .hs25btn{
		width:200px;
	}
}

/* CORPORATE */
#hs3{
	background:#2980b9;
	}

@media screen and (max-width: 700px){
	#hs3{
		padding-bottom:30px;
	}
}

#hs3 .homecontain h1{
	width:100%;
	margin:0 auto;
	text-align: center;
}

.corpbl{
	display:inline-block;
	vertical-align: top;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.corpbl.img{
	width:20%;
	display:none;
}

.corpbl.img img{
	width:100%;
	display:none;
	margin:0 auto;
	height:auto;
	margin-top:40px;
}

.corpbl.txt{
	display:block;
	width:100%;
	margin:0 auto;

}

.corpbl.txt p{
	text-align:center;
	width:90%;
	margin:0 auto;
	font-weight:400;
	font-size:1.05em;
	display:block;
	margin-top:35px;
}

@media screen and (max-width: 700px){
	.corpbl.txt p{
		font-size:1em;
		text-align: justify;
	}
}

.corpbl .hs3btn{
	display:block;
	width:500px;
	font-size:20px;
	padding:15px;
	border-radius:6px;
	background:rgb(250,250,250);
	color:rgb(10,10,10);
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	margin:0 auto;
	margin-top:10px;
}

@media screen and (max-width: 700px){
	.corpbl .hs3btn{
		width:200px;
	}
}

/* PHARMA */

#hs4{
	background:url('../img/pharma.jpg') left top no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	}

#hs4 .homecontain{
	width:40%;
	margin-left:6%;
	background:#272727;
	height:100%;
	margin-top:0px;
	padding:25px;
	padding-top:100px;
}	

@media screen and (max-width: 700px){
	#hs4 .homecontain{
		padding-top:60px;
		width:88%;
	}
}

#hs4 .homecontain h1{
	width:90%;
	margin:0 auto;
	text-align:left;
	font-weight:800;
}

#hs4 .homecontain h2{
	width:90%;
	margin:0 auto;
	text-align:left;
	font-weight:700;
	margin-top:30px;
}

#hs4 p{
	width:90%;
	margin:0 auto;
	text-align: left;
	font-weight:400;
	font-size:1em;
	margin-top:30px;
}

#hs4 .hsbtn{
	width:80%;
	margin: 0 auto;
	font-size:20px;
	padding:15px;
	border-radius:6px;
	background:#e74c3c;
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	text-shadow:none;
	margin-top:70px;
	display: block;
}

/* SLIDES */

.slide{
	min-height:100%;
	width:100%;
	padding-top:200px;
	padding-bottom:50px;
	color:rgb(20,20,20);
	background:rgba(255,255,255,0.4);
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-transition:all 0.8s;
	-moz-transition:all 0.8s;
	transition:all 0.8s;
}

@media screen and (max-width:700px){
	.slide{
		background:rgba(255,255,255,0.8);
	}
}

.slide.alt{
	width:50%;
	background:rgba(255,255,255,0.8);
}

@media screen and (max-width:700px){
	.slide.alt{
		width:100%;
		background:rgb(255,255,255,0.8);
	}
}

.slide.active{
	margin-left:-12%;
}

.slide h1{
	font-family:"Open Sans";
	font-weight:700;
	width:45%;
	margin:0 auto;
	margin-right:5%;
	text-align:right;
	font-size:3em;
	letter-spacing: -3px;
	margin-bottom:20px;
	padding-top:30px;
	color:rgb(222,41,59);
	text-transform:lowercase;
	line-height:1.15em;
}

@media screen and (max-width: 700px){
	.slide h1{
		font-size:2.3em;
		width:80%;
	}
}

.slide.var h1{
	text-align:left;
	margin-right:auto;
	margin-left:5%;
}

.slide.alt h1{
	width:90%;
	text-align:left;
	margin-left:5%;
}

.slide h2{
	font-family:"Open Sans";
	font-weight:700;
	text-align:left;
	width:40%;
	margin-left:12.5%;
	letter-spacing: -1px;
	margin-bottom:40px;
	color:rgb(222,41,59);
	text-transform:lowercase;
	font-size:2.2em;
	margin-top:40px;

}

.slide.profcenter{

}

.slide.alt h2{
	width:90%;
	margin-left:5%;
	font-size:1.8em;
	color:rgb(68,95,155);
}

@media screen and (max-width:700px){
	.slide.alt h2{
		font-size:1.2em;
	}
}

.slide .bttn1{
	display:block;
	width:330px;
	font-size:20px;
	margin:0 auto;
	padding:15px;
	border-radius:6px;
	background:#e74c3c;
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	text-shadow:none;
	margin-top:20px;
}

.slide .bttn1.long{
	width:400px;
}


.slide .bttn2{
	display:block;
	width:330px;
	font-size:20px;
	margin:0 auto;
	padding:15px;
	border-radius:6px;
	background:#2980b9;
	color:white;
	text-transform: uppercase;
	font-weight:800;
	text-align: center;
	text-shadow:none;
	margin-top:20px;
}

@media screen and (max-width:700px){
	.slide .bttn1{
		width:200px;
	}
	.slide .bttn2{
		width:200px;
	}
	.slide .bttn1.long{
		width:200px;
	}
}

.testholder{
	width:75%;
	margin:0 auto;
	margin-top:45px;
	margin-bottom:45px;
}

.labholder{
	display:inline-block;
	width:48%;
	margin:1%;
}

@media screen and (max-width:700px){
	.labholder{
		display:block;
		width:80%;
		margin:0 auto;
		margin-bottom:20px;
	}	
}

.slide.lab{
	padding-top:70px;
	width:100%;
	background:rgba(255,255,255,0.7);
}

.slide.lab h1{
	padding-top:25px;
	text-align: center;
	margin:0 auto;
	margin-bottom:30px;
}

.slide.lab h2{
	width:100%;
	background:rgb(222,41,59);
	color:rgb(255,255,255);
	cursor: pointer;
	padding:6px;
	font-size:1.5em;
	text-align:center;
	margin-left:0;
	margin-bottom:9px;
	margin-top:9px
	;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.info.exp h3{
	color:rgb(68,95,155);
	letter-spacing:-1px;
	font-size:24px;
}

.slide.lab h2:hover{
	background:rgb(68,95,155);
}

.slide.lab h2.active{
	background:rgb(68,95,155);
}

.slide.lab h2.exp:after{
	content:'+';
	float:right;
	margin-right:8px;
}

.slide.lab h2.active:after{
	content:'-';
}

.slide.lab strong{
	margin-top:40px;
	margin-bottom:25px;
}
.slide p{
	width:40%;
	margin:0 auto;
	margin-right:5%;
	font-size:1.1em;
	line-height:1.2em;
	margin-bottom:10px;
}

@media screen and (max-width: 700px){
	.slide p{
		font-size: 1em;
		width:80%;
	}
}

.slide.var p{
	margin-right:auto;
	margin-left:5%;
}

.slide.lab p{
	width:60%;
	margin:0 auto;
	margin-bottom:10px;
}

@media screen and (max-width:700px){
	.slide.lab p{
		width:80%;
	}
}

.slide.alt p{
	width:80%;
	text-align:left;
	margin-left:5%;
}

.slide.adr{
	width:80%;
	margin:0 auto;
}

.slide.adr h1{
	margin-left:0%;
	width:100%;
	text-align: center;
	margin-bottom:60px;
}

.slide.adr h2{
	margin-left:0;
}

.slide.lab div.exp{
	display:none;
}

.slide.lab .labholder div.active{
	display:block;
}

.slide ul{
	font-weight:400;
	width:40%;
	margin:0 auto;
	margin-right:2.5%;
	padding-left:20px;
	font-size:1.2em;
	line-height:1.5em;
	list-style-image:url('../img/bullet.png');
}

@media screen and (max-width: 700px){
	.slide ul{
		font-size:1em;
		line-height: 1.2em;
		width:80%;
	}	
}

.slide.var ul{
	margin-right:auto;
	margin-left:5%;
}

.slide ul li ul{
	width:100%;
	margin-left:0%;
	padding-left:20px;
	line-height:1.2em;
	font-size:1em;
}

.slide .info ul{
	width:60%;
	margin-left:20%;
}


.slide .info ul li ul{
	width:100%;
	margin-left:0%;
}

.slide.management{
	width:100%;
	margin-left:0%;
	padding:20px 10% 20px 10%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	background:rgba(255,255,255,1);
	padding-top:90px;
}

.slide.management h1{
	text-align:center;
	width:100%;
	margin-left:0%;
	margin-top:15px;
	margin-bottom:60px;
}

.slide.contact{
	width:75%;
	margin:0 auto;
	padding-top:70px;
	background:rgba(255,255,255,0.8);
}

.slide.contact ul{
	width:75%;
	text-align: left;
	margin:0 auto;
}

@media screen and (max-width: 700px){
	.slide.contact ul{
		width:100%;
	}
}

.slide.contact strong{
	margin-top:20px;
}

.slide.contact ul strong{
	margin-top:3px;
	margin-bottom:3px;
}


.slide.contact h1{
	text-align:center;
	width:75%;
	margin:0 auto;
}

.slide.contact .address{
	width:100%;
	text-align:center;
	padding:10px 0px 10px 0px;
}

.slide.contact .address.alt{
	display:block;
	width:50%;
	padding:30px;
	margin:0 auto;
	margin-top:50px;
	padding-top:0px;
	vertical-align: top;
}

@media screen and (max-width: 700px){
	.slide.contact .address.alt{
		width:75%;
		display:block;
		margin:0 auto;
		margin-top:50px;
		padding:0px;
	}
}

.address.alt a{
	color:red;
	text-decoration: underline;
}
.slide.contact .address p{
	width:auto;
	margin-left:0px;
	margin:0 auto;
}
.slide.contact form{
	display:inline-block;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	margin-top:60px;
	vertical-align: top;
	width:50%;
}

@media screen and (max-width: 700px){
	.slide.contact form{
		display:block;
		width:100%;
		margin: 0 auto;
		margin-top:40px;
	}
}

.slide.feedback{
	background:rgba(255,255,255,0.2);
}

.slide.feedback h1{
	width:45%;
	margin-left:5%;
	margin-bottom:30px;
	text-align: center;
	margin-top:100px;
}

.slide.feedback p{
	width:45%;
	margin-left:5%;
	margin-bottom:30px;
	text-align: center;
}

.slide.form .pure-form fieldset.pure-group{
	width:40%;
	margin:0 auto;
	padding:0;
}

@media screen and (max-width: 700px){
	.slide.feedback{
		background:rgba(255,255,255,0.7);
		background-position:center right !important;
	}

	.slide.form .pure-form fieldset.pure-group{
	width:80%;
	}

	.slide.feedback h1{
		width:80%;
		margin:0 auto;
	}

	.slide.feedback p{
		width:80%;
		margin:0 auto;
	}

}

.form .pure-form fieldset.pure-group .pure-control-group input{
	width:100%;
	font-size:16px;
}

.form .pure-form fieldset.pure-group .pure-control-group input#feedback{
	height:125px;
}

.form .pure-form .pure-group button{
	width:80%;
	display:block;
	margin:0 auto;
	margin-top:30px;
	text-transform: uppercase;
}
.form .pure-controls{
	margin:0 !important;
}

.team{
	display:inline-block;
	width:25%;
	padding:20px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	margin-bottom:80px;
	vertical-align: top;
}

@media screen and (max-width: 700px){
	.team{
		width:50%;
		margin-bottom:30px;
	}
}

.team img{
	width:100%;
	height:auto;
	margin-bottom:15px;
}

.team span{
	display:block;
	text-align:center;
	padding:5px 0px 5px 0px;
	font-size:1.2em;
}

.teamdesc{
	display:none;
}

.teamdesc h2{
	margin-bottom:4px;
}

.teamdesc h3{
	margin-top:2px;
}

.slide.invest{
	width:100%;
	padding-top:40px;
	background:white;
}

.slide.invest h1{
	display:none;
	margin-left:8.75%;
	text-align:left;
}

.investor{
	width:95%;
	margin-left:0%;
}

.investor img{
	display:block;
	margin-top:80px;
	max-width:70%;
	margin-bottom:40px;
	margin-left:12.5%;
}

.investor h3{
	width:100%;
	text-align:left;
	margin-left:12.5%;
}

.investor p{
	width:70%;
	margin-left:12.5%%;
}

/* NEWS */

.slide.whatsnew{
	margin:0 auto;
	width:85%;
}

.slide.whatsnew h1{
	margin-left:0;
	width:100%;
	text-align: center;
	margin-bottom:70px;
}

.news{
	display:block;
	width:90%;
	margin:0 auto;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	padding:4px;
	margin:2.5%;
	font-size:1em;
	border-bottom:1px solid rgba(0,0,0,0.1);
	margin-bottom:25px;
	height:auto;
}

.news h3{
	text-align:left;
	margin-top:0px;
	margin-bottom:5px;
	color:rgb(68,95,155);
}

.newsimg{
	width:20%;
	height:100%;
	overflow:hidden;
	display:none;
	vertical-align: top;
}
.news img{
	height:auto;
	width:90%;
	display:block;
	margin:0 auto;
}

.newsexcerpt{
	width:100%;
	display:inline-block;
	vertical-align:top;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	padding:8px;
}

@media screen and (max-width:700px){
	.news img{
		display:none;
	}

	.newsexcerpt{
		width:90%;
		display:block;
		margin:0 auto;
	}
}


/* GALLERY */

img.gallery{
	display:inline-block;
	width:22%;
	margin:1%;
	height:auto;
	vertical-align:top;
	border-radius:5px;
}

.album{
	position:relative;
	display:inline-block;
	width:30%;
	margin:1.5%;
	vertical-align: top;
	height:200px;
	background-size:cover !important;
	-moz-background-size:cover !important;
	border-radius:5px;
}

.album h2{	
	position:absolute;
	color:white;
	margin:0;
	padding:8px;
	width:100%;
	left:0;
	text-align: center;
	letter-spacing: -0.04em;
	bottom:10px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	font-size:1.5em;
	text-shadow:0px 0px 15px rgb(0,0,0);
}

@media screen and (max-width:800px){
	.album{
		width:48%;
		margin:1%;
	}

	img.gallery{
		width:30%;
		margin:1%;
	}
}
/* LOCATIONS */

.adr form {
	text-align:center;
	width:70%;
	margin:0 auto;
	font-size:1.3em;
}

.adr .pure-form select{
	background-color:rgb(235,235,235);
}
.addr{
	position:absolute;
	visibility: hidden;
	width:40%;
	margin:auto;
	left:0;
	right:0;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	padding:13px;
	margin-bottom:20px;
	margin-top:80px;
}

@media screen and (max-width: 700px){
	.addr{
		width:90%;
	}
}

.addr.active{
	visibility: visible;
}

.addr span{
	display:block;
	font-size:1.1em;
	text-align:center;
}

.addr span:nth-child(1){
	text-transform: uppercase;
	font-weight:700;
}

.mapholder{
	visibility:hidden;
	position:fixed;
	top:-100%;	
}

.addr span a.fancy{
	color:blue;
}

/* NEWS ITEM */

.blog{
	min-height:100%;
	width:70%;
	margin:0 auto;
	padding-top:100px;
	padding-bottom:50px;
	color:rgb(20,20,20);
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	font-size:1.17em;
}

.blog h1{
	color:rgb(68,95,155);
	text-align:center;
}

@media screen and (max-width:700px){
	.blog h1{
	font-size:1.5em;
	}
}

.blog .contents{
	padding-top:50px;
}

.blog img{
	width:65%;
	height:auto;
	display:block;
	margin:0 auto;
}

/* HEALTH PLANS */

.plan{
	min-height:100%;
	width:70%;
	margin:0 auto;
	padding-top:140px;
	padding-bottom:50px;
	color:rgb(20,20,20);
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	font-size:1.17em;
}

.plan h1{
	margin:0 auto;
	text-align:center;
	width:100%;
	font-family:"Open Sans";
	font-weight:700;
	font-size:2.6em;
	letter-spacing: -3px;
	margin-bottom:60px;
	color:rgb(222,41,59);
	text-transform:lowercase;
}

.plan table{
	display:block;
	width:80%;
	margin:0 auto;
	margin-top:40px;
	margin-bottom:70px;
}

.plan table th{
	text-align:center;
	padding:5px;
}

.plan table thead th:nth-child(1){
	text-align:left;
}

.plan table td{
	text-align:center;
	padding:5px;
}

.plan table tr td:nth-child(1){
	text-align:left;
}

.plan .plandisclaimer{
	padding:20px;
	background:rgb(240,240,240);
}

.plan p{
	width:80%;
	margin:0 auto;
	margin-bottom:5px;
	text-align:center;
	font-size:0.85em;
	font-weight:400;
	color:rgb(40,40,40);
}
h3
{
    color: rgb(222,41,59);
    text-align:center;
    font-size: 3em !important;
    font-family: "Open Sans";
	font-weight:900;
}

.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -ms-animation: spin .7s infinite linear;
    -webkit-animation: spinw .7s infinite linear;
    -moz-animation: spinm .7s infinite linear;
}
 
@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}
  
@-webkit-keyframes spinw {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}
 
@-moz-keyframes spinm {
    from { -moz-transform: rotate(0deg);}
    to { -moz-transform: rotate(360deg);}
}/* enable absolute positioning */
.inner-addon {
  position: relative;
}
/* style glyph */
.inner-addon .glyphicon {
  position: absolute;
  padding: 0px;
  pointer-events: none;
}
/* align glyph */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}
/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }
.required_sym
{
    color:Red;
}
