@import url('reset.css'); /* Start off with a complete CSS reset */
/*
 Theme Name:     Unicorn
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
 Editor:		 Joy Mooney / Brooks Applied Labs
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* BODY */

/* 'Google Font' */
@import url(https://fonts.googleapis.com/css?family=Istok+Web:400,400italic,700|Archivo+Narrow:400,700);

#top-header a {
    color: #ffffff !important;
}

#top-menu a {
    color: rgba(0,0,0,.6) !important;
}

body.search #left-area .et_pb_post h2 a {
    color: #f37923 !important;
}

a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	    text-decoration:underline;
	}


h1 a, h2 a, h3 a, h4 a, a {
	    color: #f37923 !important;
	}

.staff h2 {
    text-align: center;
}

.staff h2 a {
    color: #ffffff !important;
    font-size: 2em;
    font-variant: all-small-caps;
    font-weight: bold;
}

.staff h2 a:hover {
    color: #70cee4 !important;
	text-decoration:none;
}

ul li a:hover {
	text-decoration:none;
}

	p {
		text-align: justify;
	}

	.et_pb_text {
		text-align: justify !important;
	}

	sup {
	   	font-size: 60%;
	}

	img.gray {
  		transition: filter .2s ease-in-out;
  		-webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  		filter: grayscale(0%); /* FF 35+ */
	}

	img:hover.gray {
  		-webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  		filter: grayscale(100%); /* FF 35+ */
	}

	.et_pb_post { 
		margin-bottom:2px !important;
	}

	.single .post {
    	padding-bottom: 3px;
}

	.et_pb_row {
    	width: 92%;
	}

img.alignright {
    margin-bottom: 10px;
}

.wp-caption {
    border: 0 !important;
    background-color: #ffffff !important;
    text-align: center !important;
}

.wp-caption p.wp-caption-text {
    text-align: center !important;
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    width: 100%  !important;
    margin: 1% 7% !important;
}

/* HEADER */

#et-info {
    float: right;
}



/* MENU */


.nav li li {
	line-height: 1.5em !important;
}

/* SIDEBARS - WIDGETS */

	.widgettitle {
		background-color:#07486c;
		padding: 7px;
	    font-weight: bold;
		color:#fff;
	}

.et_bloom_form_container span {
    font-size: 16px !important;
}

	.textwidget {
    	padding: 4px 4px 0px 10px;
	}

	.et_right_sidebar #sidebar {
    	padding:10px;
	}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #666666 !important;
}

.bottom-nav a {
	color: #ffffff !important;
}

.et_pb_widget a {
    color: #666666 !important;
    text-decoration: none;
}

	.et_pb_widget_area a:hover, .et_pb_widget a:hover {
	    color: #f37923 !important;
	}

	.menu-main-home-menu-container, .menu-small-molecule-container, .menu-site-sidebar-menu-container, .menu-about-container, .menu-large-molecule-container, .menu-pharmasidebar-container, .menu-nospecialsidebar-container, .menu-go-back-enviro-container, .menu-go-back-expertise-container, .menu-go-back-services-container, .menu-elements-container, .menu-science-exchange-container {
    	padding: 5px 0 5px 10px;
		line-height: 1.5em;
	}

li#menu-item-8762, li#menu-item-8796, li#menu-item-8714, li#menu-item-8809, li#menu-item-7940 {
    background-color: #07486c;
    padding: 5px 0 5px 10px;
    margin-left: -10px;
    font-weight: bold;
}

li#menu-item-8762 a, li#menu-item-8796 a, li#menu-item-8714 a, li#menu-item-8809 a, li#menu-item-7940 a {
    color: #ffffff !important;
	font-size: 18px;
	font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif;
}

li#menu-item-8762 a:hover, li#menu-item-8796:hover a, li#menu-item-8714 a:hover, li#menu-item-8809 a:hover, li#menu-item-7940 a:hover {
    color: #12A0C3 !important;
	font-size: 18px;
	font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif;
}

	.et_pb_gutters3 .et_pb_column_1_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_widget, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_grid_item, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_widget, .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_grid_item, .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_widget {
		margin-bottom:12% !important;
	}

.et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_image_container {
     margin: 0px !important; 
}

		.et_pb_gutters3 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 .et_pb_post, .et_pb_gutters3 .et_pb_column_1_4 .et_pb_blog_grid .column.size-1of1 .et_pb_post {
    margin-bottom: 7% !important;
	}

.et_pb_blog_grid .et_pb_post {
    padding: 2px !important;
	border:none;
}

/*Toggle */

.et_pb_toggle_title:before {
    color: #07486c !important;
}

.et_pb_toggle_close {
    background-color: #c2d3dc70 !important;
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #333 !important;
    font-weight: bold !important;
}

.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #666 !important;
    font-weight: bold !important;
}


/* -- GRAVITY FORMS -- */
	.gform_wrapper .gform_heading {
		width: 100%;
		margin-bottom: 4px;
    	background-color: #f37923 !important;
    	padding-top: 3px !important;
		padding-left: 5px !important;
		padding-bottom:1px !important;; 
	}

	.gform_wrapper h3.gform_title {
		color: #fff !important;
}

/* CONTENT */

 /*posts*/

.et_pb_post .entry-content {
    padding-top: 0px;
    padding-bottom: 20px;
}

#main-content .container {
    padding-top: 0px !important;
}

#left-area .post-meta {
	padding-bottom: 3px !important;
}

#non-ePage {
	margin: 0px;
}

.et_pb_title_container h1 {
    font-weight: bold;
}

.et_pb_fullwidth_section .et_pb_post_title {
    padding: 1% 0 0 0 !important;
}

.et_pb_column_3_4 .et_pb_row_inner {
    padding: 1% 0 !important;
}

.et_pb_text_inner h3 {
    padding-bottom: 3px !important;
}

.et_pb_posts a.more-link {
    display: block;
    clear: none;
}

.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, .et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row {
    width: 90%;
}

/*homepage news posts*/


.et_pb_blog_grid .et_pb_image_container img {
    min-width: 200px !important;
    max-width: 200px !important;
	height: 200px !important;
}

.et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

/*blog - grid - staff*/

.et_pb_portfolio_item {
    background-color: #07486b !important;
}

.dspt-single-staff-img img {
    border: 1px solid #d5d5d5;
	padding: 5px !important;
    margin-top: 10px;
    border-radius: 3px;
    box-shadow: 1px 1px 15px 0px #b9b9b9;
    margin-bottom: 20px;
}

.et_pb_staff_filterable_0.et_pb_filterable_portfolio h2 {
    text-align: center !important;
}

.staff-pages p {
	text-align: center !important;
}

p.post-meta.ds-dpbm-position {
    padding-bottom: 16px !important;
}

h3.dspt-department {
	display:none;
}

.staff .entry-featured-image-url {
	margin-bottom: 20px !important;
}

.staff .et_pb_image_container {
    margin: -20px -20px 0px !important;
}

.single-staff .container {
	width: 95%;
	margin:auto;
}

staff .et_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.4) !important;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Comments */

#comment-wrap {
    padding-top: 15px;
}

h1#comments {
    font-size: 1.4em;
}

.comment-body {
	padding: 0px !important;
	margin-bottom: 0px !important;
}

a.comment-reply-link.et_pb_button {
    padding: 4px;
    font-size: 14px;
}

input#submit {
    padding: 4px;
    font-size: 14px;
}

/* TABLES */

.t-colors table, .t-colors td {
	border: 1px solid #000 !important;	
}

.t-colors tbody {
	border: 2px solid #000 !important;
}


/*PHARMA */

.pharma-pdf {
    margin: 12px 15px 10px !important;
	border: 1px #d9d9d9 solid;
}

	.pharma h2.entry-title {
    	padding-top: 20px;
	}

.et_pb_post a img {
	max-width: inherit;
}

/* NEWS */

.entry-title a:hover {
    color: #f37923;
}

.news-feed article {
    padding: 0 0 20px 0;
}

/*.news-feed img {
    width: 180px !important;
}*/

.news-feed .et_pb_post a img {
    height: 150px !important;
    width: 150px !important;
}

#post-6630 .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px;
    width: 200px;
    text-align: right;
    float: right;
    margin: 20px;
	padding:20 0 !important;
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 1% !important;
}

/* embed newsletter */

.iframe-container {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
 
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

.resp-container {
	padding-top: 56%;
	position: relative;
	overflow:hidden;
}

.resp-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* FOOTER */

	#footer-widgets {
    	padding: 2% 0 0;
	}

	#footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
    	color: #ffffff;
    	background-color: rgba(18,160,195,0.5);
	}

	.et_pb_widget .confit-email a:hover, .et_pb_widget .confit-address a:hover {
		color: #70cee4 !important;
		text-decoration:none;
	}

	#footer-bottom .et-social-icon a {
		color: #d3d3d3 !important;
}


/* DIFF SCREEN SIZE */

 @media all and (-ms-high-contrast:none) {
    .dspt-single-staff-img img {
    border: 1px solid #d5d5d5;
	padding: 5px 20px 5px 5px !important;
    margin-top: 15px;
    border-radius: 3px;
    box-shadow: 1px 1px 15px 0px #b9b9b9;
    margin-bottom: 20px;
} /* IE10 */
     
	 *::-ms-backdrop, .dspt-single-staff-img img {
    border: none;
	padding: 5px 30px 5px 5px  !important;
	margin-right:20px !important;
    margin-top: 10px;
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 20px;
} /* IE11 */
     }


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

@media (min-width:1405px) and (max-width:5000px){
	
	.et_pb_blog_grid .et_pb_image_container img {
	    min-width: 250px !important;
	    max-width: 250px !important;
		height: 250px !important;
	}

	.et_pb_blog_0 .entry-title {
    padding-right: 265px !important;
    padding-bottom: 2px !important;
}
	
}

@media  (min-width:1100px) and (max-width:1405px){

	.et_pb_blog_grid .et_pb_image_container img {
    	min-width: 225px !important;
    	max-width: 225px !important;
		height: 225px !important;
	}	
	
	.et_pb_blog_0 .entry-title {
    padding-right: 140px !important;
    padding-bottom: 25px !important;
}

}

@media (min-width:981px) {
	#logo {
		max-height: 25% !important;
	}
	
	#top-menu li {
		padding-right: 10px !important;
		font-size: 10px !important;
	}
	
	.et_pb_gutters3 .footer-widget {
    	margin: 0 5.5% 1.5% 0 !important;
	}
	
	.et_pb_gutters3 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 .et_pb_post, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 .et_pb_post {
    margin-bottom: 0% !important;
	}
	
	.contact-buttons {
	margin-top: -55px;
    margin-left: 255px;
    position: absolute;
}
	
	.et_pb_gutter.et_pb_gutters2 #sidebar {
    width: 22.75%;
}
	
	/*staff*/
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		margin: 10px 0 !important;
	}
	
	.et_monarch .et_social_mobile_overlay, .et_monarch .et_social_mobile {
    	display: none !important;
}
	

	.et_pb_column_single {
    	padding: 0  !important;
}
		
}

@media only screen and (min-width: 981px) {
	
	.et_pb_column.et_pb_column_3_4>.et_pb_row_inner.et_pb_gutters2>.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2, .et_pb_gutters2 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2 {
    width: 47.98%;
		margin-right: 1.04%;}
	
	
}

@media (min-width:981px) and (max-width:1100px){

	.contact-buttons {
    	margin-top: -7px;
    	margin-left: 190px;
    	position: relative;
	}
	
}

@media only screen and (min-width: 768px) { 
	
	}

@media only screen and (min-width: 641px) {
	.gform_wrapper .gform_body {
    	width: 100%;
    	margin-left: 5px;
	}
	
	
}


@media only screen and (min-width: 568px) {
	.dspt_left_area {
	    width: 260px !important; /*staff pages need*/
	    display: inline-block;
	}
	
	.dspt_right_area {
	    padding-top: 50px !important;
	}
	
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		font-size: 16px !important;
	}	
	
	/*Pharma - blog pieces */
	.et_pb_posts .et_pb_post img, .et_pb_posts .et_overlay {
    	height: 35% !important;
    	width: 35% !important;
    	float: left;
    	left: 0;
    	margin-right: 10px;
		margin-bottom: 15px;
	}
	
	#elements-icon img {
    	max-width: 100% !important;
	}
}

@media only screen and (min-width: 479px) {
	
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		font-size: 18px !important;
	}	
	
	#elements-icon img {
    	max-width: 100% !important;
	}
	
}

@media only screen and (max-width: 1024px) {
.et_monarch .et_social_sidebar_networks {
    display: block !important;
}
	.et_monarch .et_social_autowidth li {width: auto;margin: 0 1% 1% 0 !important;}
}


@media (max-width:980px) {
	
	.et_pb_column {
    	margin-bottom: 0px;
	}
	
	.et_pb_section {
    	padding: 0;
	}
	
	.contact-buttons {
		margin-top: -7px;
		margin-left: 190px;
		position: relative;
}
	.et_monarch .et_social_mobile {
    display: none !important;
	}
	
	.et_right_sidebar #sidebar {
    	margin-top: 20px;
    	border-top: solid 3px #f37923;
		padding-top: 20px !important;
	}
	
	.et-db #et-boc .et_pb_section {
    	padding: 0px 0;
	}
	
	
	.pharma h2.entry-title {
	    padding-top: 10px;
	}
	
	.et_pb_row .et_pb_column .et_pb_module:last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child {
		margin-bottom: 20px !important;
	}
	
	/*homepage news posts*/
	

	
}

@media (max-width:768px){
	 /* blog */
		
	
		.et_pb_post .entry-featured-image-url img {
    		border: 1px solid #d8d8d8;
			min-width: 60px;
		}

}

@media only screen and (max-width:767px){
	body.et_full_width_page .one_fourth {
		float:left;
		width:auto;
		margin-bottom:.5%;
		margin-left:6%;
		margin-right:1%;
	}
	
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		font-size: 20px !important;
	}
	
	.et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {
    width: 250px;
    margin: 0 20px 8.5% 0;
	}
	
	body.et_full_width_page .one_third {
    float: left !important;
    margin-right: 10px !important;
    width: 30% !important;
    margin-bottom: 10px !important;	
	}
	
}

@media only screen and (max-width:568px) {
	body.et_full_width_page .one_fourth {
		float:left;
		width:25%;
		margin-bottom:.5%;
		margin-left:1%;
		margin-right:1%;
	}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		font-size: 20px !important;
	}
	
	.et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {
    	width: 220px;
    	margin: 0 32px 8.5% 0;
	}
	
	.dspt-single-staff-img img {
    	margin-top: 8px !important;
	}
	
	/*Pharma - blog pieces */
	.et_pb_posts .et_pb_post img, .et_pb_posts .et_overlay {
    	height: 70% !important;
    	width: 70%;
    	float: left;
    	left: 0;
    	margin-right: 10px;
		margin-bottom: 15px;
	}
	
	img.alignright {
		max-width: 50%;
	}
	
	img.alignleft {
		max-width: 50%;
	}
	
	.news-feed img {
    	width: 115px !important;
	}
	
	a.entry-featured-image-url {
    	width: 130px !important;
	}

	.et_pb_title_container h1 {
	    padding-top: 10px;
	}
	
	.et_pb_column .et_pb_module {
    	margin-bottom: 10px;
	}
	

	
}

@media only screen and (max-width:479px){
	.contact-buttons {
    	margin-top: 0;
    	margin-left: 0;
    	position: inherit;
	}
	
	body.et_full_width_page .one_fourth {
		float:left;
		width:45%; /*was 20%*/
		margin-bottom:.5%;
		margin-left:3%;
		margin-right:0;
	}
	
	.et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {
    width: 150px;
    margin: 0 22px 4.5% 0;
}

	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
    font-size: 13px !important;
}
		
	.et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {
    width: 150px;
    margin: 0 22px 4.5% 0;
	}
	
	.et_pb_module.et_pb_text.et_pb_text_1.home-buttons.et_pb_bg_layout_light.et_pb_text_align_left {
    margin-left: 5%;
	}
	
	body.et_full_width_page .one_third {
    float: left !important;
    margin-right: 10px !important;
    width: 30% !important;
    margin-bottom: 10px !important;	
	}
	
	
}

@media all and (min-width:480px){

	
}
