/* CSS Document */

/* font-family: 'Roboto', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Roboto:900,400,700,400italic,500,300,100,100italic);
/* font-family: 'Montserrat', sans-serif; */ 
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);

.vertical-center {
	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}


body { background:#f7f7f7; font-family: 'Roboto', sans-serif; color:#666666; font-weight:300; font-size:20px; }

* { outline:none; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline:none; }
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
a {
	color:#d91b5b;
	font-weight:bold;
}
a:hover { color:#3e1051; text-decoration:none; }

body.news-pr a,
body.news-pub a {
	color:#3e1051;
	font-weight:bold;
}
body.news-pr a:hover,
body.news-pub a:hover { color:#d91b5b; text-decoration:none; }
body.news-pub p.pub {
	margin-bottom:30px;
}

#footnotes p {color:#666666; line-height:normal; font-size:12px; }

h3 {
	font=family:'Roboto', sans-serif;
	font-size:42px;
	font-weight:100;
	color:#904799;
	margin: 10px 0 20px;
}
h4 {
	font-size: 24px;
	font-weight: 300;
	color: #904799;
	margin: 60px 0 10px;
}
.vertical-space { margin-top:60px; }
header { background:#fff; }
header .nav {
	margin-top:60px;
}
header .nav-pills>li>a {
	color:#3e1051;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
	-webkit-text-stroke: 0.1px;
	letter-spacing: -0.05em;
}
header .nav-pills>li>a:hover {
	color:#d91b5c;
}
header button.navbar-toggle {
	margin: 70px 0% 0 0;
}
header button.navbar-toggle .icon-bar {
	background: #999;
	width: 32px;
	height: 3px;
	border-radius: 3px;
}

body#home .jumbotron {
	padding: 0px;
	margin:0;
	background:url(../img/jumbo_backB.jpg) no-repeat center top #3e1051;
	height:475px;
}
body#home.homeA .jumbotron {
	background:url(../img/jumbo_backA.jpg) no-repeat center top #3e1051;
}
body#home.homeB .jumbotron {
	background:url(../img/jumbo_backB.jpg) no-repeat center top #3e1051;
}
body#home.homeC .jumbotron {
	background:url(../img/jumbo_backC.jpg) no-repeat center top #3e1051;
}

body#home .jumbotron h2 {
	color:#fff;
	font-weight:100;
	font-size:60px;
	margin:80px 0 30px;
}
body#home .jumbotron p {
	color:#fff;
	font-size:16px;
}

body#home .jumbotron a.btn-lg, 
body#home .jumbotron a.btn-group-lg>.btn {
	padding: 10px 30px;
	font-size: 16px;
	line-height: 1.33;
	border-radius: 0px;
}
body#home .jumbotron a.btn-default {
	color: #fff;
	background-color: #d91b5c;
	border-color: #d91b5c;
}
body#home main {
	background: #fff;
	padding-top: 60px;
}

body#home .homeNews {
	padding-bottom:60px;
}
body#home .homeNews p {
	font=family:'Roboto', sans-serif;
	font-size:26px;
	line-height:30px;
	font-weight:300;
	color:#333333;
	margin:20px 0 0;
}
body#home .homeNews p span.date {
	font-size:15px;
	font-style:italic;
	color:#a6a6a6;
}
body#home .homeNews p a {
	font-size:16px;
}
body#home .circle_01,
body#home .circle_02,
body#home .circle_03 {
	
	height:350px;
	background-position:top center;
	background-repeat:no-repeat;
	display:block;
}

body#home a.circle_01 { background-image:url(../img/circle_01.jpg); }
body#home a.circle_02 { background-image:url(../img/circle_02.jpg); }
body#home a.circle_03 { background-image:url(../img/circle_03.jpg); }
body#home a.circle_01:hover,
body#home a.circle_02:hover,
body#home a.circle_03:hover {
	background-position:bottom center;
}

body#about header .nav-pills>li>a.mnabout,
body#tech header .nav-pills>li>a.mntech,
body#pipe header .nav-pills>li>a.mnpipe,
body#part header .nav-pills>li>a.mnpart,
body#news header .nav-pills>li>a.mnnews,
body#contact header .nav-pills>li>a.mncont {
	text-decoration: none;
	background-color: #eee;
	color:#d91b5c;
}

body#about main .jumbotron {
	background:url(../img/header-about.jpg) no-repeat top center #eeeeee;
	height:375px;
}
body#tech main .jumbotron {
	background:url(../img/header-technology.jpg) no-repeat top center #eeeeee;
	height:375px;
}
body#pipe main .jumbotron {
	background:url(../img/header-pipeline.jpg) no-repeat top center #eeeeee;
	height:375px;
}
body#part main .jumbotron {
	background:url(../img/header-partnering.jpg) no-repeat top center #eeeeee;
	height:375px;
}
body#news main .jumbotron {
	background:url(../img/header-news.jpg) no-repeat top center #eeeeee;
	height:375px;
}
body#contact main .jumbotron {
	background:url(../img/header-contact.jpg) no-repeat top center #eeeeee;
	height:375px;
}
main { background:#fff; padding-bottom: 60px; }
main .jumbotron h1 {
	color:#491e5c;
	font=family:'Roboto', sans-serif;
	font-size:58px;
	font-weight:300;
	margin-right:9%;
}
main .subNav {
	margin-top:20px;
	border-right:1px solid #efefef;
}
main .subNav>li>a {
	position: relative;
	display: block;
	padding: 15px 15px 10px;
	font-family: 'Montserrat', sans-serif;
	
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #d91b5c;
	text-transform: uppercase;
}
main .subNav>li>a:hover {
	text-decoration: none;
	background:url(../img/link_arrow.jpg) left no-repeat;
	color:#3e1051;
}


body#about.a-over main .subNav li>a.sna-over,
body#about.a-team main .subNav li>a.sna-team,
body#about.a-bod main .subNav li>a.sna-bod,
body#about.a-inv main .subNav li>a.sna-inv,
body#about.a-cont main .subNav li>a.sna-cont,
body#news.news-pr main .subNav li>a.snn-pr,
body#news.news-itn main .subNav li>a.snn-itn,
body#news.news-pub main .subNav li>a.snn-pub,
body#contact.a-cont main .subNav li>a.sna-cont,
body#contact.a-copp main .subNav li>a.sna-copp {
	text-decoration: none;
	background:url(../img/link_arrow.jpg) left no-repeat;
	color:#3e1051;
}

main .panel-group .panel .panel-heading .panel-title>a {
	width: 100%;
	display: block;
	font-weight:300;
	font-size:20px;
}
main .panel-group .panel .panel-heading .panel-title>a>em {
	font-size:16px;
}
main .panel-group .panel .panel-heading .panel-title>a:hover {
	color:#d91b5b;
}

main .btn.member {
	display: inline-block;
	padding: 12px 60px 12px 12px;
	margin-bottom: 0;
	margin-top: 10px;
	text-align: left;
	white-space: inherit;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: none;
	border-radius: 0;
	
	background:url(../img/close.png) no-repeat center right #f7f7f7;
	width:100%;
	border-bottom:1px solid #eee;
	
	color:#d91b5c;
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	line-height:22px;
	font-weight:normal;
}
main .btn.member>span {
	color:#666;
	font-size:15px;	
}
main .btn.member.collapsed {
	background:url(../img/down.png) no-repeat center right #fff;
}
main .btn.member.collapsed:hover {
	background-color:#f7f7f7;
}
main .member-copy {
	background:#f7f7f7;
	
}
main .copy .member-copy p {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#666;
	font-weight:300;
	line-height:22px;
}


main .copy {
	padding:0 40px 30px;
}
main .copy p {
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
}
main .copy p.callout {
	color: #bfbfbf;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 100;
	margin: 50px 10%;
	line-height: 40px;
}
a.btn-arrow {
	color: #d91b5b;
	font-weight:bold;
	font=family:'Roboto', sans-serif;
	font-size:16px;
	padding-right: 15px;
	background:url(../img/link_arrow.jpg) right no-repeat;
}

body#about.a-inv .thumbnail,
body#news.news-itn .thumbnail {
	display: block;
	padding: 0px;
	margin-bottom: 20px;
	line-height: 1.42857143;
	background-color: #fff;
	border: none;
	border-radius: 0px;
	min-height:365px;
}
body#about.a-inv .thumbnail .thimg,
body#news.news-itn .thumbnail .thimg {
	background:#eee;
	padding:5px;
}
body#about.a-inv .thumbnail .thimg img,
body#news.news-itn .thumbnail .thimg img { 
	margin:0 auto;
}
body#about.a-inv .thumbnail p.date,
body#news.news-itn .thumbnail p.date,
body#news .date {
	font-style:italic;
	font-size:15px;
	color:#a6a6a6;
	margin-bottom: 0px;
}
body#about.a-inv .thumbnail p,
body#news.news-itn .thumbnail p { line-height:24px; }
body#about.a-inv .thumbnail p>a,
body#news.news-itn .thumbnail p>a {
	font-weight:normal;
	color:#333;
	line-height: 24px !important;
}
body#about.a-inv .thumbnail p>a:hover,
body#news.news-itn .thumbnail p>a:hover {
	color:#d91b5b;
}

footer {
	border-top:5px solid #3e1051;
	padding:10px 0 40px 0;
}
footer .flogo p {
	color:#3e1051;
	font-size:12px;
	font-weight:normal;
	margin-top:20px;
}

footer .fnav {
	margin-top: 32px;
}

footer .fnav .nav-pills>li>a {
	color: #3e1051;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding:10px;
}
footer .fnav .nav-pills>li>a:hover {
	color:#d91b5c;
}
footer .fnav .nav-pills.nutility>li {
	color: #91479a;
}
footer .fnav .nav-pills.nutility>li>a {
	color: #91479a;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	font-size: 13px;
	padding:10px;
}

.mobile-only {
	display:none !important;
}

@media (max-width: 476px) {
	#img-mchip {
		float:none !important;
		margin-left:0px !important;
		clear:both;
	}
	main .jumbotron h1 {

    font-size: 44px;
   
}
}

@media (max-width: 768px) {
	.mlogo { width: 65%; }
	header button.navbar-toggle { margin: 50px 0% 0 0; }
	
	header .nav {
		margin-top: 0px;
	}
	.nav>li {
		width: 100%;
		background: #eee;
		margin-bottom: 5px;
	}
	header .nav-pills>li>a {
		width: 100%;
	}
	.nav-pills>li+li {
		margin-left: 0px;
	}
	
	body#home .jumbotron h2 {
		font-size:40px;
		margin:30px 0 30px;
	}
	body#home .jumbotron {
		background: url(../img/jumbo_backB_Mobile.jpg) no-repeat center top #3e1051;
		height:315px;
	}
	body#about main .jumbotron,
	body#tech main .jumbotron,
	body#pipe main .jumbotron,
	body#part main .jumbotron,
	body#news main .jumbotron,
	body#contact main .jumbotron {
		background:url(../img/header-mobile.jpg) no-repeat top center #eeeeee;
		
	}
	
	.large-only {
		display:none !important;
	}
	.mobile-only {
		display:block !important;
	}
	footer .fnav .nav-pills > li > a {
		font-size:13px;
	}
	footer .fnav .nav-pills.nutility > li > a {
		font-size:11px;
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.navbar-header {
		width:240px;
	}
	header .nav {
		margin-top: 40px;
		width: 65%;
	}
	body#home .jumbotron h2 {
		font-size: 55px;
	}
	.collapse, .navbar-collapse.collapse {
		display:none !important;
	}
	.navbar-toggle {
		display:inline-block;
	}
	.navbar-header {
		float:none;
		width:auto;
	}
	.collapse.in{
  		display:block !important;
	}
	header button.navbar-toggle {
    	
	}
	
}

@media (min-width: 992px) and (max-width: 1199px) {
	.mlogo { width: 80%; }
	.nav>li>a {
		position: relative;
		display: block;
		padding: 10px 10px;
	}
}

@media (min-width: 1200px) {
}