/* 
 Theme Name:     Bioanalyt
 Author:         Mauricio Disilvestro
 Author URI:     https://wpfreelance.berlin/
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Black.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-BoldItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Bold.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-BlackItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-ExtraBoldItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-ExtraBold.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Medium.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Italic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Light.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Regular.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-LightItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-MediumItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-SemiBold.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-SemiBoldItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/Rubik-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Serif';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Italic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Serif';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Regular.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Serif';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-BoldItalic.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Serif';
    src: url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Bold.woff2') format('woff2'),
        url('https://www.bioanalyt.com/wp-content/themes/bioanalyt/assets/fonts/PTSerif-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




/*****
TYPO 
*****/

.tabcontent {
  display: none;
    -webkit-animation: fadeEffect 1s!important;
    animation: fadeEffect 1s!important; /* Fading effect takes 1 second */
     transition: display 2s ease !important;  
}

.small-text p {
  font-size: 15px!important; 
  line-height: 25px!important; 
}

.white-paragraphs p {
	color: white!important; 
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

h2.size-fix-column {
	font-size: 50px; 
}

@media all and (max-width:980px) {
	h2.size-fix-column {
		font-size: 38px; 
	}
}

body, 
body p,
h1, 
h2, 
h3,
h4, 
h5, 
h6 {
  font-family: 'Rubik', sans-serif;
  color: #000;
}

/* Section's padding */
@media all and (min-width: 1350px) {
	.et_pb_section {
       padding: 25px 0;
    }
}

sup {
	font-size: 0.75em; 
}

#main-content, 
#main-content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: black;
	text-align: justify;
}
/*
.et_pb_text_inner {
	text-align: justify;	
}
*/
.et_pb_text_inner h2 {
	text-align: left; 
}

.no-justify, 
.no-justify p {
	text-align: left !important;
}

ul li {
	text-align: left; 
}

html {
    overflow-x: hidden;
}


#main-content {
  overflow: hidden!important; 
}

h1, h2, .et_pb_column_1_3 h2 {
   font-size: 50px; 
   line-height: 60px; 
   font-weight: 300; 
}

h2:after,
h1:after {
   content: "";
   border-bottom: 4px solid #52abb3;
   width: 100px;
   height: 4px;
   display: block;
   margin-top: 20px;
	margin-bottom: 20px;
}

h1.white-border:after {
   content: "";
   border-bottom: 4px solid white;
   width: 100px;
   height: 4px;
   display: block;
   margin-top: 25px;
   margin-bottom: 40px;
}

h2.right-aligned:after {
   content: "";
   border-bottom: 4px solid #52abb3;
   width: 100px;
   height: 4px;
   display: block;
   margin-top: 25px;
   margin-bottom: 40px;
   position: absolute; 
   right: 0px; 
} 

h2 strong-light {
   font-weight: 500; 
}

h2.white-border:after {
   border-bottom: 4px solid white;
}

h3 {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 30px;
    padding-bottom: 0px;
}

h3 regular {
   font-weight: 400; 
}

h4 {
    font-size: 23px;
    font-weight: 400;
    line-height: 32px;
    color: black;
}

h4.blue {
   color: #00838F; 
}

h4.green {
  color: #008D97; 
}




h5 { 
  font-size: 18px;
  margin-bottom: 35px;
  padding-bottom: 0px;
}

h5 medium {
   font-weight: 500; 
}

h6 {
    font-size: 23px;
    font-weight: 400;
    line-height: 32px;
    color: black;
}


a {
    color: black;
    text-decoration: underline;
}

.et_pb_post h2 {
    margin-top: 0px;
}

.notes-to-holly p {
  color: red !important;
  font-size: 13px !important;
}

a.cta-green {
padding: 15px 53px;
font-size: 13px;
display: inline-block;
background: #52ABB3;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: white;
    text-decoration: none;
}


a.cta-light-green {
padding: 15px 53px;
font-size: 13px;
display: inline-block;
background: #52abb3;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: white;
    text-decoration: none;
}

a.cta-dark-green {
padding: 15px 53px!important;
font-size: 13px;
display: inline-block;
background: #004C52;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: white;
text-decoration: none;
overflow: hidden; 
z-index: 1; 
}



a.cta-white {
padding: 15px 53px !important;
font-size: 13px;
display: inline-block;
background: white;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: #004C52;
text-decoration: none;
overflow: hidden;
z-index: 1;
margin-top: 20px;
transition: all 0.45s ease;
}

a.cta-white.right {
  float: right;
}

a.cta-white.left {
  float: left;
}

a.cta-white:hover {
  color: #52abb3; 
}




a.cta-green.left {
   float: left;
}

a.cta-green.right,
a.cta-dark-green.right {
   float: right;
}

a.oval-cta {
    background: #52abb3;
    color: white;
    width: 150px;
    display: table-cell;
    border-radius: 100%;
    line-height: 110%;
    font-weight: 500;
    padding: 28px;
    font-size: 23px;
    height: 150px;
    vertical-align: middle;
    text-decoration: none; 
    text-align: center;
}

span.cta-small-text-italic {
   line-height: 14px; 
   font-size: 10px; 
   font-style: italic;
   display: block; 
}

.products-sidebar-order {
   margin: auto; 
   max-width: 150px; 
   margin: auto;
}


.icon-caption, 
.icon-caption p {
   color: #008D96!important; 
   line-height: 120%!important; 
}

/* Lists */
ol li {
margin-bottom: 10px; 
}

ol li:last-child {
margin-bottom: 0px; 
}

/*****
GLOBAL BODY ELEMENTS AND DIVI BLOCKS
******/

.et-waypoint {
    opacity: 1!important;
}

#left-area {
  padding-bottom: 0px;
}

.single .et_pb_post {
   margin-bottom: 0px;
}

/* Navigation */
#top-menu li {
  padding-right: 38px;
}

ul#top-menu.nav li a {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    color: black;
    font-size: 16px !important; 
}

#main-header {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

#main-header .container {
  width: 95%;
}

/* New Logo July 2018 on Homepage and other pages */
.logo_container:before {
  content: "measure for life";
  position: absolute;
  bottom: 0px;
  color: #008C96;
  font-weight: 500;
  font-size: 13px;
  margin-left: 3.5px;
}

body.home .logo_container:before {
  display: none; 
}


body.subpage .logo_container::before {
  bottom: -30px;
}

@media all and (min-width: 981px) {
#main-header {
   padding-bottom: 18px;
}

body.home #main-header,
body.subpage #main-header {
  padding-bottom: 0px;  
}

}

/* iCheck campaign */
#icheck-campaign {
    background: url('/wp-content/themes/bioanalyt/images/heart-icheck-order-campaign.png') no-repeat;
        background-size: auto auto;
    background-size: contain;
    width: 225px;
    height: 345px;
	display: table;
	margin-top: 20px;
}

#icheck-campaign a,
#icheck-campaign--content a,
#icheck-campaign--content {
	text-decoration: none!important; 
}

#icheck-campaign--content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 96px;
    padding-right: 23px;
    font-weight: 400;
    font-size: 20px;
}

#promo-icheck-banner {
    background: #008c96;
    position: absolute;
    margin-left: 164px;
    color: white;
    font-size: 16px;
    font-weight: 300;
    padding: 12px;
	max-width: 180px; 
}

#promo-icheck-banner small {
    font-size: 10px;
    margin-top: 10px;
    display: block;
}

@media all and (max-width: 350px) {
	#promo-icheck-banner {
    	background: #008c96;
    	position: absolute;
    	margin-left: 0px;
    	color: white;
    	font-size: 16px;
    	font-weight: 300;
    	padding: 12px;
    	margin-top: 20px;
    	right: 10px;
	}
}

/* End new logo */

ul#top-menu li a:before,
ul#menu-navigation-news li a:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #008D97;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
}

ul#top-menu li a:hover {
    color: #008D97; 
    opacity: 1!important
}

ul#top-menu li a:hover:before,
ul#top-menu li.current-menu-item a:before  {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 0.3s;
transform: scale3d(1, 1, 1);
}

.nav li ul {
	border-top: 3px solid #008d97;
}

/* Menu Items News, Support and Contact change color if the screen is smaller */
@media all and (min-width:1226px) and (max-width:1715px) {

}

/* WhatsApp Icon */
#whatsapp-contact-number-text {
  display: none; 
position: fixed;
z-index: 9999999999999999;
top: 73.5px;
right: 84px;
background: #d8d8d8;
padding: 8px 22px;
color: #014C52;
}

#whatsapp-contact-number {
position: fixed;
z-index: 999999999999;
right: 28px;
top: 72px;
background: #014C52;
padding: 9px 11px;
display: block;
color: white;
font-weight: bold;
cursor: pointer;
border-radius: 100%;
font-size: 25px;
}

@media all and (max-width:1120px) {
	
#whatsapp-contact-number {
  right: 54px;
  top: 2%;
  padding: 4px 11px;
  position: fixed;
}
	i.fa.fa-whatsapp {
		line-height: 100%;
transform: translateY(-2px);
	}
	.fa-whatsapp::before {
		font-size: 15px;

	}
}

/**
@media all and (min-width:1400px) and (max-width:1547px) {
body.home li#menu-item-859 a {
 color: white; 
}
body.home li#menu-item-859 a:before {
   background: white;
}
}
**/


/* Navigation on Mobiles and Tablets from 980px */
@media all and (max-width:980px) {

.mobile-menu-bioanalyt {
  display: block!important; 
}

header#main-header {
   padding-bottom: 40px; 
}

body.home header#main-header {
   padding-bottom: 15px; 
}

body.page-id-38 header#main-header {
   position: relative!important; 
}

/* SUBMENUES DISAPPEAR */
ul#menu-navigation-about, 
ul#menu-navigation-solutions, 
ul#menu-navigation-products, 
ul#menu-navigation-news {
  display: none; 
}

span.mobile_menu_bar {
  position: absolute;
top: 62px;
right: 30px;
}

.mobile_menu_bar::before {
  color: #008D97;
}

/* TABLE ON PRODUCT OVERVIEW */
.product-overview-table-titles {
  display: none; 
}

.product-overview-table-row.et_pb_row {
    width: 90%!important;
    margin: auto;
}

.product-overview-nutrient .et_pb_text p {
    margin-left: 0px!important;
}

.product-overview-table-row.et_pb_row {
    padding: 20px 20px!important;
}

.product-overview-product {
  margin-bottom: 0px!important; 
}

}

/* Back to Top */
.scroll-back-to-top-wrapper .fa-angle-up::before {
   top: -1.5px;
   position: absolute;
   right: 10.75px;
}

/**** Parent Menu items when a subpage is visited ****/
/* News Submenues */
body.page-id-684 li#menu-item-862 a:before,
body.page-id-871 li#menu-item-862 a:before,
body.page-id-613 li#menu-item-862 a:before,
body.page-id-2914 li#menu-item-862 a:before {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
  transform: scale3d(1, 1, 1);
}

/* Solutions Submenues */
body.postid-79 li#menu-item-861 a:before,
body.postid-72 li#menu-item-861 a:before,
body.postid-77 li#menu-item-861 a:before,
body.postid-75 li#menu-item-861 a:before {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
  transform: scale3d(1, 1, 1);
}

/* Products Submenues */
body.postid-271 li#menu-item-863 a:before,
body.postid-475 li#menu-item-863 a:before,
body.postid-473 li#menu-item-863 a:before,
body.postid-500 li#menu-item-863 a:before,
body.postid-512 li#menu-item-863 a:before,
body.postid-507 li#menu-item-863 a:before {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
  transform: scale3d(1, 1, 1);
}

/* About Submenues */
body.page-id-1350 li#menu-item-860 a:before,
body.page-id-1393 li#menu-item-860 a:before,
body.page-id-869 li#menu-item-860 a:before,
body.page-id-2930 li#menu-item-860 a:before,
body.page-id-852 li#menu-item-860 a:before {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
  transform: scale3d(1, 1, 1);
}


ul#top-menu li a:hover:before,
ul#top-menu li.current-menu-item a:before, 
ul#menu-navigation-news li.current-menu-item a:before,
ul#menu-navigation-solutions li.current-menu-item a:before   {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 0.3s;
transform: scale3d(1, 1, 1);
}

ul#top-menu li.current-menu-item a {
    color: #008D97; 
}


.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
   color: #52abb3!important;
}

.et_pb_fullwidth_header_scroll {
	text-align: center;
	position: absolute;
	left: 48%;
	bottom: 10%;
	z-index: 999999999999;
	display: none; 
}


.et_pb_fullwidth_header_scroll span.scroll-down {
	font-size: 40px;
	color: #008c96;
}


/* HEADER FOR CHILD PAGES */
body.subpage .container.clearfix.et_menu_container {
   height: 135px;
}

body.subpage #main-header {
   border-bottom: none; 
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 96px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
   padding-bottom: 10px;
}

#et-top-navigation {
  float: left;
  padding-left: 295px !important;
}

.container.clearfix.et_menu_container {
  height: 165px;
}

/* Search bar and functionality */
/*
#et_top_search {
	display: none; 
}
*/

.et-search-form input {
	font-family: inherit;
}

.et-search-form button {
	background: #008c96;
	font-family: inherit;
	border-radius: 10px;
}

/* Search button on Tablets and Mobiles - vertical positioning */
@media all and (max-width:980px) {
.et-search-form,
span.et_close_search_field {
	top: 30px;
}	
}


/* Search button on Mobiles */
@media all and (max-width:385px) {
.et-search-form button {
	font-size: 10px;
	width: 48px;
}

.et-search-form input {
	width: 50% !important;
	right: 70px !important;
}
}


input.et-search-field {
	border-bottom: 2px dotted black;
	padding-bottom: 5px;	
}

body.search.search-results h2.entry-title {
	font-size: 25px!important;
	line-height: 130%!important;
	margin-top: 12px; 
}

body.search.search-results a.entry-featured-image-url {
	margin-bottom: 15px;
}

body.search.search-results h2::after,
body.search.search-results h1::after {
	margin-top: 15px;
	margin-bottom: 20px;
}

body.search.search-results p.post-meta {
	display: none; 
}

body.search.search-results #left-area {
	width: 100%; 
	padding-right: 0%; 
	column-count: 3;
    column-gap: 2.75em;
}

/* Search lupe on Mobile */
@media all and (max-width: 980px) {
	#et_top_search {
		float: right; 
		position: absolute;
		right: 2px; 
	}
	span.et_close_search_field {
		right: 32px;
	}
}


@media all and (max-width:1120px) {
body.search.search-results #left-area {
	column-count: 2;
}	
}

@media all and (max-width:700px) {
body.search.search-results #left-area {
	column-count: 1;
}	
}

/*
body.search.search-results #left-area article {
	width: 31%; 
	float: left; 
	background: #f0f0f0;
	margin-right: 2.33333%;
	padding: 30px; 
	position: relative;
}
*/

body.search.search-results #left-area article {
	display: inline-block;
	width: 100%;
	background: #f0f0f0;
    padding: 30px; 
	margin-bottom: 2.75em; 
	position: relative; 
}

.thumb-placeholder::before {
    content: "";
    width: 120px;
    height: 120px;
    background: url('/wp-content/uploads/2018/11/bioanalyt-logo-search-results.png') no-repeat;
        background-size: auto auto;
    background-size: cover;
    display: block;
	margin: auto; 
	opacity: 0.25; 
	margin-bottom: 30px; 
}

.article-badge {
    opacity: 1;
    background: #008c96;
    width: auto;
    text-align: right;
    padding: 5px 10px;
    color: white;
    position: absolute;
    right: 0px;
    font-weight: bold;
    right: -10px;
    top: 10px;
    line-height: 15px;
	font-size: 0px; 
	z-index: 999999; 
	pointer-events: none; 
}

.article-badge-trick {
	width: 0;
	height: 0;
	border-top: 8px solid #004348;
	border-right: 10px solid transparent;
	border-left: 0px solid transparent;
	position: absolute;
	right: -10px;
	top: 43px;
	opacity: 1;
}

span.hightlighted-term {
    background: #fefe30;
    padding: 0px 8px;
}

body.search.search-results article.post .article-badge:before {
	content: "Stories";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.tribe_events .article-badge:before {
	content: "Events";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}
body.search.search-results article.page .article-badge:before {
	content: "Page";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.product .article-badge:before {
	content: "Product";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.support_video_tut .article-badge:before {
	content: "Video Tutorial";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.press .article-badge:before {
	content: "Press";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.what_we_do .article-badge:before {
	content: "What We Do";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

body.search.search-results article.dvfaq .article-badge:before {
	content: "FAQs";
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 1px; 
	line-height: 150%;
}

/* Hiding some posts from search results */
body.search.search-results article.logocarouselpro,
body.search.search-results article.customer_testimonial {
	display: none!important; 
}

body.search.search-results article.post .thumb-placeholder,
body.search.search-results article.tribe_events .thumb-placeholder,
body.search.search-results article.support_video_tut .thumb-placeholder,
body.search.search-results article.press .thumb-placeholder,
body.search.search-results article.what_we_do .thumb-placeholder {
	display: none!important; 
} 

/* hiding text on Video tutorials */
body.search.search-results article.support_video_tut .articleexcerpt {
	display: none; 
}

a.read-more-search-results {
    display: inline-block;
    background: #52abb3;
    text-decoration: none;
    font-weight: 300;
    padding: 5px 20px;
    float: right;
    margin-top: 10px;
} 

/* Delete later */
.logo_container {
   padding-top: 25px; 
}


span.logo_helper {
   display: none; 
}

#logo {
   max-height: 112px;
}

.et_pb_row {
  max-width: 1200px;
}

.container {
   max-width: 1200px;
}

.et_pb_column.et_pb_column_2_3.two-thirds-short {
    width: 50%; 
}

.image-square-border-radius img {
   border-radius: 100%; 
}

.menu-border-bottom {
   border-bottom: 0
}

.border-top-section {
   border-top: 2px solid #52abb3;
}

.bordered-cta-block {
   border: 4px solid #52abb3;  
   padding: 60px 90px!important;
}

.bordered-cta-block p {
    line-height: 120% !important;
}

@media all and (min-width:1041px) {
.bordered-cta-block p {
    font-size: 35px!important;
}	
}

@media all and (max-width:1040px) {
	.bordered-cta-block p {
    	font-size: 24px !important;
	}
}


.bordered-cta-block h3 {
   margin-bottom: 0px;
}

.bordered-cta-link  {
   margin-top: -25px;
position: absolute;
right: 85px;
}

.bordered-cta-link  a {
padding: 15px 53px;
font-size: 13px;
display: inline-block;
background: #004C52;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: white;
    text-decoration: none;
}

a.cta-large {
	background: #52abb3;
	text-align: center;
	display: block;
	margin: auto;
	max-width: 60%;
	padding: 1rem;
	color: white;
	font-weight: 400;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 1.45rem;	
	border: 4px solid #52abb3; 
	transition: background 0.5s ease;
}

a.cta-large:hover {
	background: transparent; 
	color: #52abb3
}

a.cta-large.order-now:after {
	content: "\f105";
	font-family: FontAwesome; 
	margin-left: 10px;
}


.past-events-list .date_thumb:before {
  content: "";
background: url('images/past-events-cross.png') no-repeat;
display: block;
position: absolute;
height: 68px;
width: 68px;
top: 5px;
left: 5px;
}



/* TOGGLES */
.info-toggle {
   margin-right: 10%; 
   margin-left: 10%; 
}

h5.et_pb_toggle_title {
  font-size: 18px;
  line-height: 32px;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 12px!important;
  padding-left: 10px!important; 
}

.et_pb_toggle_close h5.et_pb_toggle_title {
  color: black!important; 
}

.et_pb_toggle_open,
.et_pb_toggle_close {
   background: transparent;
}

.et_pb_toggle {
   border: none; 
}

.et_pb_toggle_content, 
.et_pb_toggle_content p {
   font-size: 18px!important;
   line-height: 32px;

}

.et_pb_toggle_content {
     padding-left: 10px; 
   padding-right: 10px; 
}

.et_pb_toggle_open .et_pb_toggle_title::before,
.et_pb_toggle_close .et_pb_toggle_title::before {
    content: "";
    border: 1px solid black;
    width: 25px;
    margin-right: 10px; 
}


.et_pb_widget_area_left {
    border-right: none;
}




/*** TESTIMONIAL SLIDERS ***/
.testimonial-text p {
   font-size: 24px!important; 
   line-height: 32px!important; 
   color: black; 
   margin-bottom: 30px!important;
   overflow: visible!important; 
   font-family: 'Rubik', sans-serif!important;
   font-weight: 400!important; 
  text-align: center!important; 
} 

.testimonial-author p {
   font-size: 18px!important; 
  font-family: 'Rubik', sans-serif!important;
  color: black; 
  line-height: 25px!important; 
  text-align: center!important; 
   font-weight: 300!important; 
}

.testimonial-bottom {
  display: block; 
  margin-top: 40px!important; 
  text-align: center!important; 
}

/* Testimonial Slider on Tablets and Mobiles */
@media all and (min-width:831px) and (max-width:1330px) {
.testimonial-text p {
   font-size: 18px!important; 
   line-height: 25px!important; 
   color: black; 
   margin-bottom: 20px!important;
   overflow: visible!important; 
   font-family: 'Rubik', sans-serif!important;
   font-weight: 400!important; 
  text-align: center!important; 
} 

.testimonial-bottom {
  margin-top: 20px!important; 
}  
}

@media all and (max-width:830px) {
.testimonial-text p {
   font-size: 16px!important; 
   line-height: 22px!important; 
   color: black; 
   margin-bottom: 10px!important;
   overflow: visible!important; 
   font-family: 'Rubik', sans-serif!important;
   font-weight: 400!important; 
  text-align: center!important; 
} 

.testimonial-bottom {
  margin-top: 10px!important; 
}  
}


/****
HOMEPAGE 
*****/


/* WHAT WE DO GRID */
/** OLD
.what-we-do-article-title {
   font-size: 35px; 
   color: white; 
   text-align: left; 
   padding: 40px 40px 20px 40px; 
   line-height: 40px; 
   font-weight: 400; 
}

.eg-what-we-do-element-11 {
  font-family: 'Rubik', sans-serif;
}


a.cta.learn-more-what-we-do {
   margin: 0px 30px 25px 0px;
padding: 15px 53px;
font-size: 12px;
display: inline-block;
text-align: right;
background: white;
float: right;
line-height: 100%;
font-weight: 700;
letter-spacing: 0.5px;
color: #014C53; 
}
**/


/* HEADER HOMEPAGE */
/* Adaptation on Smaller Screens - The texts and logo are smaller */
@media all and (max-width:1335px) {
.headline-homepage-full-screen-banner img {
    max-width: 280px; 
}

#logo-separator-home:after {
   margin-bottom: 30px;
   margin-top: 15px;
}


} 

.headline-homepage-full-screen-banner p {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 400!important;
}

body.page-id-38 header#main-header {
   position: absolute; 
   background: transparent; 
   border-bottom: none!important; 
}

body.page-id-5956 header#main-header {
   background: transparent; 
   border-bottom: none!important; 
}

.header-top-homepage-full-screen {
   padding-top: 81px; 
}

.et_pb_fullscreen .et_pb_fullwidth_header_container {
   width: 100%;
   min-height: 95vh !important;
}


.headline-homepage-full-screen-banner {
max-width: 1200px;
margin: auto;
width: 95%; 
}



.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
   margin-right: 0%;
}

@media all and (min-width:1336px) {
.headline-homepage-full-screen-banner p {
   font-size: 24px!important;
font-weight: 400!important;
line-height: 32px!important;
}
}

#logo-separator-home:after {
   content: "";
   border-bottom: 4px solid #52abb3;
   width: 100px;
   height: 4px;
   display: block;
   margin-top: 0px;
   margin-bottom: 17px;
}

.headline-homepage-full-screen-banner:before {
content: "";
background: url('images/homepage-bubble.jpg') no-repeat;
position: absolute;
display: block;
width: 1000px;
height: 1000px;
z-index: -1;
border-radius: 100%;
right: -11%;
background-size: contain;
top: -190px;
}

/*
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
  bottom: -8%;
}
*/

/* Covid-19 */
#covid-19-home {
    background: #008c96;
    color: white;
    max-width: 420px;
    padding: 30px;
}

#covid-19-home a {
	color: white; 
}

/* Our Funding section */

#our-funding-logos .et_pb_column:nth-child(1) img {
	max-height: 120px; 
}

#our-funding-logos .et_pb_column:nth-child(2) img {
    max-width: 246px;
    margin-top: 43px;
}


#our-funding-logos .et_pb_column:nth-child(3) img {
    max-width: 246px;
    margin-top: 48px;
}


	

#our-funding-logos img:hover {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);	
}

/* Image Bubble on Tablets and Smaller Devices */
@media all and (min-width:1226px) and (max-width:1500px) {
.headline-homepage-full-screen-banner::before {
    width: 800px;
    height: 800px;
    right: -5%;
    top: -78px;
}
}

@media all and (min-width:0px) and (max-width:1225px) {
.headline-homepage-full-screen-banner::before {
    width: 550px;
    height: 550px;
    top: 51px;
    right: -3%;
}
}


@media all and (max-width:890px) {
.headline-homepage-full-screen-banner::before {
    display: none; 
}
}




/** WHERE WE WORK **/
 
#imap1message {
    margin-top: -350px;
    z-index: 9;
    position: absolute;
}

.interactive-map-text {
    background: white;
    padding: 70px 15px 15px 15px;
    max-width: 240px;
    margin-top: -65px;
   box-shadow: 6px 6px 0px #52abb3;
}




img.interactive-map-thumb {
    border-radius: 100%;
    max-width: 150px;
}

a.interactive-map-read-more {
    display: block;
margin-top: 10px;
}

/** SLIDER OUR CLIENTS **/
.owl-prev {
  left: -50px!important; 
}

@media all and (max-width:1320px) {
.owl-prev {
  left: -22px!important; 
}  
}

.owl-next {
   right: -20px!important
}

.owl-buttons div {
    font-size: 40px!important; 
    border: none!important; 
    color: #52ABB3!important; 
background: transparent !important;
}

.owl-buttons div:hover {
    border: none!important; 
    color: #014C53!important; 
background: transparent !important;
}

.lcsp_logo_container img {
  max-height: 60px!important;
  max-width: 150px!important; 
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}


.lcsp_logo_container img:hover {
  max-height: 60px!important;
  max-width: 150px!important; 
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}



.owl-item {
display: table-cell;
height: 72px;
vertical-align: middle;
}

.lcsp_logo_container {
    vertical-align: middle;
    display: table-cell;
    height: 72px;
}

/** WHAT WE DO GRID - VERTICAL **/

article#what-we-do .esg-media-cover-wrapper:hover {
    box-shadow: 10px 10px 0px #52abb3;
}

.esg-overflowtrick {
   overflow: visible!important; 
}

article#what-we-do .esg-media-cover-wrapper {
      transition: all 0.25s ease;
}

.what-we-do-vertical {
   padding: 30px; 
    text-align: left; 
   min-height: 485px;
}


.what-we-do-vertical-title a {
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    color: white;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
    text-align: left; 
}

.what-we-do-vertical-excerpt {
   margin-top: 30px; 
}

.what-we-do-vertical-excerpt a {
   color: white; 
   font-size: 18px; 
   font-weight: 300;
   text-decoration: none; 
   line-height: 24px; 
    font-family: 'Rubik', sans-serif;
}

article#what-we-do .esg-media-poster {
     -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
   transition: all 0.85s ease;
}

article#what-we-do .esg-media-poster:hover {
     -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

/** NEWS AND EVENTS **/
h2.news-title-homepage {
   border-bottom: 2px solid #52abb3; 
}

h2.news-title-homepage:after {
   display: none; 
}

h4.events-title-homepage {
   font-size: 30px;
   border-bottom: 2px solid #52abb3; 
   padding-bottom: 10px!important;
   margin-top: 18px;
}

span.event-date,
span.event-location  {
  font-size: 18px; 
  font-family: 'Rubik', sans-serif;
  line-height: 32px; 
  font-weight: 300; 
}

.event-preview-homepage {
   padding: 30px 0px;   
}

article#events .event-preview-homepage {
   border-bottom: 1.5px solid #EAEAEA  
}

h3.homepage-event-preview-title {
   font-size: 23px; 
   font-weight: 500;
   line-height: 32px;  
   line-height: 100%; 
   margin-bottom: 0px; 
}


.homepage-event-preview-excerpt {
   font-size: 18px; 
   font-weight: 300;
   line-height: 24px;   
   margin-top: 20px;   
   font-family: 'Rubik', sans-serif;
   text-align: justify;
}

.homepage-event-preview-excerpt strong {
   display: block; 
}

.homepage-event-preview-excerpt a.cta-dark-green {
   padding: 8px 25px!important;
   max-width: 142px;
   display: block; 
   margin-top: 20px; 
}

/** Featured News Grid with Thumbnail on left side **/
.featured-news-home {
  display: table; 
  width: 100%; 
     border-bottom: 1.5px solid #EAEAEA
}

.featured-news-home-left {
  display: table-cell; 
  width: 30%;
  float: left; 
  margin-right: 5%; 
}

.featured-news-home-left img {
   margin-top: 31px;
}

.featured-news-home-right {
  display: table-cell; 
  width: 65%;
  float: left; 
}



/* News Grid */
a.read-article-news-home {
    font-weight: bold;
    text-decoration: underline;
    display: block;
    margin-top: 20px;
}

/** EVENTS GRID **/

.compact .ecs-event .summary,
.compact .ecs-event .ecs-thumbnail,
.compact .ecs-event .ecs-button {
    display: table-cell!important;
    vertical-align: middle!important;
    float: left!important;
    width: 100%!important;
    margin-bottom: 30px!important;
}

@media all and (min-width:1070px) {
.compact .ecs-event .summary,
.compact .ecs-event .ecs-thumbnail,
.compact .ecs-event .ecs-button {
    display: table-cell!important;
    vertical-align: middle!important;
    float: left!important;
    width: 50%!important;
    margin-bottom: 0px!important;
}
}


.compact .ecs-event .date_thumb {
  position: absolute;
margin-left: 20px;
background: white!important; 
height: 80px;
margin-top: 20px; 
}

.ecs-events.compact {
  border-spacing: 0px!important;
width: 100%;
}

.compact .ecs-event .date_thumb .month {
   padding-top: 20px!important; 
}

.compact .ecs-event .ecs-thumbnail {
   width: 50%;
   vertical-align: top!important; 
}

.compact .ecs-event .summary {
   width: 50%;
   vertical-align: top!important;
}

.compact .ecs-event .summary h2 {
   font-size: 35px; 
   line-height: 50px; 
   font-weight: 700; 
   text-decoration: none; 
   margin-bottom: 30px; 
display: block; 
}

.compact .ecs-event .summary h2:after {
   display: none; 
}

.compact .ecs-event .ecs-excerpt a.cta-dark-green {
   padding: 15px 53px;
font-size: 13px;
display: block;
background: #004C52;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.75px;
color: white;
    text-decoration: none;
width: 198px;
margin-top: 50px; 

}

.compact .ecs-event {
display: table !important;
margin-bottom: 0px !important;
border-bottom: 1px solid #CFD1D3;
padding-bottom: 75px;
padding-top: 75px;
}

.compact .ecs-event:first-child {
padding-top: 0px!important;
}

.compact .ecs-event:last-child {
border-bottom: none;
}

.ecs-description a.cta-dark-green {
   max-width: 198px;
   display: block; 
   margin-top: 30px; 

}




/****
WHAT WE DO
*****/
.what_we_do-template-default .et_post_meta_wrapper {
   display: none; 
}

.element-after-accordion {
   border-top: 50px solid white; 
}


/** ANIMAL NUTRITION **/
.animal-nutrition-top-header {
   background: url('/wp-content/uploads/2017/04/cows.png') no-repeat; 
background-position: 0px 40%;
}

.animal-nutrition-solution {
   background-position: center!important; 
   background-size: 100%; 
   background: url('/wp-content/uploads/2017/05/animal-products-solutions-placeholder.png') no-repeat; 
   margin-bottom: 65px; 
}

.animal-nutrition-find-your-solution {
   position: absolute;
   right: -121px;
   z-index: 999999999;
   top: 162px;
}

@media all and (max-width:1475px) {
.animal-nutrition-find-your-solution {
   position: relative;
   right: 0px;
   z-index: 999999999;
   top: 0px;
}
}

.animal-nutrition-find-your-solution-mobile {
   display: none; 
} 

.get-a-quote-block p {
   font-size: 30px!important; 
   line-height: 50px!important; 
   z-index: 9; 
 
}

.get-a-quote-block strong {
   font-weight: 500; 
}

.get-a-quote-row {
  background: url('/wp-content/uploads/2017/05/Oval-bg-big.png') no-repeat;
  background-position: center; 
}

.get-a-quote-row::before {
    content: "";
    background: url('/wp-content/uploads/2017/05/Oval-bg-small.png') no-repeat;
    height: 174px;
    width: 174px;
    position: absolute;
    top: -117px;
    left: 70%;
}


.animal-nutrition-staffed-team strong {
   font-weight: 500!important; 
}

.rapid-assessment {
   max-width: 550px; 
   float: right; 
}


/****
NUTRITIONAL PROGRAMS 
****/
.nutrition-programs-icon img,
.nutrition-programs-icon-last img {
  margin-top: -75px; 
}


@media all and (min-width: 1280px)  {
.nutrition-programs-icon:after {
    content: "";
    background: url('images/arrows-nutrition-programs.png') no-repeat;
    position: absolute;
    right: -80px;
    width: 96px;
    height: 11px;
}
}


/*****
PRODUCT OVERVIEW 
*****/
.product-overview-table-titles.et_pb_row {
   border-bottom: 2px solid #D3D3D3; 
   width: 55%; 
   margin: auto; 
}

.product-overview-nutrient .et_pb_text,
.product-overview-application .et_pb_text,
.product-overview-product .et_pb_text {
   display: table-cell; 
   vertical-align: middle; 
}

.product-overview-product p {
	margin-right: 20px; 
}

.product-overview-table-row.et_pb_row {
   width: 55%; 
   margin: auto; 
} 

.nutrient-table-title p {
   margin-left: 20px; 
}

.product-overview-nutrient .et_pb_text p {
   margin-left: 20px; 
}

.product-overview-table-titles p {
   font-size: 23px!important;
   line-height: 32px!important; 
   font-weight: 500!important; 
}

.product-overview-nutrient .et_pb_text p {
   font-size: 18px!important; 
   font-weight: 500!important; 
   text-transform: uppercase!important; 
}

.product-overview-application .et_pb_text p {
   font-size: 18px!important; 
}

.product-overview-product .et_pb_text a {
   font-size: 18px!important; 
   color: black!important; 
   text-decoration: underline!important; 
   font-weight: 500!important; 
}

.ytp-watermark {
   display: none!important; 
}

.find-your-solution-product-overview p {
   position: absolute; 
   right: 0px; 
}

.our-quality-logos img {
   max-width: 70px; 
}

/*****
FOOD QUALITY 
*****/

/* SLIDER */

.ares .tp-bullet.selected {
  background: #008D96!important;
}

.ares .tp-bullet:hover {
  background: rgba(0,141,150, 0.7)!important;
}

.tp-bullet-title {
    display: none!important; 
}

.food-quality-find-your-solution {
   position: absolute;
   right: 80px;
   z-index: 999999999;
   bottom: -20px; 
}

/** ACCORDIONS **/
.tablinks {
  display: table;
}

@media all and (max-width:980px) {



.et_pb_section.tablinks-spoiler .et_pb_column:nth-child(1) {
	width: 25%!important
}

.et_pb_section.tablinks-spoiler .et_pb_column:nth-child(2) {
	width: 50%!important
}

.et_pb_section.tablinks-spoiler .et_pb_column:nth-child(3) p {
	font-size: 0px!important; 
}

.et_pb_section.tablinks-spoiler .et_pb_column:nth-child(3) {
	width: 20%!important
}
}


.accordion-main-title p {
   font-size: 23px!important; 
   font-weight: 500!important; 
   line-height: 32px!important; 
}

.accordion-main-title .et_pb_text,
.accordion-description .et_pb_text {
   display: table-cell; 
   height: 100px; 
   vertical-align: middle
}

.accordion-description::after {
    background: url('images/arrow-close.png') no-repeat;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0px;
    top: 50%;
    transform: translateY(-62%);
}

/*
a.tablinks-arrow:after {
   background: url('images/arrow-close.png') no-repeat; 
   content: "";
   position: absolute; 
   width: 40px; 
   height: 40px; 
   right: 0px; 
}
*/
.tablinks  {
   cursor: pointer; 
   border-bottom: 2px solid #D3D3D3; 
}

/*****
PRODUCTS 
*****/
body.product-template-default .et_pb_row {
   width: 100%; 
}

body.product-template-default .et_post_meta_wrapper {
   display: none; 
}

body.product-template-default #main-content .container {
    padding-top: 0px;
}


body.product-template-default #sidebar {
    float: left;
    width: 20.875%;
    margin-top: 145px;
}

body.product-template-default .et_pb_row {
	width: 100%!important; 
}

#main-content .container::before {
   display: none; 
}

.technical-data-modules,
.scientific-publications  {
   padding-left: 60px!important; 
   padding-right: 60px!important; 
}

.technical-data-modules h3 {
	margin-bottom: 0;
	font-size: 28px;
}

.technical-data-modules .et_pb_column_1_2 .et_pb_text_inner {
	margin-left: 10px; 
} 

@media all and (max-width:980px) {
.technical-data-modules,
.scientific-publications  {
   padding-left: 0px!important; 
   padding-right: 0px!important; 
}   
}


body.product-template-default p.post-meta {
   display: none; 
}

.products-mapped-image-title {
   z-index: 99999999; 
}

@media all and (max-width:1245px) {
.products-mapped-image-title {
   position: relative; 
}   
}

.TOC-Anchor-link h6 {
   font-size: 0px;
   line-height: 0px;  
}

.TOC-Anchor-link {
    margin-bottom: 0px; 
}

.toc_widget_list li a {
   font-size: 14px;
color: black;
font-weight: 400;
line-height: 45px;
border-top: 1px solid #9B9B9B;
width: 100%;
display: block; 
}

.toc_widget_list li {
   margin-bottom: 0px!important; 
}


.technical-data-title h5 {
   margin-bottom: 0px; 
   border-bottom: 2px solid #818181; 
   margin-left: 60px; 
   margin-right: 60px; 
   padding-bottom: 20px!important; 
   padding-left: 10px; 
}

.scientific-publications h5 {
   border-bottom: 2px solid #EAEAEA;  
   padding-bottom: 20px!important; 
   padding-left: 10px; 
}

.scientific-publications ol {
   padding-left: 10px!important; 
   padding-right: 10px!important; 
}

.technical-data-modules .et_pb_row:nth-child(even) {
      background: #E9E9E9; 
}

.technical-data-modules .et_pb_row p {
    font-size: 18px; 
    font-weight: 400!important; 
}

.technical-data-modules-left {
   width: 27%!important; 
}

.technical-data-modules-left p {
   padding-left: 27px; 
}


.full-width-module-on-products::after {
    content: "";
    background: #E9E9E9;
    width: 1000%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0; 
}

.full-width-module-on-products::before  {
    content: "";
    background: #E9E9E9;
    width: 1000%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0; 
    left: -100%; 
}



.full-width-module-on-products .et_pb_row  {
    z-index: 1; 
}

.blue-dotted-background-chroma::before,
.blue-dotted-background-zinc:before,
.blue-dotted-background-iodine::before,
.blue-dotted-background-carotene:before,
.blue-dotted-background-fluoro::before,
.blue-dotted-background-iron:before  {
    content: "";
    width: 819px;
    height: 820px;
    position: absolute;
    top: -35px;
    right: -40px;
    z-index: 1; 
    opacity: 0.1; 
}

.blue-dotted-background-zinc:before {
    background: url('images/zinc-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-chroma::before {
    background: url('images/chroma-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-iodine:before {
    background: url('images/iodine-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-carotene::before {
    background: url('images/carotene-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-fluoro:before {
    background: url('images/fluoro-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-iron::before {
    background: url('images/iron-background.png') no-repeat;
    background-size: contain;
}

.blue-dotted-background-chroma .et_pb_row,
.blue-dotted-background-zinc .et_pb_row,
.blue-dotted-background-iodine .et_pb_row,
.blue-dotted-background-carotene .et_pb_row,
.blue-dotted-background-fluoro .et_pb_row,
.blue-dotted-background-iron .et_pb_row {
      z-index: 2; 
}

.bordered-cta-block-products {
   border: 4px solid #BAF4E6; 
   padding: 75px; 
}


.bordered-cta-block-products p {
   font-size: 35px!important;
   line-height: 50px!important;
   padding-bottom: 0px;
}

@media all and (max-width:767px) {
.bordered-cta-block-products {
   padding: 40px; 
}  

.bordered-cta-block-products p {
  font-size: 24px!important;
  line-height: 36px!important;
}
}

.bordered-cta-block-products h3 {
   margin-bottom: 0px;
   font-weight: 300;  
}

/* Imap - Interactive images */

p.imapper-content-header {
  text-transform: uppercase!important;
  font-weight: 500!important;
}

.imapper-content-text {
   margin-top: 5px !important; 
}

/* ROUNDED GRAPHIC for the PRODUCTS OVERVIEW PAGE */
.imapper-area-pin {
   opacity: 0!important; 
}

/* ORDER FORM ON PRODUCTS */
#order-form {
  display: none; 
}

html .formcraft-css .fc-form .field-cover > span {
	font-weight: 300!important;
}

/** PRODUCTS NAVIGATION **/
.products-navigation {
  width: 100%; 
  display: table; 
margin-top: 130px;
border-top: 2px solid #E8E9EB;
 margin-bottom: 200px; 
 padding-top: 50px;
}

.products-navigation-left {
  width: 50%; 
  display: table-cell; 
  padding-left: 70px;
}

.products-navigation-right {
  width: 50%; 
  display: table-cell; 
  text-align: right; 
  padding-right: 70px;
}

.products-navigation-left a:before {
  content: "Previous Product";
    display: block;
    font-size: 18px;
    font-weight: 400;
}

.products-navigation-right a:before {
  content: "Next Product";
    display: block;
    font-size: 18px;
    font-weight: 400;
}

.products-navigation-left a:after {
  content: "";
 background: url('images/product-arrow-left.png') no-repeat;
 width: 44px; 
 height: 13px; 
 position: absolute; 
 left: 0px; 
}

.products-navigation-right a:after {
  content: "";
 background: url('images/product-arrow-right.png') no-repeat;
 width: 44px; 
 height: 13px; 
 position: absolute; 
 right: 0px; 
}

.products-navigation-left a,
.products-navigation-right a {
   text-decoration: none; 
}



/* Technical Data accordions */

.technical-data-accordion .et_pb_toggle_open {
  padding: 0px; 
}

.technical-data-row {
   width: 100%; 
   display: table;
}

.technical-data-row .left {
   width: 35%; 
   display: table-cell;
   margin-right: 5%; 
   padding: 10px; 
}

.technical-data-row:nth-child(odd) {
    background: white;
}

.technical-data-row:nth-child(even) {
    background: #F3F1F2;
}


.technical-data-row .right {
   width: 60%; 
   display: table-cell;
   padding: 10px; 
}

.technical-data-accordion .et_pb_toggle_content {
  padding: 0px; 
}




/* SUBMENU NAVIGATIONS*/
ul#menu-navigation-news li,
ul#menu-navigation-products li, 
ul#menu-navigation-solutions li,
ul#menu-navigation-about li {
   display: inline-block; 
   padding: 2px 33px 20px 0px;
}

ul#menu-navigation-news li:first-child,
ul#menu-navigation-products li:first-child,
ul#menu-navigation-solutions li:first-child,
ul#menu-navigation-about li:first-child {
   padding-left: 0px;
}

ul#menu-navigation-news li:last-child,
ul#menu-navigation-products li:last-child,
ul#menu-navigation-solutions li:last-child,
ul#menu-navigation-about li:last-child {
   padding-right: 0px;    
}

ul#menu-navigation-news li a,
ul#menu-navigation-products li a,
ul#menu-navigation-solutions li a,
ul#menu-navigation-about li a {
   font-family: 'Rubik', sans-serif;
  font-weight: 400;
  color: black;
  text-decoration: none; 
  font-size: 16px!important; 
}

ul#menu-navigation-news li.current-menu-item a,
ul#menu-navigation-products li.current-menu-item a,
ul#menu-navigation-solutions li.current-menu-item a,
ul#menu-navigation-about li.current-menu-item a {
   color: #00838F; 
}

ul#menu-navigation-news,
ul#menu-navigation-solutions,
ul#menu-navigation-about {
    float: left;
    margin-left: 294px;
}

ul#menu-navigation-products {
    float: left;
    margin-left: 295px;	
}

.et-db #et-boc .et-l .et_pb_widget_area_left {
    border-right: none!important;
} 

ul#menu-navigation-products {
	width: 100% !important;
}

/* Dropdown navigation */
body.subpage li.current-menu-item > ul.sub-menu {
	display: none; 
}

body.subpage li.current-menu-item.menu-item-has-children a:after {
	display: none; 
}

body.subpage #top-menu li.current-menu-item.menu-item-has-children > a:first-child {
	padding-right: 0px;
}


/* Press - Featured Article */
.press-featured-block {
   display: table; 
   width: 100%; 
}

.press-featured-block-left  {
    display: table-cell; 
    width: 31.3333%; 
    margin-right: 2%; 
    float: left; 
    padding: 30px; 
}

h2.press-headline {
font-weight: bold;
font-size: 28px;
text-align: left;
line-height: 32px;
margin-top: 12px;
}

.read-article-featured {
   text-align: left;
position: absolute;
bottom: 30px; 
}

.press-featured-block-right {
    display: table-cell; 
    float: right;
}

.press-featured-block-right img {
    height: 100%; 
}

article#press-featured li:before,
article#press-second-row li:before,
article#press-featured-2 li:before, 
article#press-third-row li:before,
article#press-featured-first-row-mobiles li:before,
article#press-featured-mobile li:before,
article#press-second-row-featured-mobile li:before {
height: 5px;
width: 100%; 
content: ""; 
display: block; 
background: #52abb3;
position: absolute; 
top: -5px; 
}

.press-kit-block p {
  line-height: 40px!important; 
  font-size: 27px!important; 
  font-weight: 400!important; 
}

a.download-button {
width: 100%;
background: #00838F;
text-decoration: none;
color: white;
text-align: center;
font-size: 14px;
line-height: 32px;
font-weight: 500;
padding: 12px 60px;
display: inline;
}

span.arrow-download:after {
content: "";
background: url('images/download-icon.png') no-repeat;
background-color: #00838F;
border-left: 1.5px solid white;
position: absolute;
right: -117px;
top: -5px;
padding: 21px 28px;
background-position: center;
}

span.arrow-download {
  position: absolute;
}





/* PRESS SECOND ROW */
.press-second-block {
   padding: 30px; 
}


h2.press-headline-second-block {
font-weight: bold;
font-size: 22px;
text-align: left;
line-height: 28px;
margin-top: 12px;
}

h2.press-headline-second-block:after,
h2.press-headline:after {
   display: none; 
}

span.press-published-by {
font-weight: 400;
text-transform: uppercase;
text-align: left;
display: block;
font-family: 'Rubik';
}

p.press-excerpt {
   text-align: left; 
}

a.press-read-more {
padding: 15px 53px;
font-size: 13px;
display: inline-block;
background: #004C52;
line-height: 100%;
font-weight: 600 !important;
letter-spacing: 0.75px;
color: white;
    text-decoration: none;

}

.read-article-button {
   text-align: left;
padding: 10px 0px 30px 30px;
}

/*** PRESS PAGE - TABLETS AND MOBILES ***/
@media all and (max-width: 1150px) {
.press-second-block,
.press-featured-block-left {
   padding: 20px;
}

.read-article-featured {
  bottom: 20px;
  left: 20px;
}

.read-article-button {
    text-align: left;
    padding: 10px 0px 20px 20px;
}

}

@media all and (min-width:640px) and (max-width:1150px) {
.press-excerpt {
  display: none; 
}
}

@media all and (max-width:400px) {
.press-excerpt {
  display: none; 
}

article#press-featured-mobile .press-excerpt,
article#press-second-row-featured-mobile .press-excerpt {
    display: none!important;
}
}

article#press-featured-mobile .press-excerpt,
article#press-second-row-featured-mobile .press-excerpt  {
  display: block; 
}

article#press-featured-mobile h2.press-headline-second-block, 
article#press-second-row-featured-mobile h2.press-headline-second-block  {
  font-weight: bold;
  font-size: 22px;
  text-align: left;
  line-height: 28px;
  margin-top: 12px;
}

@media all and (max-width:980px) {
h2.press-headline {
font-size: 22px;
line-height: 27px;
margin-top: 6px;
}

span.press-published-by {
  font-size: 18px;
}

a.press-read-more {
  padding: 12px 30px;
  font-size: 11px;
}

/* PRODUCTS PAGES */
.technical-data-modules-right {
   margin-bottom: 0px;   
}

.technical-data-modules-left {
  margin-bottom: 5px; 
}

.technical-data-modules-left p {
   font-weight: 700!important; 
   border-bottom: 1px solid black; 
   padding-bottom: 5px !important;   
}

.technical-data-modules-right p,
.technical-data-modules-left p {
   padding-left: 0px;
   margin-left: 20px;
   margin-right: 20px;   
}

.technical-data-modules-left {
   width: 100%!important; 
}
}

@media all and (max-width:767px) {
.press-featured-block-left {
  display: table-row;
width: 100%;
margin-right: 0%;
}

.press-featured-block-right {
    display: table-row;
    width: 100%;
    float: none;
}

.et_pb_post h2, .et_pb_portfolio_item h2, .et_pb_title_container h1 {
    font-size: 36px!important;
    line-height: 130%!important;
}

}

@media all and (min-width:640px) and (max-width:750px) {
  h2.press-headline-second-block,
h2.press-headline {
    font-weight: 500;
    font-size: 17px;
    text-align: left;
    line-height: 22px;
    margin-top: 6px;
}
}

@media all and (max-width:489px) {
h2.press-headline-second-block, h2.press-headline {
    font-weight: 500;
      font-size: 22px;
    text-align: left;
    line-height: 24px;
    margin-top: 15px;
}

article#press-featured-mobile h2.press-headline-second-block, 
article#press-second-row-featured-mobile h2.press-headline-second-block {
    font-weight: 500;
}

span.press-published-by {
    font-size: 18px;
}
}


/** PRESS KIT ***/
a.pdf-press h4:before {
   content: "\f1c1"; 
   font-family: FontAwesome; 
   margin-right: 20px; 
}

a.link-press h4:before {
   content: "\f0c1"; 
   font-family: FontAwesome; 
   margin-right: 20px; 
}

a.pdf-press h4:hover,
a.link-press h4:hover {
   color: #52abb3; 
}

a.pdf-press,
a.link-press {
  text-decoration: none; 
  transition: all 0.25s ease; 
}



/**
CONTACT 
**/
html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label img {
  border: 3px solid #52abb3;
  background: white;
  transition: all 0.25s ease; 
  max-width: 100%; 
  opacity: 1; 
}

html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label.active img {
   background: #52abb3; 
}

html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label img:hover,
html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label img:focus {
  background: #52abb3;
}



html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label {
    padding: 0px 30px 0px 0px;
    opacity: 1;
}


html .formcraft-css .fc-form .form-element .checkbox-cover.images-true > div label img {
   margin: 0 auto 30px;
}

form.fc-form {
   font-family: 'Rubik', sans-serif!important;
}

html .formcraft-css .fc-form .form-element .submit-cover .submit-button {
  font-weight: 500!important;
}

.formcraft-css .fc-form .form-element .submit-cover .submit-button,
.formcraft-css .fc-form .form-element .submit-cover .submit-button {
   background: #52abb3!important;
}

.formcraft-css .fc-form .form-element .field-cover .button,
.formcraft-css .fc-form .form-element .field-cover .button {
   text-shadow: none!important;
}

.formcraft-css .fc-form .form-element .submit-cover .submit-button .text,
.formcraft-css .fc-form .form-element .submit-cover .submit-button .text {
   text-shadow: none!important;
}

.form-element a.cta-light-green  {
   font-size: 18px;
   margin-top: 15px;
}

.form-cover {
   z-index: 9999;
   background: transparent; 
   margin-bottom: 100px; 
}

button.button.submit-button {float: left; }

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="password"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="email"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="tel"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover select, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea {
   background-color: white!important;
}

html .formcraft-css .fc-form h5 {
   font-weight: 400!important; 
}

#how-to-find-us p {
   font-size: 24px;
   line-height: 32px;  
} 

.gm-style-iw h3 {
  display: none; 
}

.et_pb_map {
  height: 600px;
}

.contact-form-page {
     background-size: inherit;
    background-position: 72% 110px;
}

.contact-form-page .et_pb_column.et_pb_column_1_5 {
	margin-right: 2%; 
	width: 20%;
}

@media all and (max-width:1120px) {
	#cta-contact-desktop {
		display: none; 
	}
}

@media all and (max-width: 1119px) {
	#cta-contact-tablet {
		display: block; 
	}
}

@media all and (min-width: 1120px) {
	#cta-contact-tablet {
		display: none!important; 
	}
}

@media all and (max-width:1670px) {
	a.contact-block-link {
		background: rgba(255,255,255,0.5);
	}
}

 

/** NEW CONTACT PAGE - Simple with 2 buttons **/
a.contact-block-link {
    text-decoration: none;
    display: block;
    text-align: center;
    border: 3px solid #52abb3;
    font-weight: 400;
    font-size: 20px;
    padding: 30px 0px;
    -webkit-transition: background 0.5s; /* Safari */
    transition: background 0.5s;
}

a.contact-block-link:hover {
    background: #52abb3; 

}

/****
FOOTER 
****/
.gaoop {
	z-index: 9999999999999999;
	background-color: #008c96!important;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
    width: 190px; 
    margin: 0 100px 0% 0;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2) {
    width: 300px; 
    margin: 0 0px 5.5% 0;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(3) {
    width: 370px; 
    margin: 0 0px 5.5% 0;
}

ul#menu-footer-menu li a {
  font-weight: 400;
  font-size: 18px;
}

#nav_menu-3 {
  margin-bottom: 41px;
}

#footer-bottom {
   display: none; 
}

#text-3 h4.title {
  color: #52abb3; 
}


footer#main-footer {
   background-color: #014C53; 
}

footer#main-footer .container {
   width: 960px; 
   margin: auto; 
}

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

#footer-widgets .footer-widget li {
   padding-left: 0px;
}

#footer-widgets .footer-widget li::before {
    display: none; 
}

.footer-widget h4 {
    color: white; 
}

/* FOOTER ON TABLETS AND MOBILES */
@media all and (min-width:981px) and (max-width:1030px) {
ul#menu-social-icons-menu-footer li {
  margin-right: 15px!important;
}

#text-2 img {
width: 120px;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
    width: 120px;
    margin: 0 60px 0% 0;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2) {
    width: 250px;
    margin: 0 0px 5.5% 0;
}

p.newsletter-email-input input[type="email"] {
 width: 288px;
}


p.newsletter-email-input input[value="Subscribe"] {
  right: 195px!important;
}

}

#custom_html-2 h3 {
    margin-bottom: 0;
    color: white;
    font-size: 20px;
    text-align: center;
}

.content__gdpr p,
.content__gdprLegal p {
	color: white!important; 
	text-align: justify; 
	margin-bottom: 1em;
}

.content__gdprLegal a {
	text-decoration: underline!important; 
}

@media all and (min-width:768px) and (max-width: 980px) {
#footer-widgets .footer-widget:nth-child(2n) {
    margin-right: 0 !important;
    width: 50% !important;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
   display: none; 
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(3) {
   margin: 0 0px 5.5% 0;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(3) {
    margin-right: 0px !important;
}

footer#main-footer .container {
    width: 90%;
    margin: auto;
    padding-bottom: 64px;
}

p.newsletter-email-input input[value="Subscribe"] {
    right: 80px!important;
}

ul#menu-social-icons-menu-footer li {
  margin-right: 15px!important;
}

}


@media all and (max-width:767px) {
#text-3 {
  width: 100%;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
   position: absolute;
   opacity: 0.1;
   left: 100px;
}

ul#menu-social-icons-menu-footer li {
  margin-right: 10px!important;
}

footer#main-footer .container {
    width: 90%;
    margin: auto;
    padding-bottom: 64px;
    padding-top: 30px; 
}

p.newsletter-email-input input[type="email"] {
  width: 100%!important; 
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
   display: none; 
}

}


p.newsletter-email-input input[type="email"] {
  border: 1px solid white;
  color: white;
  background-color: transparent;
  padding: 15px;
  font-size: inherit;
   width: 362px;
  max-width: 100%; 
}


p.newsletter-email-input input[value="Subscribe"] {
position: absolute;
right: 30px;
background: url('images/arrow-newsletter.png') no-repeat;
border: none;
font-family: inherit;
color: white;
margin-top: 15px;
padding: 0px;
cursor: pointer;
background-position: 100% 60%;
width: 105px;
text-align: left;
}

span.datenschutz-mailchimp-text {
  font-weight: 300;
  color: white;
  margin-top: 12px;
  display: block;
  font-size: 12px;
  line-height: 125%;
}

span.datenschutz-mailchimp-text a {
  color: white!important; 
  text-decoration: underline; 
}

#mc_embed_signup .mc-field-group input {
    display: block!important;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
	margin-bottom: 5px; 
}

#mc_embed_signup .indicates-required {
    text-align: right;
    font-size: 11px;
    margin-right: 4%;
}

#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
}

#mc_embed_signup .button {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}

#custom_html-3 h3 {
    color: white;
    font-size: 20px;
    text-align: center;
    margin-bottom: 0;
}

#custom_html-3 {
	width: 100%; 
}

a.cc-link {
	display: none; 
}

#nav_menu-2.et_pb_widget {
  float: none; 
} 

#nav_menu-2 {
   margin-bottom: 58px;
}


#text-5 a {
  color: white; 
  font-weight: 400; 
}


/* Social Icons */
ul#menu-social-icons-menu-footer li {
   display: inline; 
   margin-right: 40px; 
}

ul#menu-social-icons-menu-footer i.fa {
transition: all 0.25s ease;
}

ul#menu-social-icons-menu-footer i.fa:hover {
    opacity: 1; 
    background: white; 
    color: #014C53; 
}

ul#menu-social-icons-menu-footer li:last-child {
   margin-right: 0px; 
}

i.fa-facebook {
	border: 1px solid white;
	padding: 14px 20px;
	border-radius: 100%;
}

i.fa-twitter {
	border: 1px solid white;
	padding: 14px 15px;
	border-radius: 100%;
}

i.fa-linkedin {
	border: 1px solid white;
	padding: 14px 16px;
	border-radius: 100%;
}

i.fa-youtube-play {
	border: 1px solid white;
	padding: 14px 14px;
	border-radius: 100%;
}

/****
STORIES 
*****/

/* Typo */
body.single-post h2 {
  font-size: 24px; 
  line-height: 35px; 
  font-weight: 400; 
}

body.single-post h2:after {
   display: none; 
}

body.single .et_pb_row {
   width: 100%;
}

.image-caption {
   font-size: 14px; 
}

.stories-pt-serif,
.stories-pt-serif p {
   font-family: 'PT Serif', serif;
   font-size: 17px!important; 
   line-height: 37px!important; 
}

.about-the-author-block p {
  font-size: 18px!important; 
  line-height: 24px!important; 
}

.newsletter-stories-block {
  background: #00838F;
  padding: 100px 0px;
}

.signup-form-stories {
   text-align: center; 
}


.signup-form-stories h2 {
   color: white; 
   font-size: 50px!important; 
   line-height: 50px!important; 
   margin-bottom: 30px; 
}


.signup-form-stories h3 {
   color: white; 
   font-size: 23px; 
   line-height: 32px; 
   font-weight: 400; 
}

span.datenschutz-mailchimp-text-footer-stories {
  font-weight: 300;
  color: white;
  display: block;
  font-size: 13px;
  line-height: 125%;
  max-width: 575px;
  margin: auto;
  text-align: left;
}

span.datenschutz-mailchimp-text-footer-stories a {
  color: white!important; 
  text-decoration: underline;   
}

section#yikes-mailchimp-container-1 {
   max-width: 575px;
   margin: auto;
}

form#stories-footer-mailchimp-form-1 span.EMAIL-label {
   display: none; 
}

a.post-edit-link {
   display: none; 
}

.yikes-easy-mc-form label.label-inline {
    width:100%!important;
    padding-right: 0px!important; 
}

span.empty-label {
   display: none; 
}

input#yikes-easy-mc-form-1-EMAIL {
background: transparent;
border: 1px solid white;
padding: 16px;
color: white;
font-size: 16px;
font-family: inherit;
}

/* Stories Sidebar - Navigation of Categories */
body.food-fortification li#menu-item-2736 a,
body.category-food-fortification li#menu-item-2736 a,
body.food-quality-and-safety li#menu-item-2737 a,
body.category-food-quality-and-safety li#menu-item-2737 a,
body.biofortification li#menu-item-2735 a,
body.category-biofortification li#menu-item-2735 a,
body.food-testing li#menu-item-3105 a,
body.category-food-testing li#menu-item-3105 a,
body.micronutrient-testing li#menu-item-3106 a,
body.category-micronutrient-testing li#menu-item-3106 a,
body.nutritional-status li#menu-item-2738 a,
body.category-nutritional-status li#menu-item-2738 a,
body.personalized-nutrition li#menu-item-3107 a,
body.category-personalized-nutrition li#menu-item-3107 a {
  color: #52abb3; 
  font-weight: 500; 
}

@media all and (max-width:650px) {
input#yikes-easy-mc-form-1-EMAIL {
   margin-left: 5%!important;
   margin-right: 5%!important;
   max-width: 90%!important;
}   

button.yikes-easy-mc-submit-button {
  position: absolute!important;
  right: 45px!important;
}
}

button.yikes-easy-mc-submit-button {
margin-top: -62px !important;
margin-left: 379px;
border: none;
color: white;
font-size: 16px;
font-family: inherit;
background: url('images/arrow-newsletter.png') no-repeat;
background-position: 100% 50%;
width: 176px !important;
}



.new-stories-nav br {
  height: 0px; 
  display: none;
}

a.tablinks-stories {
  display: inline-block;
  text-decoration: none;
  line-height: 30px;
  padding: 0px 10px;
  transition: background 0.5s ease;
  margin-right: 6px; 
  background: white;
  border: 2px solid #52abb3;
  font-size: 16px!important; 
  font-family: 'Rubik', sans-serif;
}

a.tablinks-stories:hover {
    background: #52abb3;
    color: white;
}

a.tablinks-stories:last-child {
  margin-right: 0px; 
}


/* Tablinks on Mobiles */
@media all and (max-width:930px) {
a.tablinks-stories {
 display: block;
  margin-bottom: 5px;
  margin-right: 0px; 
}
}


#post-2951 .new-stories-content {
  overflow: hidden;
  margin-bottom: 0 !important;
}

#post-2951 .ns-link-active {
  text-decoration: none;
  background: #52abb3;
  color: white;
}

/* Stories sidebar */
#nav_menu-7 h4 {
   font-size: 14px; 
   font-weight: 400; 
   line-height: 17px; 
}

ul#menu-stories-sidebar-navigation li {
   line-height: 45px;
   font-size: 14px; 
   border-top: 1px solid #9B9B9B; 
   margin-bottom: 0px; 
}

ul#menu-stories-sidebar-navigation li a {
   color: black; 
   font-weight: 400; 
}

/* Related Stories block */
.what-is-your-story .container {
  margin: 55px auto; 
}

.stories-separator-bottom {
  height: 1px; 
  background: #CFD1D3; 
}

.what-is-your-story-table {
  display: table;  
  width: 100%; 
}

.what-is-your-story-left {
   width: 30%; 
   margin-right: 5%; 
   float: left; 
   display: table-cell; 
   background: #014C52;
   color: white;
   padding: 60px 40px; 
}

.what-is-your-story-right {
   width: 65%; 
   float: left; 
   display: table-cell; 
}

@media all and (max-width: 980px) {
.what-is-your-story-left,
.what-is-your-story-right {
   width: 100%; 
}
}

.what-is-your-story-left h3 {
  color: white; 
}

/* RELATED STORIES GRID */
.related-stories-spoiler {
  padding: 25px; 
}

.related-stories-read-button {
  padding: 25px; 
  float: right; 
}

h2.related-stories-title {
   color: white!important; 
   font-weight: 500!important; 
   font-size: 30px!important; 
   line-height: 120%!important; 
   text-align: left!important; 
}

h2.related-stories-title:after {
   margin-top: 5px;
   margin-bottom: 0px;
   display: block!important; 
}

h3.related-stories-excerpt {
  color: white;
  font-size: 20px;
  text-align: left;
  line-height: 140%;
}

a.related-story-read {
   text-align: right;
   background: white;
   display: inline-block;
   color: #00838F;
   font-weight: 600;
   padding: 10px 20px;
   font-size: 18px;
}

/* Sharing buttons */
.ssbp-wrap.ssbp--fixed-left,
.ssbp-wrap.ssbp--fixed-right {
    top: 50%;
}

/* STORIES - Featured posts */
.featured-story-table {
  display: table; 
  width: 100%; 
}

.featured-story-left {
  display: table-cell; 
  width: 50%;
  float: left; 
  min-height: 360px; 
  padding: 25px;
}

.featured-story-right {
  display: table-cell; 
  width: 50%;
  float: left;
  padding: 20px;
}

.featured-story-right span.featured-story-excerpt {
  font-size: 18px;
}

.featured-story-cover {
  min-height: 360px; 
  background-size: cover!important;
  background-position: center!important;
}

span.featured-story-date {
  display: block;
  font-weight: 400;
  font-family: 'Rubik', sans-serif;
  margin-top: 10px;
}

h2.featured-story-title:after {
  display: none; 
}

h2.featured-story-title {
    font-size: 32px;
    line-height: 140%;
}

/* Featured Stories on Newsroom */
#newsroom-blocks .featured-story-left,
#newsroom-blocks .featured-story-right {
  display: block;
  width: 100%;
} 

#newsroom-blocks h2.featured-story-title {
  font-size: 22px;
}

#newsroom-blocks .featured-story-cover,
#newsroom-blocks .featured-story-left {
  min-height: 250px;
}

#newsroom-blocks .featured-story-left {
  padding: 0px; 
}

h2.newsroom:after {
  margin-bottom: 0px;
}


/* Featured Story Blocks on Smaller Devices */
@media all and (max-width:930px) {
h2.featured-story-title {
    font-size: 24px;
    line-height: 125%;
}
}

@media all and (max-width: 640px) {
.featured-story-left,
.featured-story-right {
  display: block;
  width: 100%;
}
}


.eg-georgebush-wrapper .esg-entry-cover {
  background: #f0f0f0 !important;
}

/* Stories - Tiles */
.story-tiled-grid {
  text-align: left;
  padding: 20px;
}

.story-tiled-grid h2.featured-story-title {
  font-size: 24px; 
  line-height: 130%;
}

.story-tiled-grid-author-date {
    padding: 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}

span.featured-story-date-rest-of-posts {
  display: block;
  font-weight: 400;
  font-family: 'Rubik', sans-serif;
  text-align: left;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 14px; 
}

span.featured-story-excerpt {
  font-size: 16px;
  line-height: 100%;
}


/* Story Tiles on Tablets */
@media all and (min-width:1025px) and (max-width:1485px) {
	.story-tiled-grid h2.featured-story-title {
		font-size: 16px;
	}
	span.featured-story-excerpt {
		font-size: 13px !important;
		line-height: 18px !important;
		display: block;
	}
}

@media all and (min-width: 610px) and (max-width:890px) {
	.story-tiled-grid h2.featured-story-title {
       font-size: 22px;
    }
}

@media all and (max-width:425px) {
	article#blog-in-development span.featured-story-excerpt {
		display: none; 
	}
}


@media all and (max-width:1190px) {
.story-tiled-grid h2.featured-story-title {
  font-size: 15px; 
}

span.featured-story-excerpt {
  font-size: 14px!important; 
  line-height: 140% !important;
}

}

/* Story Tiles on Mobiles */
@media all and (max-width:1190px) {
.story-tiled-grid h2.featured-story-title {
  font-size: 20px; 
}

}


/****
ABOUT SITE
****/


.leading-innovation-block {
   z-index: -2; 
}

.img-prof-florian:after {
   content: "";
   background: url('images/big-green-circle.png') no-repeat;
   width: 425px;
   height: 425px;
   position: absolute;
   margin-left: -218px;
   z-index: -1;
   margin-top: 105px;
}

.dr-simone-frey:after {
 content: "";
background: url('images/oval-team-page.png') no-repeat;
width: 191px;
height: 191px;
position: absolute;
z-index: 2;
top: -90px;
left: 0px;
opacity: 0.8;
}

.team-member {
  background: #ECECEC; 
  padding: 25px; 
  text-align: center!important; 
}

.team-member p {
  text-align: center!important; 	
  font-size: 14px!important; 	
	padding-bottom: 0;
}

.team-member h5 {
   margin-bottom: 0px; 
  text-align: center!important; 		
}

.slider-content-box p {
	padding-bottom: 0.2em; 
}

.awards-about-us img {
  max-height: 150px; 
}

#bitc-logo img {
   padding-top: 16px; 
}

#deloitte-logo img {
   padding-top: 92px; 
}

/**** 
CAREER SITE 
****/
.open-vacancies-links a {
   font-size: 18px; 
   font-weight: 500; 
   line-height: 32px; 
}

.open-positions {
   background-size: contain;
background-position: 50% 60%;
}

/***
SUPPORT PAGE 
***/
a.tel-whatsapp,
a.envelope {
   font-size: 18px; 
   line-height: 32px; 
   font-weight: 400; 
   color: #00838F; 
   text-decoration: none; 
}

a.tel-whatsapp:before {
   content: "\f232";
   color: #52abb3; 
   font-family: FontAwesome; 
   margin-right: 10px; 
   
}

a.envelope:before {
    content: "\f003";
   color: #52abb3; 
   font-family: FontAwesome; 
   margin-right: 10px; 
}

h2.support-video-tutorials-title {
   font-size: 24px; 
   line-height: 32px; 
   font-weight: 400; 
}


h2.support-video-tutorials-title:after {
  display: none; 
}

/* Video Tutorials */
.minimal-light .esg-navigationbutton {
   border: none!important;
   box-shadow: none!important; 
}

i.eg-icon-left-open,
i.eg-icon-right-open {
   font-size: 22px; 
   color: #52abb3!important; 
}

i.eg-icon-left-open:hover, 
i.eg-icon-right-open:hover {
   color: #014C53; 
}


/*** 
RESPONSIVE MAGIC STARTS HERE
****/


/***
MOBILE MENU 
***/
.display-sidebar-menu-navigation {
   display: none; 
   padding-top: 30px;  
   padding-bottom: 30px; 
}

.menu-mobile-menu-container {
  width: 95%; 
  margin: auto; 
}


ul#menu-mobile-menu li a {
  text-decoration: none;
   font-weight: 400;
   font-size: 22px;
   margin-bottom: 7px;
   display: block;
}

ul#menu-mobile-menu ul.sub-menu li a {
  text-decoration: none;
   font-weight: 400;
   font-size: 18px;
   margin-bottom: 5px;
   display: block;
   color: #008D97; 
   margin-left: 15px;
}



.mobile-menu-bioanalyt:before {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 24px;
  content: "\f0c9";
  cursor: pointer;
  color: #008D97;
  font-family: FontAwesome; 
  top: 65px;
  right: 36px;
}

.mobile_menu_bar {
  display: none; 
}

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

@media all and (max-width:1350px) {
.et_pb_row {
    width: 95%!important;
}

h1, h2, .et_pb_column_1_3 h2 {
   font-size: 32px; 
   line-height: 38px; 
   font-weight: 300; 
}

h3 {
   font-size: 28px;
   line-height: 42px;
}

h4 {
    font-size: 20px;
}
}

@media all and (min-width:1051px) and (max-width:1260px) {
.what-we-do-vertical {
    min-height: 240px;
}
}

@media all and (min-width:731px) and (max-width:1399px) {
.what-we-do-vertical {
    min-height: 320px;
}
}

@media all and (min-width:641px) and (max-width:730px) {
.what-we-do-vertical {
    min-height: 300px;
}

.what-we-do-vertical-excerpt {
    margin-top: 10px;
}

.what-we-do-vertical-title a {
font-size: 20px;
}
}

@media all and (max-width:640px) {
.what-we-do-vertical {
    min-height: 0px;
}

.what-we-do-vertical-excerpt {
    margin-top: 10px;
}
}

@media all and (max-width: 600px) {
.bordered-cta-block {
    padding: 30px 30px !important;
}

}


/****
BLOG 
*****/

article#blog a.related-story-read,
article#company-news a.related-story-read {
  padding: 5px 10px;
  font-size: 13px;
}

article#blog .related-stories-spoiler,
article#company-news .related-stories-spoiler {
    padding: 18px;
}

article#blog h2.related-stories-title,
article#company-news h2.related-stories-title {
   font-size: 28px !important;
}

article#blog h3.related-stories-excerpt,
article#company-news h3.related-stories-excerpt {
   font-size: 16px;
   margin-bottom: 0px;
   line-height: 125%;
   margin-top: 10px;
}

@media all and (min-width:801px) and (max-width:1080px) {
  article#blog h3.related-stories-excerpt,
  article#company-news h3.related-stories-excerpt {
    display: none!important; 
}

  article#blog h2.related-stories-title:after,
  article#company-news h2.related-stories-title:after {
     display: none!important; 
}
}

@media all and (max-width:800px) {
  article#blog h2.related-stories-title,
  article#company-news h2.related-stories-title {
         font-size: 24px !important;
}
}

@media all and (max-width:500px) {
article#blog h3.related-stories-excerpt,
article#company-news h3.related-stories-excerpt {
   font-size: 17px!important; 
}
}



/* FILTERS */
.minimal-light .esg-filterbutton {
  font-size: 16px!important;
  font-weight: 400!important;
  font-family: 'Rubik', sans-serif!important;
  border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  -webkit-border-radius: 0px!important;
  border: 1.5px solid #008D97!important;
  box-shadow: none!important
}

.esg-filterbutton.selected {
background: #008D97!important;
border: white!important;
color: white!important;
border: 1.5px solid #008D97!important;

}



/*** TEMPORARY HIDE BOX OF PRODUCT ICHECK VITAMIN E ****/
body.postid-2286 .bordered-cta-block-products,
body.postid-2286 .bordered-cta-link {
  display: none; 
}


/****
PRIVACY POLICY 
****/
.gdpr-table-row {
  display: table;
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid black;
}

.gdpr-table-left,
.gdpr-table-middle {
   display: table-cell; 
   float: left; 
   width: 30%;
   margin-right: 5%; 
}


.gdpr-table-right {
   display: table-cell; 
   float: left; 
   width: 30%;
}

/****
ARCHIVES OF POSTS 
*****/
body.archive.category h2.entry-title {
  font-size: 35px;
  line-height: 125%;
  margin-top: 20px;
}

body.archive.category h2::after {
   margin-top: 15px;
   margin-bottom: 10px;
}

body.archive.category p.post-meta {
  display: none; 
}

body.archive.category .et_pb_post {
    margin-bottom: 70px;
}

body.archive.category article.et_pb_post img {
    max-width: 300px; 
}

body.archive.category .pagination {
   margin-bottom: 40px;
} 

/** Post tags **/
p.tags-on-posts:before {
	content: "\f02c"; 
	font-family: FontAwesome; 
	margin-right: 10px; 
}

p.tags-on-posts {
	margin: 25px 0px;
}


/****
NEWSROOM 
****/

body.page-id-2914 li#menu-item-3073 a::before,
body.page-id-613 li#menu-item-3073 a::before,
body.page-id-684 li#menu-item-3073 a::before {
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 0.3s;
   transform: scale3d(1, 1, 1);
}


/****
SERVICES page 
****/
.ovals-bg-transparent {
   background: url('images/ovals-bg-transparent-opacity.png') no-repeat; 
   background-position: center center;
}


/*****
 * FAQs
 * ****/
.dvfaq-accordion-header {
	font-weight: normal;
	font-size: 1.05em;
}

.dvfaq-faq-menu ul {
	list-style-type: none!important;
	padding: 0em!important;
}

.dvfaq-faq-menu ul li a strong {
	font-weight: normal; 
}

.dvfaq-faq-menu ul li a {
	text-decoration: none; 
	padding: 12px 15px;
}

.dvfaq-faq-menu ul li a:hover,
.dvfaq-accordion-header:hover {
	color: #20c7a1!important; 
}

.dvfaq-faq-menu li a span {
	top: 12px; 
}

h4.dvfaq-menu-title {
	padding: 15px!important;
}

h4.dvfaq-cat-title {
	padding: 20px 25px;
}

.dvfaq-live-search-container {
	margin-bottom: 25px;
}

/* Single FAQ page */
body.single-dvfaq .what-is-your-story {
	display: none; 
}

body.single-dvfaq h1.entry-title {
	font-size: 30px; 
	line-height: 150%; 
}

body.single-dvfaq h1:after {
	margin-top: 10px;
	margin-bottom: 0px; 
}

body.single-dvfaq .dvfaq-sharing-wrapper {
	margin-top: 20px; 
	margin-bottom: 30px; 
}

.signup-form-stories h2:after {
	position: absolute;
    left: 50%;
	transform: translateX(-50%);
}

.signup-form-stories h3 {
	margin-top: 50px;
}

a.cta-dark-green.faq:before {
   content: "\f104";
	font-family: FontAwesome;
	margin-right: 20px;
	position: absolute;
	left: 25px;
}

a.cta-dark-green.faq {
	margin-bottom: 50px; 
}

/*** ANEMIA ***/
#list-icheck-anemia h4:before {
	content: "\f00c";
	color: #52abb3; 
	font-family: FontAwesome; 
	margin-right: 15px;
}

body.page-id-5556 button.button.submit-button {
	margin-bottom: 30px!important; 
}

#icheck-anemia-device-three-steps img {
	max-width: 180px; 
}

/** 
 * PIXELMATE 
 * **/
.cc-compliance.cc-highlight a {
	text-decoration: none; 
}

/* Interactive Maps */
.interactive-map-text {
	white-space: pre-wrap!important;
}

/** BORLABS **/
._brlbs-bar-wrap {
	margin-bottom: 28px!important;
}

.cookie-box ._brlbs-actions ._brlbs-manage,
.cookie-box ._brlbs-separator {
	display: none!important; 
}

.cookie-box ._brlbs-refuse a {
	color: #b71010!important;
	font-size: 13px; 
}

/* TOC css*/

/* 2. Make nav sticky */
body {
    position: relative;
}
  .scroll-indicator {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 30px 0;
    padding-left: 40px;
    z-index: 9;
	display: none; 
}
.scroll-indicator.fixed-bottom {
  position: absolute;
}
.scroll-indicator::before {
    content: "";
    opacity: 1;
    transform: scale(1);
    transform-origin: 0% 100%;
    transition: transform 300ms, opacity 300ms;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180%;
    padding-top: 180%;
    pointer-events: none;
    background-image: radial-gradient(circle at 0% 100%, #ffffff, rgba(255, 255, 255, 0.75) 33%, rgba(255, 255, 255, 0) 60%);
}
.scroll-indicator ul {
  list-style: none;
  padding: 0;
}

.scroll-indicator a {
  text-decoration: none;
    display: block;
    padding: 8px 5px;
    color: #008c96;
    transition: all 50ms ease-in-out;
    position: relative;
    padding-left: 24px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300;
/*  transform: translateX(-50%);
    opacity: 0;
    visibility: hidden; */
}
.scroll-indicator li.current > a {
  font-weight: 700;
}
.scroll-indicator.no-active {
    display: none;
}
/* .scroll-indicator:hover {} */
.scroll-indicator li {
  position: relative;
}
.scroll-indicator li::before {
  content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 7px;
    width: 7px;
    border: 5px solid #008c96;
    border-radius: 50%;
}

/* JOB APPLICATIONS */
.fileupload-button {
    background: #52abb3 !important;
}

.formcraft-datepicker .ui-datepicker-title {
    background: #52abb3!important;
}	


#ui-datepicker-div.formcraft-datepicker .ui-datepicker-prev:hover, #ui-datepicker-div.formcraft-datepicker .ui-datepicker-next:hover, #ui-datepicker-div.formcraft-datepicker select.ui-datepicker-month:hover, #ui-datepicker-div.formcraft-datepicker select.ui-datepicker-year:hover {
    background-color: #014c53!important;
}

.fileupload-button span {
	font-weight: 400;
}

/* Remove Academy page */
body.postid-473 .bordered-cta-block-products,
body.postid-512 .bordered-cta-block-products,
body.postid-3949 .bordered-cta-block-products,
body.postid-271 .bordered-cta-block-products,
body.postid-475 .bordered-cta-block-products,
body.postid-500 .bordered-cta-block-products {
	display: none!important; 
}

body.postid-473 .bordered-cta-link,
body.postid-512 .bordered-cta-link,
body.postid-3949 .bordered-cta-link,
body.postid-271 .bordered-cta-link,
body.postid-475 .bordered-cta-link,
body.postid-500 .bordered-cta-link {
	display: none!important; 	
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
  padding-top: 0px!important;
}


.et-db #et-boc .et-l .et_pb_row {
	max-width: 1200px;
	width: 100%; 
}


body.what_we_do-template-default .container.clearfix.et_menu_container {
	max-width:1200px!important; 
}


body.what_we_do-template-default .container {
	max-width: 100%;
	width: 100%; 
}

/* Change chevron arrow down */
#top-menu .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children > a:first-child::after {
	content: ""; 
	background: url('/wp-content/themes/bioanalyt/images/chevron-down.png') no-repeat; 
	width: 16px; 
	height: 16px; 
	display: block; 
	background-size: cover;
}

#et_search_icon::before {
	content: ""; 
	background: url('/wp-content/themes/bioanalyt/images/zoom.svg') no-repeat; 
	width: 17px; 
	height: 17px; 
	display: block; 
	background-size: cover;	
}

ul.list-items {
	display: none; 
}