/*
Theme Name: Stemline Theme
Description: Child theme for Uncode theme
Author: South River Studios, LLC
Author URI: http://www.southriverstudios.com/
Template: uncode
Version: 1.0.46
Text Domain: uncode
*/

html, body {
  overscroll-behavior-x: none;
}
html {
	scroll-behavior: smooth;
}

.box-container {
    /* Hide the content until font is loaded */
    /*visibility: hidden;*/
}
.wf-active .box-container {
    /* Show the site once the content is loaded */
    /*visibility: visible;*/
}

@font-face {
	font-family: "Proxima-Nova";
	font-style: normal;
	font-weight: 300;
	src: url("./fonts/ProximaNovaRegular.woff");
}
@font-face {
	font-family: "Proxima-Nova";
	font-style: italic;
	font-weight: 300;
	src: url("./fonts/ProximaNovaItalic.woff");
}

@font-face {
	font-family: "Proxima-Nova";
	font-style: normal;
	font-weight: 600;
	src: url("./fonts/ProximaNova-Semibold.woff");
}

@font-face {
	font-family: "Proxima-Nova";
	font-style: normal;
	font-weight: 700;
	src: url("./fonts/ProximaNovaBold.woff");
}

/*Light*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: normal;
	font-weight: 300;
}

/*Light Italic*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-family: proxima-nova, sans-serif;
	font-style: italic;
	font-weight: 300;
}

/*Regular*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: normal;
	font-weight: 400;
}

/*Regular Italic*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: italic;
	font-weight: 400;
}

/*Semibold*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: normal;
	font-weight: 600;
}

/*Semibold Italic*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: italic;
	font-weight: 600;
}

/*Bold*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: normal;
	font-weight: 700;
}

/*Bold Italic*/
@font-face {
	/*TypeKit Font
	font-family: proxima-nova, sans-serif;*/
	/*Local Font*/
	font-family: "Proxima-Nova", sans-serif;
	font-style: italic;
	font-weight: 700;
}


/* Common Styles */
body, p, li, label {
	font-family: proxima-nova, sans-sarif;
	font-size: 16px;
	line-height:23px;
	font-weight: normal;
	color: #3c3c3c;
}
/* #Body-color-light */
.style-light {
  color: #3c3c3c;
}
a:link,
a:visited {
	color: #0084c5;
	text-decoration: underline;
}
article.page-body div.post-content a:hover,
a:hover {
	color: #000;
	text-decoration: underline;
}
/* Play button */

a.stemline-button span.btn {
	padding:12px 3px 8px 18px !important;
	margin-right:6px;
}
a.stemline-button:visited,
a.stemline-button:link {
	font-size:24px;
	font-weight:600;
	color:#0077b2;
	text-decoration:none;
	text-transform: uppercase;
}
a.stemline-button:hover {
	text-decoration:none !important;
}
a.stemline-button:hover .btn,
a.stemline-button .btn-flat:not(.btn-hover-nobg):hover  {
	background-color:black !important;
}

a.stemline-button .txt {
	vertical-align:middle;
}

/* header styles */
p.intro, div.intro{
	font-size: 120%;
	font-weight: bold;
	font-style: italic;
}


/* menu-primary navigation */
/*hide element since we don't need social and it is not allowing the nav to be centered */
.menu-primary div.menu-horizontal-inner div.nav.navbar-nav-last {
	display:none;
}

.menu-primary ul#menu-header-menu li a:link,
.menu-primary ul#menu-header-menu li a:visited {
	font-family: proxima-nova, sans-sarif;
	font-size: 16px;
	font-weight: 700;
	/*padding: 6px 26px;
	margin:0;*/
	padding-top:6px;
	padding-bottom:6px;
	padding-left:22px;
	padding-right:22px;
	margin:0;
	margin-right:2%;
	text-decoration: none;
	color:#006090 !important;
}
/* pop out menu */
.menu-primary ul#menu-header-menu li > ul > li > a:link,
.menu-primary ul#menu-header-menu li > ul > li > a:visited {
	font-family: proxima-nova, sans-sarif;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	color:#fff !important;
	padding-left:0;
	padding-right:0 !important;
	margin-right:0 !important;
	line-height: .8;
}
.menu-primary ul#menu-header-menu li > ul > li > a > i {
	font-size: 24px;
  	top: -2px;
}
.menu-primary ul#menu-header-menu li > ul > li > a:hover
{
	color:#002f46 !important;
	background-color:transparent;

}

.menu-primary ul#menu-header-menu li > ul > li > a > i {
	font-size: 11px;
  	top: -2px;
}
/*
----------------------------------------------------------

#Menu-Structure: Override

----------------------------------------------------------
*/
@media (min-width: 960px) {
  body[class*=hmenu] div.menu-container ul.menu-smart > li,
  div.menu-container ul.menu-smart.menu-horizontal > li {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
  }
  	.menu-horizontal {
    	height: 52px;
		padding: 0;
  	}
	.drop-menu{
		padding-top:25px !important;
		padding-bottom:25px !important;
	}
}

@media screen and (min-width: 1300px) {
	div#horizontal-rule {
		margin-left:140px;
		width:1150px;
	}
}

@media screen and (max-width: 1250px) {
	.navbar-main {
		padding-left:0 !important;
	}
	.menu-primary ul#menu-header-menu > li > a {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	div#horizontal-rule {
		width:82% !important;
	}
}

@media screen and (min-width: 960px) {
	.drop-menu {
		padding-left:0;
		position:relative;
		/* Card #63 fixing the jittery navigation
		top: 85px !important;*/
	}

	div#horizontal-rule {
		padding: 4px;
		/*margin-left:140px;*/
		margin: 0 auto;
		width:82%;
		border-bottom: solid 1px transparent;
		box-shadow: 0 2px 0 -1px #cbcbcb;
		margin-top:-9px;
	}
	.row-menu-inner {
		width: 82%;
		margin: 0 auto;
	}
	.logo-container {
		min-width: inherit;
		/*width: 30%;
		text-align: center;*/
	}

	.menu-primary ul#menu-header-menu li ul{
		margin-left:0 !important;
	}
	/*since border doesn't overlay line use box-shadow to move border*/
	.menu-primary ul.menu-primary-inner > li.current-menu-item,
	.menu-primary ul.menu-primary-inner > li.current-menu-parent
	 {
		border-bottom: solid 1px transparent;/*remove this portion of shadow*/
		box-shadow: 0 2px 0 -1px #006090;
	}

	.post-content .row-inner {
		padding:0 104px;
	}

	ul#menu-footer-menu > li {
		width:19%;
		margin:0 auto 0 0;
	}
}

@media screen and (max-width: 960px) {
	ul#menu-footer-menu > li {
		margin:18px 0 0 0;
	}
	div.stemline-visit-bpdcn {
		height:482px !important;
		padding-top:10%;
	}
	/* trying to get the mobile menu to fully expand*/
	.menu-horizontal .menu-smart ul {
		background-color: #0088cc !important;
		display: block !important;
	}
}



/* Select the current main item */
.menu-primary ul#menu-header-menu li.current-menu-item > a:link,
.menu-primary ul#menu-header-menu li.current-menu-item > a:visited,
.menu-primary ul#menu-header-menu li.current-menu-parent > a:link,
.menu-primary ul#menu-header-menu li.current-menu-parent > a:visited
{
	color:#000 !important;;
}
/* Select the current sub item*/
.menu-primary ul#menu-header-menu li > ul > li.current-menu-item > a:link,
.menu-primary ul#menu-header-menu li > ul > li.current-menu-item > a:visited
{
	color:#002f46 !important;
}

ul#menu-header-menu > li.menu-item:first-child > a {
  padding-left: 16px !important;
}
ul#menu-header-menu > li.menu-item:last-child > a {
  padding-right: 16px !important;
}

ul#menu-header-menu li.dropdown:hover > a {
	background-color:rgb(0, 132, 197);
    color:#fff;
	margin-bottom: 0 !important;

}
ul#menu-header-menu li.dropdown:hover > a:link,
ul#menu-header-menu li.dropdown:hover > a:hover,
ul#menu-header-menu li.dropdown:hover > a:visited
{
  color:#fff !important;
}

header.submenu-light .menu-horizontal .menu-smart ul {
	background-color:rgb(0, 132, 197);
}

.submenu-light .menu-smart li ul li:not(:last-child) {
  margin-bottom: 4px;
}

/* Text overlay */
div.stemlike--overlay-black p {
	text-transform: uppercase;
	color: #000;
	line-height:24px;
	font-size:18px;
	font-weight: 400;
}

div.stemlike--overlay-black h2 {
	font-weight: 300;
	font-size:35px;
	text-transform: uppercase;
	color: #000;
}

.stemlike--overlay-black a:link,
.stemlike--overlay-black a:visited {
	font-weight:600;
	font-size:18px;
	color: #000;
	text-decoration: underline;
	text-transform:initial;
}
.stemlike--overlay-black a:hover {
	color: #0084c5;
}
@media only screen and (max-width: 960px) {
	div.stemlike--overlay-black h2 {
		font-size: 30px;
	}
	.stemlike--overlay-black p,
	.stemlike--overlay-black a:link,
	.stemlike--overlay-black a:visited {
		font-size:25px;
		line-height: 35px;
	}
}
@media only screen and (max-width: 600px) {
	div.stemlike--overlay-black h2 {
		font-size: 25px;
	}
	.stemlike--overlay-black p,
	.stemlike--overlay-black a:link,
	.stemlike--overlay-black a:visited  {
		font-size:20px;
		line-height: 25px;
	}
}

/* Footer Styles */
.footer-last {
	background-color:#E3E3E3;
}



ul#menu-footer-menu a:link,
ul#menu-footer-menu a:visited
{
    color:#000;
    text-decoration: none;
    font-weight: 600;
}

ul#menu-footer-menu a:hover
{
    /*text-decoration: underline;*/
}

footer .footer-center {
    padding-top: 10px;
    padding-bottom: 10px;
}

ul#menu-footer-menu > li {
    height: auto;
    padding: 0 10px;
    display: inline-block;
    vertical-align:top;
}


ul#menu-footer-menu > li > a:link,
ul#menu-footer-menu > li > a:visited
{
    color:#006090;
    text-decoration: none;
    font-weight:800;
}

ul#menu-footer-menu > li a:hover
{
    color:#0084c5;
}

ul#menu-footer-menu li ul {
	margin-left: 0;
	margin-top: 11px;
}
ul#menu-footer-menu li ul li  {
	 line-height: 17px;
	 font-size:12px;
}
ul#menu-footer-menu li ul li a {
	 font-weight:800 !important;
}

ul#menu-footer-menu li ul li.current-menu-item > a:link,
ul#menu-footer-menu li ul li.current-menu-item > a:visited{
	 color:#0084c5;
}


/* General Page elements */

@media only screen and (min-width: 1400px) {
	div.stemline-overlay__white .uncode_text_column {
		height:420px !important;
	}

}
div.stemline-overlay__white .uncode_text_column {
		padding-left:6% !important;
		padding-right:8% !important;
		padding-top:10% !important;
}

div.stemline-overlay__white h2 {
	margin-bottom: 10%;
	color: #fff;
	font-weight: 400;
	font-size: 35px;
	line-height:30px;
	text-transform: uppercase;
}
.stemline-overlay__white p,
.stemline-overlay__white a:link,
.stemline-overlay__white a:visited {
	font-weight: 300;
	font-size:25px;
	color: #fff;
	line-height: 35px;
}
.stemline-overlay__white a:hover {
	color: #0084c5;
}

@media only screen and (max-width: 1400px) {
	div.stemline-overlay__white {
		padding:0 !important;
	}
	div.stemline-overlay__white .uncode_text_column {
		padding-left:0 !important;
		padding-right:0 !important;
		padding-top:3% !important;
	}
	div.stemline-overlay__white h2 {
		line-height:30px;
	}
	.stemline-overlay__white p,
	.stemline-overlay__white a:link,
	.stemline-overlay__white a:visited {
		line-height: 30px;
	}
}

@media only screen and (max-width: 1200px) {
	div.stemline-overlay__white h2 {
		font-size: 32px;
		margin-bottom:2%;
	}
	.stemline-overlay__white p,
	.stemline-overlay__white a:link,
	.stemline-overlay__white a:visited {
		font-size:22px;
		line-height: 26px;
	}
}
@media only screen and (max-width: 960px) {
	div.stemline-overlay__white .uncode_text_column {
		padding-left:10% !important;
		padding-right:30% !important;
		padding-top:2% !important;
	}

	div.stemlike--overlay-black p {
		line-height:20px;
		font-size:16px;
	}

	div.stemlike--overlay-black h2 {
		padding-top:20px;
		font-size:30px;
		line-height:24px;
	}

	.stemlike--overlay-black a:link,
	.stemlike--overlay-black a:visited {
		font-size:16px;
	}
}
@media only screen and (max-width: 600px) {
	div.stemline-overlay__white .uncode_text_column {
		padding-left:5% !important;
		padding-right:5% !important;
		padding-top:25% !important;
	}
	div.stemline-overlay__white h2 {
		font-size: 25px;
	}
	.stemline-overlay__white p,
	.stemline-overlay__white a:link,
	.stemline-overlay__white a:visited  {
		font-size:20px;
		line-height: 25px;
	}
}

/* Specialized */
/* Flip the order for two column display when stacked */
@media only screen and (max-width: 960px) {
	.flip-order  .row-inner {
		display:flex;
		flex-direction:column-reverse !important;
	}
	.flip-order  .row-inner > div {
		padding-top:0 !important;
		margin-top:0 !important;
	}
	.flip-order .row-inner .uncell,
	.default-order .row-inner .uncell {
		padding:0 0 30px 0 !important;
	}
	.flip-order > div{
		padding-top:28px !important;
		padding-bottom:2px !important;
	}
}

/* Home links */
.stemline-home a:visited,
.stemline-home a:link{
	line-height:50px;
	font-family: proxima-nova;
	font-weight: 700;
	font-size: 16px;
}
.stemline-home p
{
	line-height:21px;
}
.stemline-home .uncode_text_column
{
	text-align:center;
}
/* media+article styles */
.stemline-view-more a {
	font-weight: 600;
	font-size: 30px;
	text-transform: uppercase;
}

/* table styles*/
table.supsystic-table thead th {
	text-transform: uppercase;
	background-color: #f1f1f1;
	color: #006090;
	font-weight: 700 !important;
	font-size:18px;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}
table.supsystic-table tbody td {
	font-weight:400;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	font-size:16px;

}
table.supsystic-table tbody td a {
	font-weight:700;
}
table.supsystic-table{
	border-left: 0;
    border-right:0;
}

/* remove the black lines around data tables */
table.supsystic-table.no-footer {
    border-bottom: 1px solid #cbcbcb !important;
	margin-bottom:30px;
}
table.supsystic-table thead th, table.dataTable thead td {
    padding-left: 8px !important;
    border-left: 0;
    border-right:0;
    border-bottom: 1px solid #cbcbcb !important;
}
/* Breadcrumb Styles */
.breadcrumb {
	font-family:proxima-nova;
	font-weight: 400;
	font-size:14px;
}
.row-breadcrumb {
	border-bottom: 0 !important;
}
.row-breadcrumb .row {
	background-color: white;
	padding-top: 6px !important;
}
.breadcrumb-title {
	display:none;
}
.breadcrumb a {
	font-weight: 700;
	text-decoration: none;

}
.breadcrumb a:visited,
.breadcrumb a:link
{
	color:#006090 !important;
}

.breadcrumb a:hover
{
	text-decoration:underline;
}


.style-light h1 {
	font-size: 35px;
	font-family: proxima-nova, sans-sarif;
	font-weight: bold;
	color:#006090;
	text-transform: uppercase;
}

.style-light h2{
	font-size: 30px;
	font-family: proxima-nova, sans-sarif;
	line-height:32px;
	font-weight: 400;
	color:#0084c5;
	text-transform: uppercase;
}

.style-light h3{
	font-size: 22px;
	margin-bottom:30px;
	font-family: proxima-nova;
	font-weight: bold;
	color:#006090;
	text-transform: uppercase;
}

.materials a {
	text-transform: uppercase;
}

/*copyright */
.copyright {
	font-size: 14px;
	font-weight: 600;
	color: #636262;
	padding:0 104px 0 70px;

}
.copyright > div{
	padding-top: 30px;
	padding-bottom: 30px;
}

.copyright div{
	vertical-align:text-bottom !important;
}

.trademark {
    font-size: 60%;
}


div.stemline-box-blue {
  /*width: 546px;*/
	width: 700px;
  height: 280px;
  padding-top:30px;
  margin-left:16%;
  top:20px;
}

div.stemline-box-blue::after {
  content: "";
  background-color:#0084c5;
  opacity: 0.65;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
div.stemline-box-blue H2 {
  font-family: proxima-nova;
  font-weight:300;
  /*font-size:28px;*/
	font-size:44px;
  line-height:48px;
  padding:0 60px 25px 60px;
	text-align:left;
}

div.stemline-box-blue a:link,
div.stemline-box-blue a:visited {
  font-family: proxima-nova;
  color:#006090;
  font-weight:400;
  font-size:28px;
  text-decoration:none;
  padding-bottom:12px;
}
div.stemline-box-blue .slider-readmore-container {
	padding-left: 60px; 
	text-align: left;
}
div.stemline-box-blue .slider-readmore-container a.white-readmore:link,
div.stemline-box-blue .slider-readmore-container a.white-readmore:visited {
	font-size: 16px; 
	color: #ffffff;
	text-decoration:underline;
}

div.stemline-box-blue .blue-bar {
	position:absolute;
	top:46px;
	padding: 0;
	border: 0;
	width:20px;
	height:40px;
	background-color:#006090;
	color:#006090;
}

@media screen and (min-width: 1300px) {
    div.stemline-box-blue {
      /*width: 546px;*/
		width: 775px;
      height: 280px;
      padding-top:30px;
      margin-left:16%;
      top:200px;
    }
}

@media screen and (max-width: 1299px) {
    div.stemline-box-blue {
      /*width: 480px;*/
	width: 700px;
      height: 230px;
      padding-top:18px;
      margin-left:4%;
      top:200px;
    }
    div.stemline-box-blue H2 {
      padding:0 50px 14px 50px;
    }
	div.stemline-box-blue .slider-readmore-container {
	padding-left: 50px; 
	}
}
@media screen and (max-width: 1000px) {
    div.stemline-box-blue {
      width: 95%;
      height: 180px;
      margin-left:4%;
      top:200px;
    }
    div.stemline-box-blue H2 {
      /*font-size:22px;*/
		font-size:30px;
      line-height:35px;
      padding:0 40px 14px 40px;
    }
	div.stemline-box-blue .slider-readmore-container {
	padding-left: 40px; 
	}
    div.stemline-box-blue a:link,
    div.stemline-box-blue a:visited {
      font-size:22px;
      line-height:22px;
    }
		/* Set the background position to center on the doc and patient*/
		.stemline-owl-container > .row-background.background-element > .background-wrapper > .background-inner {
        background-position: 85% top !important;
    }
}

@media screen and (max-width: 760px) {
    div.stemline-box-blue {
      height: 200px;
    }
}

/* News and Events */

.stemline-news--articles h2 {
	margin-top:0;
	color:#006090;
	font-weight:600;
	font-size:25px;
}
.stemline-news--articles h3 {
	font-family:proxima-nova;
	text-transform:inherit;
	color:#0084c5;
	font-weight:400;
	font-size:25px;
	margin-bottom: 0;
}

.stemline-news--articles {
	border-top:solid 1px #ccc;
	margin-top:36px !important;
}

.stemline-news--articles div {
	margin-right: 0 !important;
	padding-right:0 !important;
}


.stemline-news--articles .row-inner{
	padding: 0;
	padding-bottom:40px;
	border-bottom:solid 1px #ccc !important;
	margin-right:0 !important;
}
.stemline-news--articles .row-inner > div:last-child{
	padding-bottom:20px;
}
.stemline-news--articles .column_parent:first-child{
	padding-left: 0 !important;
}

.stemline-news--articles a:visited,
.stemline-news--articles a:link{
	font-family: proxima-nova;
	font-weight: 700;
	color:#3c3c3c;
	text-decoration:none;
}

.stemline-news--articles img{
	vertical-align:middle;
}

.stemline-events .single-block-padding {
  padding-left: 0;
}
.stemline-events .tmb-content-lateral.tmb > .t-inside .t-entry-text {
  float: left;
}

.stemline-events .tmb > div > div > div{
	padding-bottom:100px !important;
	border-bottom: solid 1px #ccc;
	min-height: 150px;
}


/* Tag lines */
div.tagline, div.tagline p {
	font-weight:600;
	font-family:proxima-nova;
	font-size:24px;
	line-height:34px;
	letter-spacing: 0.2px;
}

.post-body .materials a:link{
	font-weight:600;
}

/*HERO Banner*/
/* Desktop */
.header-wrapper, .header-bg-wrapper {
	height:587px !important;
	min-height:300px !important;
}
/* Tablet devices */
@media screen and (max-width: 960px) {
	.header-wrapper, .header-bg-wrapper {
	height:400px !important;
	min-height:300px !important;
}
}
@media screen and (max-width: 595px) {
	.header-wrapper, .header-bg-wrapper {
		height:250px !important;
		min-height:250px !important;
	}
}
@media screen and (max-width: 440px) {
	.header-wrapper, .header-bg-wrapper {
		height:230px !important;
		min-height:230px !important;
	}
}



/* Mobile Updates to Styles */
@media screen and (max-width: 400px) {
	.header-wrapper, .header-bg-wrapper {
		height:200px !important;
		min-height:200px !important;
	}
}
@media screen and (max-width: 350px) {
	.header-wrapper, .header-bg-wrapper {
		height:180px !important;
		min-height:180px !important;
	}
}

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

	div.stemline-box-blue {
	  width: 100%;
	  padding: 0;
	  margin:0;
	}

	div.stemline-box-blue H2 {
		padding-right:25px;
		padding-left:25px;
		padding-bottom:14px;
		padding-top:10%;
	  font-size:24px;
	  line-height:28px;
	}
	div.stemline-box-blue .slider-readmore-container {
	padding-left: 25px; 
	}

	div.stemline-box-blue a:link,
	div.stemline-box-blue a:visited {
	  font-size:24px;
	}

	div.stemline-box-blue .blue-bar {
		top:16%;
	}
}

@media only screen and (max-width: 450px) {
	.stemline-overlay__white p,
	.stemline-overlay__white a:link,
	.stemline-overlay__white a:visited  {
		font-size:18px;
		line-height: 22px;
	}
	div.stemline-box-blue {
	 height: auto;
	 padding-bottom:10%;
	}

	div.stemline-box-blue H2 {
	  font-size:20px;
	  line-height:22px;
	}

	div.stemline-box-blue a:link,
	div.stemline-box-blue a:visited {
	  font-size:20px;
	  line-height:22px;
	  padding:2px 12px 10px 12px;

	}
	div.stemline-box-blue .blue-bar {
		width:10px;
		height:24px;
	}
}
/* home page hero slide show modifications */

.home div.stemline-owl-container.row-internal.row-container {
	/*height:759px !important;*/
	height: 100%;
}

.home .header-wrapper.header-uncode-block .row-container {
    height: 100%;
}

.home .row-slider.row-parent.row-header {
    height: 100%;
}
.owl-carousel-wrapper {
    height: 100%;
}
.owl-carousel {
    height: 100% !important;
}

.uncode-slider .owl-height-forced .owl-stage-outer .owl-stage {
   height: 100%;
   width: 100% !important;
}

div.stemline-visit-bpdcn {
	height:482px !important;
}
/* Posts Layout */
.science_posts a,
.news_posts a,
.stemline-news--articles a
{
    text-transform: uppercase;
    font-weight: 600;
}
.science_posts nav.loadmore-button a,
.science_posts nav.loadmore-button a:visited,
.science_posts nav.loadmore-button a:link,
.news_posts nav.loadmore-button a,
.stemline-news--articles nav.loadmore-button a.btn.btn-flat {
    font-size: 30px;
	text-decoration: underline;
    color: #0077b2 !important;
	background-color: transparent !important;
    border-color: transparent !important;
	line-height:32px;
}
.science_posts nav.loadmore-button a.btn.btn-flat:hover,
.news_posts nav.loadmore-button a.btn.btn-flat:hover,
.stemline-news--articles nav.loadmore-button a.btn.btn-flat:hover {
    color: #3c3c3c !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Form Elements */
label{
	font-weight:bolder;
	font-size: 18px;
}
input, textarea, .frm-required {
    margin-bottom: 28px;
}
/* Form Layout Overrides */
input.wpcf7-form-control.wpcf7-submit.btn.btn-accent {
    background-color: #006090 !important;
    border: solid 1px #006090 !important;
}
input.wpcf7-form-control.wpcf7-submit.btn {
  float: right;
}
input.wpcf7-form-control.wpcf7-submit.btn:hover,
input.wpcf7-form-control.wpcf7-submit.btn:focus,
input[type = "submit"].wpcf7-form-control.wpcf7-submit.btn:hover {
  background-color: #ffffff !important;
  border: solid 1px #006090 !important;
  color: #006090 !important;
}

/* mobile nav overrides */

@media (max-width: 959px) {

  ul#menu-header-menu,
  ul#menu-header-menu > li.menu-item > a {
    text-align: left;
    padding-left: 10px !important;
  }

  ul#menu-header-menu > li.menu-item:first-child > a {
    padding-left: 10px !important;
  }

  .menu-primary ul#menu-header-menu li > ul > li > a:link,
  .menu-primary ul#menu-header-menu li > ul > li > a:visited {
    font-size: 4vw !important;
  }

  .menu-primary ul#menu-header-menu li > ul > li > a > i {
    top: 0;
  }

  .menu-primary ul#menu-header-menu li.current-menu-parent > a.dropdown-toggle {
    color: white !important;
  }

  .menu-primary ul#menu-header-menu li a:link,
  .menu-primary ul#menu-header-menu li a:visited {
    color: white !important;
  }

  .menu-horizontal .menu-smart ul {
    padding-bottom: 5px;
    padding-left: 20px;
    background-color: transparent !important;
  }

  body.menu-mobile-centered .menu-smart li:not(.social-icon) .fa {
    display: inline-block !important
  }

  body.menu-mobile-centered .menu-smart li:not(.social-icon) .fa-dropdown {
    display: none !important;
  }

}

/* contact form */
.post-content .frm-contact .frm-contact-left .row-inner {
	padding: 0 36px 36px 36px;
}

.post-content .frm-contact .frm-contact-right .row-inner  {
	padding: 0 36px;
}
.post-content .frm-contact .block-quote-blue > .row > .row-inner {
	margin-top:36px;
    background-color: #0084c5;
    padding: 36px;
}
.block-quote-blue p,
.block-quote-blue a{
	font-size:18px;
    color: #fff;
}
.block-quote-blue a{
	font-size:20px;
    font-weight:bold;
}
.float-right {
	float:right;
}
.frm-required{
	font-weight:lighter;
}

@media screen and (min-width: 960px){
	.frm-contact > .row > .row-inner {
        padding:0 0 36px 36px;
    }
	.post-content .frm-contact .frm-contact-left .row-inner {
		padding: 0 36px 0 106px;
	}
	.post-content .frm-contact .frm-contact-right .row-inner  {
		padding: 0 106px 0 0;
	}
	.post-content .frm-contact .block-quote-blue > .row > .row-inner {
		padding: 36px 106px 0 12px !important;

	}
	.frm-contact textarea {
		height:13em;
	}
	.block-quote-blue p{
		margin-left:18px;
		padding-left:4px;
	}
}

/* management images */

.bio-image {
  width: 60%;
  max-width: 270px;
  margin: 0px auto !important;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bio-image:after {
  content: '';
  padding-top: 100%;
  display:table;
}

.bio-image.bergstein {
  background-image: url("images/Bergstein@2x.jpg");
}

.bio-image.hoberman {
  background-image: url("images/Hoberman@2x.jpg");
}

.bio-image.gionco {
  background-image: url("images/Gionco@2x.jpg");
}

.bio-image.francomano {
  background-image: url("images/Francomano@2x.jpg");
}

.bio-image.rabie {
	background-image: url("images/ahmed-rabie.jpg");
}
.bio-image.levitt {
	background-image: url("images/jeffrey_levitt.jpeg");
}
.bio-image.habboubi {
	background-image: url("images/nassir_habboubi.jpg");
}
.bio-image.tomasello {
	background-image: url("images/John_Tomasello.jpg");
}


/* Tables Style */

table.tbl-information tr th{
	background:#0084c5;
	color:#FFF;
}

table.tbl-information tr td{
	font-weight:normal;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	*::-ms-backdrop, div[data-section="3"].stemline-home .wpb_row.row-inner{
		height: auto !important;
	}
}

.dark-blue {
	color: #002f46 !important;
}

@media (min-width: 960px){
    body.hmenu-position-center .logo-container {
        min-width: 180px;
    }
}
/***********************/
table.contacts_table_custom{
	border-collapse: collapse;
	border: 0px;
	width: auto;
}
table.contacts_table_custom th,
table.contacts_table_custom td{
	width: auto;
	border: 0px;
	padding: 0px;
	padding-right: 5px;
	white-space: nowrap;
	font-weight: normal;
}
table.contacts_table_custom td.spacer{
	padding-top: 20px;
}