/*
  Author: vektorrausch GmbH (Daniel Sippel) <sippel@vektorrausch.de>
  Author URI: http://vektorrausch.de
  Description: Global stylesheet for all devices with predefined markup
*/

/* ######################################## *\
    HTML / ELEMENTS
\* ######################################## */

.clear {
  clear: none;
}

/* html */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  outline: 0 !important;
}

html {
  font-size: 14px;
}

body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.375;
	min-width: 320px;
	background: #fff;
}

p, pre {
  margin: 0 0 1.375em;
}
  .field-body > p:last-child,
  .field-excerpt > p:last-child,
  .field > p:last-child,
  .widget-inner > p:last-child,
  .extended > p:last-child,
  .field-body > ul:last-child,
  .field-excerpt > ul:last-child,
  .field > ul:last-child,
  .widget-inner > ul:last-child,
  .extended > ul:last-child,
  .field-body > ol:last-child,
  .field-excerpt > ol:last-child,
  .field > ol:last-child,
  .widget-inner > ol:last-child,
  .extended > ol:last-child {
    margin-bottom: 0;
  }

dl,
ol,
ul {
	margin: 1.375em 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}
  #gmap img,
  .gmap img {
    max-width: none;
  }

hr {
  border: 0;
  height: 1px;
  width: 100%;
  background: #ccc;
  margin: 1.375em 0;
  clear: both;
}

/* links */ 
a {
	text-decoration: none;
	color: #5794ca;
}
	a:hover {
		color: #005999;
	}
	.single-post .article a[href^="http"]:before {
		content: url(img/icon-link-external.png);
		margin: 0 4px 0 2px;
		white-space: nowrap;
	}
		.single-post .article a[href*="odournet"]:before {
			content: '';
			margin: 0;
		}
		
/*
	.single-product a[href$=".pdf"]:before {
		content: url(img/icon-pdf.png);
		margin: 0 4px 0 2px;
		white-space: nowrap;
	}
*/

/* headlines */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.500em;
	line-height: 1.150em;
	color: #005899;
}

h1 {
	font-size: 28px;
	font-size: 2.000rem;
}

h2 {
	font-size: 21px;
	font-size: 1.500rem;
}

h3 {
	font-size: 17px;
	font-size: 1.250rem;
}

h4 {
	font-size: 14px;
	font-size: 1.000rem;
}

h5 {
	font-size: 12px;
	font-size: 0.875rem;
}

h6 {
	font-size: 12px;
	font-size: 0.875rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #000;
}

	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover {
		color: #005899;
	}

.page-title,
.page-type-main-sector .page-title,
.page-type-industry-sector .page-title {
	font-size: 28px;
	font-size: 2.000rem;
	margin-top: 0;
	margin-bottom: 0.500em;
	line-height: 1.150em;
	color: #005899;
	font-weight: bold;
}
	.search-results .page-title span {
		color: #f8a814;
	}

.headline {
	font-size: 17px;
	font-size: 1.150rem;
}

/* elements */
.btn,
input[type="submit"] {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	background-color: #005899;
	border: 0;
	border-bottom: 2px solid #047;
	border-radius: 4px;
	text-decoration: none;
	margin: 20px 0;
	position: relative;
	cursor: pointer;
	padding: 0 20px;
}
	input[type="submit"]:hover,
	.btn:hover {
		text-decoration: none !important;
		color: #fff;
	}

/* ######################################## *\
    STRUCTURE / LAYOUT
\* ######################################## */

/* page-wrapper */
#wrapper {
  position: relative;
}

/* header */
.header-container {
  position: relative;
}
	.front .header-container {
		width: 100%;
	}

#header {}

#branding {
	float: left;
	margin: 15px 0;
	width: 25%;
}

#logo {
	margin: 0;
	width: 140px;
	font-size: 1.000em;
}

/* main */
.main-container {}

#main {}

.content-container {
  width: 100%;
}

#content {}

/* footer */
.footer-container {
	background: #005899;
	color: #fff;
	font-size: 14px;
	clear: both;
}

#footer {
	background: url(img/noseman.png) no-repeat center bottom;
	background-size: 91px 35px;
	padding-bottom: 45px;
}

/* ######################################## *\
    MENUS
\* ######################################## */

/* all */
.menu,
.sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* sidebar-menu */
.sidebar-menu {
	padding: 20px 0;
}

.sidebar-menu .widget-title {
	padding: 0 20px;
}

.sidebar-menu .menu-link-depth-0 {
	border-bottom: 1px solid #fff;
	display: block;
	padding: 10px 20px 10px 20px;
}
  .sidebar-menu .current-menu-ancestor .menu-link-depth-0,
	.sidebar-menu .current-menu-item .menu-link-depth-0 {
		font-weight: bold;
	}
	.sidebar-menu .menu-item-depth-0:last-child .menu-link-depth-0 {
		border-bottom: 0;
	}

.sidebar-menu .menu-depth-1 {
	display: none;
}
  .sidebar-menu .current-menu-ancestor > .menu-depth-1,
	.sidebar-menu .current-menu-item > .menu-depth-1 {
		display: block;
	}
	
.sidebar-menu .menu-item-depth-1 {
	padding: 0 15px 0 15px;
	border-left: 5px solid transparent;
}

.sidebar-menu .menu-link-depth-1 {
	display: block;
	padding: 8px 0 8px 12px;
	border-top: 1px dashed #d0d5d4;
	position: relative;
}
	.sidebar-menu .menu-link-depth-1:before {
		content: "»";
		position: absolute;
		left: 0;
		top: 7px;
		z-index: 5;
	}
	.sidebar-menu .menu-item-depth-1:first-child .menu-link-depth-1 {
		border-top: 0;
	}

.sidebar-menu .menu-link-depth-1 span {
	color: #555;
}
	.sidebar-menu .menu-link-depth-1:hover span {
		color: #000;
	}
	.sidebar-menu .current-menu-ancestor > .menu-link-depth-1 span,
	.sidebar-menu .current-menu-item > .menu-link-depth-1 span {
		font-weight: bold;
	}
	
.sidebar-menu .menu-depth-2 {
	display: none;
	padding: 0;
	margin: 0;
	list-style: none;
}
  .sidebar-menu .current-menu-ancestor > .menu-depth-2,
	.sidebar-menu .current-menu-item > .menu-depth-2 {
		display: block;
	}
	
.sidebar-menu .menu-item-depth-2 {
	padding: 0 10px 0 10px;
	border-left: 5px solid transparent;
}

.sidebar-menu .menu-link-depth-2 {
	display: block;
	padding: 8px 0 8px 12px;
	border-top: 1px dashed #d0d5d4;
	position: relative;
}
	.sidebar-menu .menu-link-depth-2:before {
		content: "›";
		position: absolute;
		left: 0;
		top: 7px;
		z-index: 5;
	}
	.sidebar-menu .menu-item-depth-2:first-child .menu-link-depth-2 {
		border-top: 0;
	}

.sidebar-menu .menu-link-depth-2 span {
	color: #555555;
}
  .sidebar-menu .current-menu-ancestor > .menu-link-depth-2 span,
	.sidebar-menu .current-menu-item > .menu-link-depth-2 span {
		font-weight: bold;
	}

/* footer-menu */
.footer-menu-container {
	margin-bottom: 2.750em;
}

#footer-menu a {
	color: #fff;
	display: block;
}

#footer-menu .menu-link-depth-0 {
	font-size: 14px;
	font-size: 1.000rem;
	font-weight: bold;
	margin-top: 0.300em;
}
	#footer-menu .logo .menu-link-depth-0 {
		background: url(img/logo-footer.png) no-repeat left 6px;
		background-size: 40px 28px;
		margin-top: 0;
		padding-left: 45px;
	}

#footer-menu .menu-item-depth-0 .menu-link-depth-0 {}
	#footer-menu .menu-item-depth-0 .menu-link-depth-0:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 8px;
		text-align: center;
		border-radius: 50%;
	}

#footer-menu .menu-item-depth-0:nth-of-type(1) .menu-link-depth-0:before {
	display: none;
}

#footer-menu .menu-item-depth-0:nth-of-type(2) .menu-link-depth-0:before {
	background: #1f9b81;
}
#footer-menu .menu-item-depth-0:nth-of-type(3) .menu-link-depth-0:before {
	background: #e96639;
}
#footer-menu .menu-item-depth-0:nth-of-type(4) .menu-link-depth-0:before {
	background: #153659;
}
#footer-menu .menu-item-depth-0:nth-of-type(5) .menu-link-depth-0:before {
	background: #696e72;
}

#footer-menu .logo .menu-link-depth-0 .menu-link-title {
	font-size: 17px;
	font-size: 1.250rem;
	display: block;
}

#footer-menu .logo .menu-link-depth-0 .menu-link-description {
	font-size: 12px;
	font-size: 0.875rem;
	color: #5693c9;
	display: block;
	font-weight: normal;
	margin-top: -0.400em;
}

#footer-menu .menu-depth-1 {
	margin-top: 24px;
}
	#footer-menu .logo .menu-depth-1 {
		margin-top: 10px;
	}

#footer-menu .menu-link-depth-1 {
	display: inline-block;
	position: relative;
	padding: 2px 0 2px 12px;
	margin: 4px 0;
}
	#footer-menu .menu-link-depth-1:before {
		content: "›";
		position: absolute;
		color: #5693c9;
		font-size: 16px;
		font-size: 1.125rem;
		line-height: 1.000em;
		top: 2px;
		left: 0;
		z-index: 5;
	}
	
/* legal-menu */
.legal .widget-menu-container {
	margin-top: 20px;
	text-align: center;
}

.legal .menu-item-depth-0 {
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid rgb(255, 255, 255);
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	line-height: 26px;
}
	.legal .menu-item-depth-0:last-of-type {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	
.legal  a.menu-link {}
	.legal  a.menu-link:hover {
		color: #fff;
		text-decoration: underline;
	}

/* ######################################## *\
    SIDEBARS
\* ######################################## */

/* no-sidebars */
.no-sidebar #content {
  width: 100%;
}

/* sidebars */
.sidebar-area .widget-title {
	font-size: 21px;
	font-size: 1.500rem;
}

/* sidebar-default */
.sidebar-default .content-container,
.sidebar-default .sidebar-area {
  clear: none;
}

.sidebar-primary.sidebar-default #content {}

.sidebar-primary.sidebar-default #primary {
	font-size: 14px;
}

.sidebar-secondary.sidebar-default #content {}

.sidebar-secondary.sidebar-default #secondary {
	font-size: 14px;
}

/* ######################################## *\
    WIDGET-AREAS
\* ######################################## */

/* widget-area-header */
#widget-area-header {
	clear: left;
}
	.not-front #widget-area-header {
		display: none;
	}
	
/* widget-area-featured */
.widget-area-featured-container {
	position: relative;
}
	.front .widget-area-featured-container {
		min-height: 280px;
		height: 70vh;
	}

/* widget-area-feedback */
.widget-area-feedback-container {
	background: #eff6fc url(img/experts-worldmap-blue.png) no-repeat center center;
}

/* widget-area-header-image */
#widget-area-header-image {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 35px;
}

/* widget-area-events */
.widget-area-events-container {
	background: #5894cb;
}

/* widget-area-media */
.widget-area-media-container {
	background: #2c76b2;
}

/* widget-area-teaser */
#widget-area-teaser {
	padding-top: 1.375em;
}
	
/* ######################################## *\
    WIDGETS
\* ######################################## */

/* all */
.sidebar-area .widget-container {
	margin-bottom: 1.375em;
}

.widget-area .widget-title {
	font-size: 17px;
	font-size: 1.250rem;
	color: #000;
}

.textwidget > p:last-child {
  margin-bottom: 0;
}

/* contact-expert-today */
.contact-expert-today {
	margin-top: 1.375em;
}

.contact-expert-today span {
	text-transform: uppercase;
	font-weight: 900;
	color: #5592c9;
}

.contact-expert-today h3 {
	text-transform: uppercase;
	font-weight: 900;
	color: #005899;
	margin-bottom: 0;
}

.contact-expert-today a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.875rem;
	margin-bottom: 0;
}

/* recent-news / recent-innovations / press-releases / upcoming-events */
.upcoming-events {
	padding-top: 1.375em;
	padding-bottom: 2.750em;
}

.recent-news .show-all,
.recent-innovations .show-all,
.press-releases .show-all,
.upcoming-events .show-all {
	padding-top: 10px;
	display: block;
	font-size: 14px;
}
	.press-releases .show-all,
	.upcoming-events .show-all {
		color: #fff;
	}

.press-releases .widget-title,
.upcoming-events .widget-title {
	color: #fff;
}

/* fast-contact */
.fast-contact {
	margin-bottom: 10px;
	margin-top: 4px;
}

.fast-contact .mail,
.fast-contact .phone,
.fast-contact .lab {
	font-size: 0.875rem;
	float: left;
}

.fast-contact .mail {
	margin-bottom: 0.6875em;
	padding-right: 15px;
}

.fast-contact .mail img,
.fast-contact .phone img,
.fast-contact .lab img {
	vertical-align: middle;
}

/* widget_sp_image */
#widget-area-teaser .widget_sp_image {
	margin: 0 0 1.375em;
	position: relative;
}

#widget-area-teaser .widget_sp_image-description {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 10px;
	top: 0;
	left: 0;
}

/* newsletter subscription */
#widget-area-footer .newsletter-sub {
	border-bottom: 1px solid rgba(255,255,255,.2);
	font-size: 20px;
	margin: 20px 0;
	padding: 20px 0;
	text-align: center;
	font-weight: bold;
}

#widget-area-footer .newsletter-sub .btn {
	background: #1e6ca9;
	display: inline-block;
	font-size: 14px;
	margin-left: 20px;
	max-width: 260px;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	height: 44px;
	line-height: 44px;
}
	#widget-area-footer .newsletter-sub .btn:after {
		content: '';
		display: block;
		width: 280px;
		height: 106px;
		background: url(img/noseletter-bg2.png);
		position: absolute;
		top: -37px;
		left: 0;
	}

	#widget-area-footer .newsletter-sub .btn:hover {
		background: #004477;
	}

/* social links */
.social-links {
	width: 100%;
	text-align: center;
}

.social-links ul {
	padding: 0;
}

.social-links li {
	display: inline-block;
	width: 23px;
	margin: 0 5px;
}

.social-links a {
	display: inline-block;
	width: 23px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 23px 22px;
}

	.social-links .linkedin a {
		background-image: url(img/linkedin-social.png);
	}
	.social-links .twitter a {
		background-image: url(img/twitter-social.png);
	}
	.social-links .facebook a {
		background-image: url(img/facebook-social.png);
	}

/* ######################################## *\
    SINGLES / PAGES / ARCHIVES
\* ######################################## */

/* page-type-default */
.page-type-default .related-pages {
	margin-bottom: 1.375em;
}

.page-type-default .related-pages h5 {
	font-weight: normal;
	text-transform: uppercase;
}

.page-type-default .related-pages h2 {
	font-weight: 200;
}

.page-type-default .locate-your-expert {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	min-height: 200px;
}

.page-type-default .locate-your-expert p {
	color: #666666;
}

/* page-type-contact */
.page-type-contact .map-view-container {
	position: relative;
	background: #f8fbfd;
	padding: 15px 0;
	margin-bottom: 1.375em;
}

.page-type-contact .map-view-container #jump {
	margin-bottom: 1.375em;
}

.page-type-contact .map-view-container .map-view-map {
	position: relative;
}

.page-type-contact .map-view-container #map {
	height: 320px;
	width: 100%;
}

.page-type-contact .map-view-container #map-legend {
	position: absolute;
	bottom: 0;
	right: 10px;
	z-index: 5;
}

.page-type-contact .section-view-container .section {
	margin-top: 2.750em;
}

.page-type-contact .section-content {
	position: relative;
}

/* page-template-page-people */
.page-template-page-people-php .company-people-page {
	position: relative;	
}

.page-template-page-people-php .company-people-page .company-people {
	margin-bottom: 2.750em;

}

/* category archive */
.category .view-mode-teaser {
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 1px dashed #d9d9d9;
}

.category .post-type-post .field-date {
	color: #999;
	font-size: 12px;
	font-size: 0.775rem;
}

/* ######################################## *\
    ARTICLES (VIEW-MODES)
\* ######################################## */

/* all */
.article {}

/* view-mode-front */
.view-mode-front.post-type-page {
	padding-bottom: 2.750em;
}

.view-mode-front.post-type-people .field-thumbnail {
	float: left;
}

.view-mode-front.post-type-people .field-thumbnail img {
	border-radius: 50% 50%;
	width: 128px;
	height: 128px;
	margin-right: 0.6875em;
}

.view-mode-front.post-type-people .headline {
	font-size: 28px;
	font-size: 1.750rem;
	margin-bottom: 0;
	font-weight: bold;
	margin-top: 1.000em;
}

.view-mode-front.post-type-people .headline a {
	color: #fff;
}

.view-mode-front.post-type-people .field-expert-info {
	font-size: 17px;
	font-size: 1.150rem;
	color: #fff;
}

.view-mode-front.post-type-post {
	padding: 10px 0;
	border-bottom: 1px dashed #d9d9d9;
	font-size: 14px;
}
	.view-mode-front.post-type-post.view-scope-media,
	.view-mode-front.post-type-post.view-scope-event {
		border-color: rgb(255,255,255);
		border-color: rgba(255,255,255,.25);
	}

.view-mode-front.post-type-post .field-date {
	color: #999;
	font-size: 12px;
	font-size: 0.775rem;
}
	.view-mode-front.post-type-post.view-scope-event .field-date,
	.view-mode-front.post-type-post.view-scope-media .field-date {
		color: #bdd5ec;
		margin-right: 6px;
	}

.view-mode-front.post-type-post .title {
	font-size: 14px;
	font-weight: normal;
}

.view-mode-front.post-type-post.view-scope-media .title a,
.view-mode-front.post-type-post.view-scope-event .title a {
	color: #fff;
}

.view-mode-front.post-type-post.view-scope-innovations {
	min-height: 40px;
	padding-top: 12px;
}

.view-mode-front.post-type-post.view-scope-innovations a {
	position: relative;
	padding-left: 30px;
	display: block;
}

.view-mode-front.post-type-post.view-scope-innovations img {
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 1;
	top: -2px;
	left: 0;
}

/* view-mode-teaser */
.view-mode-teaser {}

.view-mode-teaser.post-type-people {
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #e6eff7;
	padding-bottom: 1.375em;
	padding-top: 1.375em;
}
	.view-mode-teaser.post-type-people.view-scope-people {
		padding-bottom: 12.375em;
	}

.view-mode-teaser.post-type-people .title {
	margin-bottom: 0;
}

.view-mode-teaser.post-type-people .field-expert-info,
.view-mode-teaser.post-type-people .field-responsibility {
	color: #999;
	margin-bottom: 1.375em;
}

.view-mode-teaser.post-type-people .field-email a {
	color: #5693ca;
}
	.view-mode-teaser.post-type-people .field-email a:before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 10px;
		background: url(img/icon-email.png) no-repeat center center;
		background-size: 14px 10px;
		margin-right: 4px;
	}

.view-mode-teaser.post-type-people .field-more {
	font-weight: bold;
	margin-top: 9.625em;
	display: block;
	z-index: 10;
	font-size: 12px;
}

.view-mode-teaser.post-type-people .field-thumbnail {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
/*
	filter: url(img/filters.svg#grayscale);
    filter: gray;
    -webkit-filter: grayscale(100%);
    transition: all 1s ease-in-out;
*/
}

.view-mode-teaser.post-type-location {
	border-bottom: 1px solid #e6eff7;
	padding-top: 1.375em;
	padding-bottom: 1.375em;
}
	.view-mode-teaser.post-type-location:last-child:after {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
	}

.view-mode-teaser.post-type-location .field {
	font-size: 14px;
}

.view-mode-teaser.post-type-location .field-contact {
	margin-bottom: 1.375em;
}

.view-mode-teaser.post-type-location .field-contact p:last-child {
	margin-bottom: 0;
}

.view-mode-teaser.post-type-location .field-contact a {
	color: #5693ca;
}

.view-mode-teaser.post-type-location .field-more {
	font-weight: bold;
	margin-top: 1.375em;
}

.view-mode-teaser.post-type-benefit {
	border-bottom: 1px solid #e6eff7;
	padding-bottom: 1.375em;
	margin-bottom: 1.375em;
}
	.view-mode-teaser.post-type-benefit:last-child {
		border-bottom: 0;
	}
	.view-mode-teaser.post-type-benefit:last-child:after {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
	}

.view-mode-teaser.post-type-benefit .field-benefit-area {
	text-align: center;
	margin: 1.375em 0;
}

.view-mode-teaser.post-type-benefit .field-benefit-area img {
	width: 50px;
	height: 50px;
}

.view-mode-teaser.post-type-benefit .headline {
	text-align: center;
}

.view-mode-teaser.post-type-benefit .field-body {
	font-size: 14px;
}

.view-mode-teaser.post-type-relation {
	margin-bottom: 10px;
}

.view-mode-teaser.post-type-relation .title {
	margin: 0;
	color: #fff !important;
}

.view-mode-teaser.post-type-relation a {
	display: block;
	width: 100%;
	color: #fff;
	padding: 15px 20px;
	height: 120px;
	position: relative;
}
	.view-mode-teaser.post-type-relation a:after {
		content: "›";
		position: absolute;
		bottom: 15px;
		right: 20px;
		z-index: 5;
		font-size: 21px;
		font-size: 1.500rem;
	}

.view-mode-teaser.post-type-network {
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #e6eff7;
	padding-top: 1.375em;
}
	.view-mode-teaser.post-type-network:last-child:after {
    background: none repeat scroll 0 0 #fff;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
	}

.view-mode-teaser.post-type-network .title {
	margin-bottom: 0;
}
	
.view-mode-teaser.post-type-network .field-partner-info {
	color: #999;
	margin-bottom: 1.375em;
}

.view-mode-teaser.post-type-network .field-more {
	font-weight: bold;
	margin-top: 9.625em;
	display: block;
}	
	
.view-mode-teaser.post-type-network .field-thumbnail {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}

.view-mode-teaser.post-type-feedback {
	position: relative;
}
	.view-mode-teaser.view-scope-default.post-type-feedback,
	.view-mode-teaser.view-scope-sector.post-type-feedback {
		margin-bottom: 1.375em;
	}

.view-mode-teaser.post-type-feedback .field-thumbnail {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 12px;
	width: 64px;
	height: 64px;
}

.view-mode-teaser.post-type-feedback .field-body {
	color: #5693ca;
	font-style: italic;
	background: #fff;
	padding: 15px 15px 15px 70px;
	border-radius: 4px;
	position: relative;
	margin-left: 88px;
}
	.view-mode-teaser.view-scope-default.post-type-feedback .field-body,
	.view-mode-teaser.view-scope-sector.post-type-feedback .field-body {
		background: #f0f0f0;
	}
	.view-mode-teaser.post-type-feedback .field-body:before {
		content: "“";
		position: absolute;
		z-index: 5;
		left: 10px;
		top: -10px;
		font-size: 70px;
		font-size: 5.000rem;
		color: #d3e3f2;
		font-family: "Trebuchet MS", Helvetica, sans-serif;
	}
	.view-mode-teaser.post-type-feedback .field-body:after {
		position: absolute;
		z-index: 5;
		left: -15px;
		top: 30px;
		width: 0; 
		height: 0; 
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-right: 15px solid #fff;
		border-left: 0;
	}
		.view-mode-teaser.view-scope-default.post-type-feedback .field-body:after,
		.view-mode-teaser.view-scope-sector.post-type-feedback .field-body:after {
			border-right-color: #f0f0f0;
		}

.view-mode-teaser.post-type-feedback .field-body p {
	margin-bottom: 0.500em;
}

.view-mode-teaser.post-type-feedback .field-body .customer {
	font-weight: bold;
	font-size: 12px;
	font-size: 0.875em;
	color: #005899;
}

.view-mode-teaser.post-type-post.view-scope-innovations {
	min-height: 60px;
}

.view-mode-teaser.post-type-post.view-scope-innovations a,
.view-mode-teaser.post-type-post.view-scope-innovations .field-excerpt {
	position: relative;
	padding-left: 50px;
	display: block;
}

.view-mode-teaser.post-type-post.view-scope-innovations img {
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 0;
}

/* view-mode-full */
.view-mode-full {
	padding-bottom: 2.750em;
}
	.page-template-page-experts-php .view-mode-full {
    padding-bottom: 0;
	}

.view-mode-full.article-type-contact,
.view-mode-full.article-type-contact h1 {
	color: #999 !important;
}

.view-mode-full.article-type-contact .field-body {
	font-size: 17px;
	font-size: 1.250rem;
}

.view-mode-full.article-type-contact strong {
	font-weight: normal;
	color: #005899;
}

.view-mode-full.post-type-location .highlighted {
	background: #f8fbfd;
	position: relative;
}

.view-mode-full.post-type-location .field-body {
	margin-bottom: 1.375em;
}

.view-mode-full.post-type-location .field-contact,
.view-mode-full.post-type-location .field-contact-2 {
	margin-top: 1.000em;
	margin-bottom: 1.375em;
}

.view-mode-full.post-type-location #map {
	width: 100%;
	height: 240px;
}

.view-mode-full.post-type-location .benefit-pages {
	margin-top: 4.125em;
	position: relative;
}

.view-mode-full.post-type-location .contact-form {
	margin-top: 4.125em;
	position: relative;
}

.view-mode-full.post-type-page p:first-of-type {
	font-weight: bold;
}

.view-mode-full.post-type-people {
	position: relative;
}
	.view-mode-full.post-type-people.view-scope-sidebar-primary {
		padding-bottom: 11em;
	}
	.view-mode-full.post-type-people.view-scope-sidebar-secondary {
		padding: 20px;
		background: #f8fbfd;
		font-size: 14px;
	}
	
.view-mode-full.post-type-people .page-title {
	margin-bottom: 0;
}

.view-mode-full.post-type-people .field-expert-info {
	color: #999;
	margin-bottom: 0.6875em;
}

.view-mode-full.post-type-people .field-language {
	margin-bottom: 0.6875em;
}

.view-mode-full.post-type-people .field-sector {
	margin-bottom: 1.375em;
}

.view-mode-full.post-type-people .field-email a {
	color: #5693ca;
}

.view-mode-full.post-type-people .field-linkedin,
.view-mode-full.post-type-people .field-cv {
  font-weight: bold;
  margin-top: 1.375em;
  display: block;
  font-size: 14px;
}

.view-mode-full.post-type-people .field-thumbnail {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}

.view-mode-full.post-type-people .field-expertise li {
	margin-bottom: 0.6875em;
}

.view-mode-full.post-type-network {
	position: relative;
}
	.view-mode-full.post-type-network.view-scope-sidebar-primary {
		padding-bottom: 10em;
	}
	.view-mode-full.post-type-network.view-scope-sidebar-secondary {
		padding: 20px;
		background: #f8fbfd;
		font-size: 14px;
	}

.view-mode-full.post-type-network .page-title {
	margin-bottom: 0;
}

.view-mode-full.post-type-network .field-partner-info {
    color: #999;
    margin-bottom: 1.375em;
}

.view-mode-full.post-type-network .field-thumbnail {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}

/* view-mode-sector */
.view-mode-sector.post-type-page {
	margin-bottom: 15px;	
}

.view-mode-sector.post-type-page .inner {
	position: relative;
	color: #fff;
	padding: 15px 20px;
	display: block;
}

.view-mode-sector.post-type-page a {
	color: #fff;
}

.view-mode-sector.post-type-page .title {
	color: #fff !important;
	font-weight: 200;
}

.view-mode-sector.post-type-page .field-excerpt {
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.5);
	padding-bottom: 2.750em;
	position: relative;
}
	.view-mode-sector.post-type-page .field-excerpt:after {
		content: "›";
		position: absolute;
		bottom: 10px;
		right: 0;
		z-index: 5;
		font-size: 21px;
		font-size: 1.500rem;
		color: #fff;
	}

.view-mode-sector.post-type-page .field-excerpt p {
	font-size: .875rem;
}

.view-mode-sector.post-type-page .field-thumbnail {
	margin: 0 -20px -15px;
}

.view-mode-sector.post-type-page .field-thumbnail span {
	height: 0;
	padding-top: 56.25%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* view-mode-search */
.view-mode-search {
	position: relative;
	border-bottom: 1px solid #e6eff7;
	padding-bottom: 1.375em;
	padding-top: 1.375em;
}

.view-mode-search.post-type-location .group-address {
	margin-bottom: 1.375em;
}

.view-mode-search.post-type-network .field-partner-info {
	margin-bottom: 1.375em;
}

/* ######################################## *\
    FIELDS
\* ######################################## */

.field-body ol,
.field-body ul {
  padding-left: 20px;
  margin: 0 0 1.375em;
}

.field-body li {
  padding: 4px 0;
}

.field ul {
	list-style: none;
	padding-left: 0;
	margin-left: 20px;
}

.field ul > li {
	background: url(img/bullet.png) no-repeat left 5px;
	background-size: 11px 8px;
	padding-left: 20px;
}
	.field-body ul > li {
		background-position: left 12px;
	}
	.field-body .woocommerce ul > li {
	  background-image: none !important;
	}

.field-back {
	border-top: 1px solid #e6eff7;
	text-align: right;
}

.field-back a {
	background: #005899;
	color: #fff;
	font-weight: bold;
	padding: 0 20px 0 55px;
	font-size: 12px;
	font-size: 0.875rem;
	display: inline-block;
	position: relative;
	white-space: nowrap;
	height: 35px;
	line-height: 35px;
}
	.field-back a:before {
		content: "";
		position: absolute;
		z-index: 5;
		left: 0;
		top: 0;
		background: url(img/icon-back.png) no-repeat center center #004373;
		background-size: 8px 16px;
		width: 35px;
		height: 35px
	}

/* ######################################## *\
    PAGINATION
\* ######################################## */

/* all */
#pagination {}

/* archive */
#pagination.archive {}

#pagination.archive.prev-next {}

#pagination.archive.paged {
	padding: 1.375em 0;
}

#pagination.archive.paged .page-count {
	float: right;
}

#pagination.archive.paged .page-numbers {
	padding: 0 5px;
}
	#pagination.archive.paged .current {
		background: #005899;
		color: #fff;
	}

/* single */
#pagination.single {}

#pagination.single.prev-next {}

#pagination.single.title {
	padding: 1.375em 0;
}

#pagination.single.title .page-prev,
#pagination.single.title .page-next {
  display: block;
  padding: 15px 0;
}
	#pagination.single.title .page-prev + .page-next {
	  border-top: 1px solid #e6eff7;
	}

#pagination.single.title .prev-title,
#pagination.single.title .next-title {
  color: #aaa;
  display: block;
  text-transform: uppercase;
}
	#pagination.single.title .prev-title:before {
    background: none repeat scroll 0 0 #e2e2e2;
    color: #fff;
    content: "‹";
    display: inline-block;
    height: 22px;
    line-height: 18px;
    margin-right: 4px;
    padding: 0 8px;
    vertical-align: bottom;
	}
	#pagination.single.title .next-title:before {
    content: "›";
    background: none repeat scroll 0 0 #e2e2e2;
    color: #fff;
    display: inline-block;
    height: 22px;
    line-height: 18px;
    margin-right: 4px;
    padding: 0 8px;
    vertical-align: bottom;
	}

#pagination.single.title .post-link {
  color: #005899;
  display: block;
  margin-top: 4px;
}

/* ######################################## *\
    FLEXSLIDER
\* ######################################## */

.flexslider ul.slides > li img {
  -moz-user-select: none;
}

#featured.flexslider {
	margin: 0;
}

#featured.flexslider .slides > li {
	display: none;
	position: absolute;
	width: 100%;
	height: 70vh;
	top: 0;
	min-height: 280px;
	z-index: 5;
}
	#featured.flexslider .slides > .active {
		z-index: 10;
		display: block;
	}
	
#featured.flexslider .flex-control-paging li a {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

#featured.flexslider .flex-control-nav li {
	margin: 0 5px;
}

#featured.flexslider .globe {
  bottom: -380px;
  height: 960px;
  left: -80px;
  position: absolute;
  width: 960px;
  z-index: 5;
}

#featured.flexslider .globe-static {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 20;
}

#featured.flexslider .globe-rotated {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  -webkit-animation:spin 120s linear 1;
  -moz-animation:spin 120s linear 1;
  animation:spin 120s linear 1;
  z-index: 10;
  transform: translate3d(0,0,0), rotate(0deg);
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { transform: rotate(360deg); } }


/*
.widget-area-featured-container:hover .globe-rotated {
	-webkit-animation-play-state: paused !important;
	-moz-animation-play-state: paused !important;
	 animation-play-state: paused !important;
}
*/

#featured.flexslider .featured-inner {
	width: 100%;
	height: 100%;
	position: relative;
}

#featured.flexslider .featured-image {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

#featured.flexslider .field-slider-text {
	text-transform: uppercase;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	z-index: 35;
	position: absolute;
	right: 5%;
	top: 15%;
	text-align: right;
}

	#featured.flexslider .slide-front .field-slider-text {
		left: 5%;
		text-align: left;
	}

#featured.flexslider .field-slider-text .value {
	font-size: 1.25rem;
	line-height: .9em;
	display: block;
	text-shadow: 1px 1px 1px rgba(191, 191, 191);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

	#featured.flexslider .field-slider-text .value:first-of-type {
		color: #005899;
		font-size: 3rem;
		font-weight: 900;
		text-shadow: 1px 1px 75px #fff;
	}
		#featured.flexslider .slide-environmental .field-slider-text .value:first-of-type {
		    color: #209c82;
		}
		#featured.flexslider .slide-product-testing .field-slider-text .value:first-of-type {
			color: #e46134;
		}
		#featured.flexslider .slide-instruments .field-slider-text .value:first-of-type {
			color: #153659;
		}
		#featured.flexslider .slide-qaqc-services .field-slider-text .value:first-of-type {
			color: #696e72;
		}

#featured.flexslider .learn-more {
	position: absolute;
	padding: 10px 16px;
	bottom: 0;
	right: 0;
	z-index: 55;
	color: #fff;
	font-size: 12px;
	font-size: 0.875rem;
}
	#featured.flexslider .slide-environmental .learn-more {
		background: #1f9b81;
	}
	#featured.flexslider .slide-product-testing .learn-more {
		background: #e96639;
	}
	#featured.flexslider .slide-instruments .learn-more {
		background: #153659;
	}
	#featured.flexslider .slide-qaqc-services .learn-more {
		background: #696e72;
	}

/* odournet-slides */
#odournet-slides {
  margin-bottom: 0
}
  .field-body #odournet-slides {
    margin-bottom: 1.375em;
  }

#odournet-slides .slides {
  margin: 0;
}

#odournet-slides .slides li {
  padding: 0;
}
	
#odournet-slides .flex-control-paging {
  z-index: 99;
  bottom: 0;
  padding: 0;
  margin: 0;
}

#odournet-slides .flex-control-paging a {
  width: 20px;
  height: 20px;
  position: relative;
  background: none;
  border-radius: 0;
  overflow: hidden;
}
  #odournet-slides .flex-control-paging a:before,
  #odournet-slides .flex-control-paging a:after {
    content: '';
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    z-index: 1;
    position: absolute;
    background: #fff;
    transition: all 0.5s;
  }    
    #odournet-slides .flex-control-paging a:after {
      background: #005899;
      background: #fa6450;
      background: linear-gradient(to right, #fa6450, rgba(255,115,2,0.8));
      z-index: 2;
      transform: translateX(-100%);
      width: 100%;
    }
    #odournet-slides .flex-control-paging a.flex-active:after {
      transform: translateX(0);
    }
    #odournet-slides .flex-control-paging a:not(.flex-active):hover:after {
      transform: translateX(-60%);
    }

/* ######################################## *\
    FORMS / TABLES
\* ######################################## */

/* form elements */
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
form textarea,
form select {
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #e6eff7;
  font-size: 14px;
}
  
/* Contactform 7 */
.wpcf7-form {
	max-width: 480px;	
}

.wpcf7-form .field-wrap  {
	margin-bottom: 1.375em;
	position: relative;
}

.wpcf7-form .field-wrap .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form label {
  font-weight: bold;
  display: block;
  padding-bottom: 2px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select {
	width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #e6eff7;
	font-size: 14px;
}

.wpcf7-form .wpcf7-captchac {
  background: none repeat scroll 0 0 #005899;
  height: 38px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  width: 94px;
  z-index: 5;
}

.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
  border: 0;
  background: #ffdddd;
  color: #c70000;
  width: 100%;
  padding: 6px 10px;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 16px;
  position: relative;
  border-top: 3px solid #c70000;
  margin-top: 5px;
  z-index: 1;
}
  .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #d6ffcb;
    color: #1a7000;
    border-top-color: #1a7000;
  }
  .wpcf7-form .wpcf7-not-valid-tip:before,
  .wpcf7-form .wpcf7-response-output:before {
    bottom: 100%;
    left: 12px;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    border: 12px solid transparent;
    border-bottom-color: #c70000;
  }
    .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok:before {
      border-bottom-color: #1a7000
    }
  .wpcf7-form .wpcf7-not-valid-tip:after,
  .wpcf7-form .wpcf7-response-output:after {
    bottom: 100%;
    left: 12px;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    border: 12px solid transparent;
    border-bottom-color: #fff;
    height: 0;
    left: 12px;
    position: absolute;
    top: -28px;
    width: 0;
    z-index: -1;
  }
  
.wpcf7-form .wpcf7-response-output {
  padding: 10px 10px;
  margin: -18px 0 0;
}

.wpcf7-form .ajax-loader {
	display: none !important;
}


/* TablePress */

#content .tablepress tbody td,
#content .tablepress tfoot th,
#content .tablepress thead th {
	font-size: .8em;
}

#content .tablepress tbody td,
#content .tablepress tfoot th {
	border: none;
}

#content .tablepress.type2 tr td {
	border: 1px solid #e2e2e2;
}

#content .tablepress.type1 tr td.column-1 {
	width: 100px;
}

#content .tablepress.type1 tr td.column-2 {
	width: 120px;
}

#content .tablepress.type1 tr td.column-4 {
	width: 220px;
}

#content .tablepress tfoot th,
#content .tablepress thead th,
#content .tablepress.type2 tr td.column-1,
#content .tablepress.type2 tr td.column-2 {
	background-color: #4f81bc;
	color: #fff;
	border: none;
}

#content .tablepress .odd td {
	background-color: #f5f7fa;
}

	#content .tablepress .row-hover tr:hover td {
		background-color: #dee6f0;
	}


/* ######################################## *\
    SEARCHFORM
\* ######################################## */

.search-form img {
	width: 17px;
	height: 17px;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}

#search .search-input {
	padding: 8px 75px 8px 10px;
	font-size: 14px;
	width: 100%;
	box-shadow: 1px 1px 2px rgb(191, 191, 191) inset;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
	background: #222;
	color: #fff;
	-webkit-appearance: none;
	border: 0;
}

#search .search-submit {
	position: absolute;
	right: 5px;
	top: 5px;
	height: 26px;
	padding: 0 10px;
	background: #005899;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	font-size: 0.875rem;
}
	#search .search-submit:after {
		content: "";
		display: block;
		width: 0;
	  height: 0;
		position: absolute;
    top: -9px;
    right: 18px;
    margin-left: -5px;
		border-bottom: 5px solid black;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    z-index: 40;
	}

/* ######################################## *\
    BREADCRUMBS
\* ######################################## */

.breadcrumbs-container {}

#breadcrumbs {}

/* ######################################## *\
    COMMENTS
\* ######################################## */



/* ######################################## *\
    MISC
\* ######################################## */
   
::selection {
  background: #3399FF;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #3399FF;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #3399FF;
  color:#fff ;
  text-shadow: none;
}

/* lang-switcher */
#lang-switcher {
	position: absolute;
	top: 18px;
	right: 94px;
	border-right: 1px solid #e5e5e5;
}
	.front #lang-switcher {
		border-right: 1px solid #9aa2a5;
	}

#lang-switcher a {
	display: block;
	width: 18px;
	height: 12px;
	margin: 10px auto 0;
}
	#lang-switcher .lang-active a {
		margin-top: 0;
	}

#lang-switcher img {
	display: block;
}

#lang-switcher .lang-active {
	padding: 5px 10px;
	position: relative;
	z-index: 55;
}

#lang-switcher .lang-not-active {
	position: absolute;
	right: 0;
	top: -5px;
	z-index: 50;
	background: #f0f0f0;
	padding: 32px 10px 10px;
	width: 100%;
	display: none;
}

/* filters */
#filters {
	font-size: 14px;
}

#filters .filter-bundle {
	margin-bottom: 10px;
}

#filters .filter-title {
	padding: 6px 20px 8px 10px;
	border-right: 10px solid #005899;
	background: url(img/icon-caret-down.png) no-repeat right center #005899;
	background-size: 12px 6px;
	color: #fff;
	cursor: pointer;
}

#filters .filter-dropdown {
	background: #005899;
	padding: 10px;
	color: #fff;
	display: none;
}

#filters ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#filters li {
	margin-bottom: 5px;
	cursor: pointer;
	min-width: 120px;
}

#filters li a {
	color: #fff;
}

#cur-filters {
	font-size: 14px;
	font-size: 1rem;
	color: #5693c9;
	margin-bottom: 2em;
}

#cur-filters ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#cur-filters li {
	float: left;
	cursor: pointer;
}
	#cur-filters li:after {
    color: #e2e2e2;
    content: "//";
    font-weight: 300;
    margin: 0 5px;
	}
		#cur-filters li:last-child:after {
   		display: none;
		}

#cur-filters li.active span:before {
  color: #aaa;
  content: "×";
  font-size: 14px;
  font-weight: 300;
  font-weight: normal;
  position: relative;
  top: -2px;
  margin-right: 4px;
}

/* gallery-slideshow */
.gallery-slideshow {
	margin: 0 auto 1.375em;
	max-width: 464px;
}

.gallery-slideshow ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.gallery-slideshow li {
	padding: 0 !important;
	background: none !important;
}

.gallery-slideshow figure {
	margin: 0;
}

#content #mc_embed_signup form {
	padding: 0;
}

#content #mc_embed_signup form input[type=checkbox] {
	margin-right: 5px;
}
   
/* ######################################## *\
    WORDPRESS CORE
\* ######################################## */

.post-edit-link {
  background: none repeat scroll 0 0 #0074a2;
  color: #fff;
  display: inline-block;
  font-size: 0.857em;
  margin: 1.385em 0;
  padding: 2px 4px;
}
  .post-edit-link:hover {
    text-decoration: underline
  }
   
.alignnone {
  margin: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 1.375em auto;
}

.alignright {
  float: right;
  margin: 0 0 1.375em 1.375em;
}

.alignleft {
  float: left;
  margin: 0 1.375em 1.375em 0;
}

.aligncenter {
  display: block;
  margin: 0 auto 1.375em auto;
}

a img.alignright {
  float: right;
  margin: 0 0 1.375em 1.375em;
}

a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 0 1.375em 1.375em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #FFF;
  max-width: 100%;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 0 0 1.375em 0;
}

.wp-caption.alignleft {
  margin: 0 1.375em 1.375em 0;
}

.wp-caption.alignright {
  margin: 0 0 1.375em 1.375em;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 14px;
	font-size: 0.875rem;
  margin: 0;
  padding: 5px 10px;
  background: #262626;
  color: #fff;
  width: auto;
  font-style: italic;
}

.sticky {}

.bypostauthor {}

/* ######################################## *\
    NO JAVASCRIPT
\* ######################################## */

.no-js {}

/* ######################################## *\
    WOOCOMMERCE
\* ######################################## */

/* general */

/* product_cat */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	width: 100%;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #e6eff7;
	padding-bottom: 1.375em;
	padding-top: 1.375em;
}

.woocommerce ul.products .field {
	margin-bottom: 1.375em;
}

.woocommerce ul.products .field-more {
	font-weight: bold;
	display: block;
	background: #005899;
	color: #fff;
	height: 44px;
	line-height: 44px;
	text-align: center;
	border-radius: 4px;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product {
  position: relative;
  border-bottom: 1px solid #e6eff7;
  padding-bottom: 1.375em;
  padding-top: 1.375em;
  width: 100% !important;
}

.woocommerce ul.products li.product .wp-post-image {
  min-width: 100%;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 1.375em;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward {
	display: none;
}


/* product-single */
.post-type-product.view-mode-full {
	padding-bottom: 0;
	position: relative;
}

.post-type-product.view-mode-full .price .amount {
	font-size: 24px;
	font-size: bold;
	color: #9ecd96;
	padding: 0 10px;
}

	.post-type-product.view-mode-full .single_variation .price .amount,
	.post-type-product.view-mode-full .single_variation .price .amount:first-of-type {
		padding: 0;
	}

	.post-type-product.view-mode-full .price del .amount {
		font-size: 12px;
		color: #999;
	}
	.post-type-product.view-mode-full .price ins {
		text-decoration: none;
	}
	
.post-type-product.view-mode-full .variations_button {
	margin-top: 15px;
}

.post-type-product.view-mode-full .label {
	width: 25%;
	vertical-align: top;
	padding-top: 10px;
}

.post-type-product.view-mode-full .single_variation_wrap {
	margin: 20px 0;
}


.post-type-product.view-mode-full .single_add_to_cart_button {
	background-image: url(img/icon-cart.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 15px 14px;
	color: #fff;
	padding-left: 44px;
	height: 38px;
}

	.post-type-product.view-mode-full .single_add_to_cart_button:hover {
		background-image: url(img/icon-cart.png);
	}
	
	
.post-type-product.view-mode-full .reset_variations {
	font-size: 11px;
	color: red;
}
.post-type-product.view-mode-full .reset_variations:before {
	content: 'x ';
}

.post-type-product.view-mode-full .shipping_de.shipping_de_string span,
.post-type-product.view-mode-full .wgm-extra-costs-eu {
	display: inline-block;
	background: #fdeedb;
	padding: 2px 8px;
	border-radius: 2px;
}
	.post-type-product.view-mode-full .shipping_de.shipping_de_string span:before,
	.post-type-product.view-mode-full .wgm-extra-costs-eu:before {
		content: '!';
		font-weight: bold;
		color: #f1ab46;
		margin-right: 6px;
	}

/*
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background: #a5ce96;
	border-radius: 50%;
	width: 40px;
	height: 40px;
}
*/

.post-type-product.view-mode-full .field {
	margin-bottom: 1.375em;
}

.post-type-product.view-mode-full .field-thumbnail .thumbnails a {
	width: 45px;
	height: 45px;
	display: block;
	margin: 5px 5px 5px 0;
	border: 1px solid #e6eff7;
	float: left;
}

.post-type-product.view-mode-full .woocommerce-tabs {
	clear: both;
}

.woocommerce .post-type-product.view-mode-full .quantity,
.woocommerce #content .post-type-product.view-mode-full .quantity {
	width: 100%;
	margin: 0 0 1.375em 0;
}

.woocommerce .post-type-product.view-mode-full .quantity input.qty,
.woocommerce #content .post-type-product.view-mode-full .quantity input.qty {
	width: 100%;
}

.woocommerce .field-product-facts,
.woocommerce .field-scope-of-supply {
	margin: 40px 0;
}

	.woocommerce .field-scope-of-supply {
		background: url(img/menu-instruments.png) no-repeat right bottom #e8f2fb;
		padding: 20px 15px;
	}
	
.woocommerce .field-product-facts li,
.woocommerce .field-scope-of-supply li {
	margin: 5px 0;
}

.woocommerce .field-technical-data a {
	display: inline-block;
	height: 44px;
	line-height: 44px;
	background: url(img/icon-pdf.png) no-repeat 15px center #f2f6fa;
	border-radius: 4px;
	width: 280px;
	text-align: center;
	border-bottom: 2px solid rgba(0,0,0,.1);
}

	.woocommerce .field-technical-data a:hover {
		background-color: #153659;
		text-decoration: none;
		color: #fff;
		border-bottom: 2px solid rgba(0,0,0,.5);
	}


/* cart / checkout */
.checkout.wgm-second-checkout > h3 {
	margin-top: 40px;
}

/* widget_product_categories */
.widget_product_categories {
	padding: 20px;
	background: rgba(21,54,89,.05);
}

.widget_product_categories .product-categories {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_product_categories .cat-item {
	border-bottom: 1px solid #fff;
	display: block;
	padding: 10px;
}
	.widget_product_categories .cat-item:last-child {
		border-bottom: 0;
	}
	
.widget_product_categories .cat-item .count {
	color: #777;
}
	
.widget_product_categories .cat-item.current-cat a {
	font-weight: bold;
}


/* widget shopping cart */
.woocommerce .widget_shopping_cart_content ul.cart_list li {
	padding-left: 0;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
	.woocommerce .widget_shopping_cart_content ul.cart_list li:last-of-type {
		border-bottom: none;
	}

.woocommerce .widget_shopping_cart_content ul.cart_list li dl.variation {
	border-left: none;
	padding-left: 0;
}

.woocommerce .widget_shopping_cart_content .amount {
	color: #82aa6f;
}

.woocommerce .widget_shopping_cart_content a.button {
	background: url(img/icon-cart.png) no-repeat 15px center #82aa6f;
	background-size: 15px 14px;
	padding-left: 44px;
	color: #fff;
}

	.woocommerce .widget_shopping_cart_content a.button:hover {
		background: url(img/icon-cart.png) no-repeat 15px center #568042;
		background-size: 15px 14px;
		color: #fff;
	}
	
.woocommerce .widget_shopping_cart_content .jde_hint {
	font-size: 12px;
	color: #777;
}


/* product-request */
.wpcf7-form .field-billing-address {
	display: none;
}


