

div.top {
	background-image: url('https://www.drg-diagnostics.de/files/head-drg-biocheck-de2.png');
}


img.dxdataHome {
	display: block;
	width: 500px;
	height: auto;
	margin: -15px -20px;
	border: 0;
	padding: 0;
}


/* generic styles */
.bcShortcode * {
	box-sizing: border-box; }
.bcShortcode h1, .bcShortcode h2, .bcShortcode h3, .bcShortcode h4, .bcShortcode h5, .bcShortcode h6, .bcShortcode .pseudoHead {
	color: #007CB6;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.1em;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	padding-bottom: 10px;
	margin: 0;
	display: block; }
.bcVidWrap {
	position: relative;
	margin: 0 auto 30px;
	max-width: 820px;
	box-shadow: 0 0 0 1px #007CB6;
}
	.bcVidWrap::before {
		content: '';
		display: block;
		padding-bottom: 56.25%;
		height: 0;
		box-sizing: border-box;
		position: relative;
		z-index: 5; }
	.bcVidWrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		z-index: 10; }

.btnLink, .ndxWrap .ndxBtn {
	text-decoration: none !important;
	font-weight: normal;
	display: inline-block;
	color: white !important;
	background-color: #007CB6 !important;
	padding: 7px 20px;
	font-size: 14px;
	line-height: 28px;
	min-width: 170px;
	box-sizing: border-box;
	text-align: center;
	-webkit-border-radius: 29px;
	-moz-border-radius: 29px;
	border-radius: 29px;
	box-shadow: 0 0 0 1px rgba(0, 51, 203, 0);
	transition: box-shadow 0.25s;
}

.btnHover, .ndxWrap .ndxBtn:hover, .ndxWrap .ndxBtn:focus {
	box-shadow: 0 0 0 1px #007CB6; }

.hrStyle, .ndxWrap .ndxRow#row2::after, .ndxWrap .ndxRow#row4::before {
	content: '';
	display: block;
	border-bottom: 1px solid #007CB6;
	margin: 50px 0 35px;
	clear: both; }





/* DxDATA page styles */
.bcShortcode.ndxWrap {
	max-width: 741px !important;
	margin: -15px -15px -15px -20px;
	padding: 0 15px 15px;
	overflow: hidden;
	font-size: 12px;
}

.ndxWrap .wfdSVG svg {
	fill: rgba(0, 0, 0, 0.9); }
.ndxWrap .ndxBtnWrap {
	text-align: center;
	margin: 20px 0;
}
.ndxWrap img {
	width: 450px;
	max-width: 100%;
	height: auto; }
.ndxWrap .ndxSection {
	margin-top: 30px; }
.ndxWrap .ndxRow {
	width: 100%;
	overflow: hidden; }
	.ndxWrap .ndxRow h2 {
		font-size: 20px;
		text-align: center;
	}
.ndxWrap .ndxColumn {
	margin: 0 auto 30px;
	max-width: 820px; }
.ndxWrap .ndxHeader {
	position: relative;
}
	.ndxWrap .ndxHeader .headerText {
		position: relative;
		z-index: 10;
		text-align: center;
		padding: 8% 10px;
		color: white;
		font-weight: bold;
		line-height: 1.2em;
		font-size: 20px;
	}
		.ndxWrap .ndxHeader .headerText span {
			display: inline-block; }
	.ndxWrap .ndxHeader .headerBG {
		z-index: 5;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -15px;
		right: -15px;
		background-size: auto 110%;
		background-repeat: no-repeat;
		background-position: center center;
	}
		.ndxWrap .ndxHeader .headerBG::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background-color: rgba(0, 0, 0, 0.41);
			background-color: rgba(30,30,30,0.5);
		}
.ndxWrap .ndxRow#row1 h2 {
	text-align: left;
	padding-bottom: 20px; }
.ndxWrap .ndxRow#row1 .ndxImgWrap {
	margin: 0 auto;
	text-align: center;
	max-width: 600px; }
.ndxWrap .ndxRow#row1 p.overview {
	font-size: 12px; }
.ndxWrap .ndxRow#row2 {
	padding-top: 20px; }
	.ndxWrap .ndxRow#row2 .pseudoHead {
		font-size: 17px;
		padding-bottom: 5px;
	}
	.ndxWrap .ndxRow#row2 p {
		margin-bottom: 15px;
	}
	.ndxWrap .ndxRow#row2 .ndxOverview {
		margin-bottom: 30px;
	}
	.ndxWrap .ndxRow#row2 .ndxColumn.colLastChild {
		padding: 1px 1px 2px; }
.ndxWrap .ndxRow#row4::before {
	margin-top: 0; }
.ndxWrap .specsGrid {
	overflow: hidden;
	max-width: 900px;
	margin: 40px auto 0;
	text-align: center;
}
	.ndxWrap .specsGrid .specsBlurb {
		display: inline-block;
		width: 100%;
		max-width: 230px;
		vertical-align: top;
		margin-bottom: 30px;
	}
		.ndxWrap .specsGrid .specsBlurb .specsImg {
			display: inline-block;
			height: 50px;
			width: 50px;
			position: relative; }
			.ndxWrap .specsGrid .specsBlurb .specsImg .wfdSVG svg {
				position: absolute;
				width: 40px;
				height: 40px;
				top: 50%;
				left: 50%;
				margin-top: -20px;
				margin-left: -20px; }
			.ndxWrap .specsGrid .specsBlurb .specsImg img {
				width: 35px;
				height: 35px;
			}
		.ndxWrap .specsGrid .specsBlurb .specsText h4 {
			font-size: 17px;
			padding-bottom: 6px; }
		.ndxWrap .specsGrid .specsBlurb .specsText p {
			margin-bottom: 0;
			font-size: 12px; }
	.ndxWrap .specsGrid + .ndxBtnWrap {
		margin-top: 10px;
	}
.ndxWrap .assaysColumns {
	overflow: hidden;
	padding: 20px 0;
}
	.ndxWrap .assaysColumns .assaysText {
		margin: 0 auto 5px;
		max-width: 280px; }
		.ndxWrap .assaysColumns .assaysText h5 {
			color: inherit;
			font-size: 15px;
			padding-bottom: 2px;
		}
		.ndxWrap .assaysColumns .assaysText p {
			font-size: 12px; }
		.ndxWrap .assaysColumns .assaysText a {
			text-decoration: none !important;
			color: #007CB6;
			transition: color 0.25s; }
			.ndxWrap .assaysColumns .assaysText a:hover {
				color: #007CB6; }
.ndxWrap .asterisk {
	text-align: center;
	margin-bottom: 30px;
	font-size: 12px;
	color: #656565;
}
.ndxWrap .ndxDownloads {
	padding-top: 1px;
	margin-bottom: -15px;
}
.ndxWrap .panelColumn {
	max-width: 470px;
	width: 100%;	
	margin: 0 auto; }
.ndxWrap a.downloadPanel {
	display: block;
	text-decoration: none !important;
	height: 320px;
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
	background-color: #ececec;
	border: 2px solid #007CB6;
	box-shadow: 0 0 0 1px #ffffff;
	transition: box-shadow 0.25s;
	color: #656565;
}
	.ndxWrap a.downloadPanel > span {
		display: block;
	}
	.ndxWrap a.downloadPanel .pseudoHead.panelText, 
	.ndxWrap a.downloadPanel .ndxBtnWrap {
		position: absolute;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.ndxWrap a.downloadPanel .pseudoHead.panelText {
		font-size: 16px;
		color: inherit;
		padding: 0 16px;
		top: 25px;
	}
	.ndxWrap a.downloadPanel .pseudoHead.panelText>span {
		display: inline-block;
	}
	.ndxWrap a.downloadPanel .ndxBtnWrap {
		bottom: 20px;
		margin: 0;
	}
		.ndxWrap a.downloadPanel .ndxBtnWrap .ndxBtn {
			min-width: 140px;
		}
	.ndxWrap a.downloadPanel .panelBG {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.ndxWrap a.downloadPanel.halfSize {
		height: 150px;
	}
	.ndxWrap a.downloadPanel:hover {
		border-color: #007CB6;
		box-shadow: 0 0 0 1px #007CB6; }

/* tablet styles - always on */
	.ndxWrap .ndxHeader .headerText {
		font-size: 30px;
		padding: 45px 10px;
		width: 711px;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none; }
	.ndxWrap .ndxRow#row2 {
		padding-top: 0; }
		.ndxWrap .ndxRow#row2 p {
			font-size: 12px; }
		.ndxWrap .ndxRow#row2 .ndxOverview {
			max-width: 360px; }
	.ndxWrap .ndxRow.twoColumns .ndxColumn {
		float: left;
		width: 48%;
		max-width: none; }
		.ndxWrap .ndxRow.twoColumns .ndxColumn.colLastChild {
			float: right; }

/* desktop styles - always on */
	.ndxWrap .ndxRow#row1 {
		position: relative;
		min-height: 390px; }
		.ndxWrap .ndxRow#row1 .ndxColumn.colLastChild {
			position: absolute;
			margin-bottom: 0;
			top: 0;
			right: 0;
			bottom: 0;
			display: block;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center; }
			.ndxWrap .ndxRow#row1 .ndxColumn.colLastChild .flexInner {
				padding-bottom: 20px; }
	.ndxWrap .assaysColumns {
		padding-bottom: 0; }
		.ndxWrap .assaysColumns .ndxColumn {
			max-width: none;
			float: left;
			width: 30%;
			margin-right: 5%;
			margin-bottom: 10px; }
			.ndxWrap .assaysColumns .ndxColumn.lastColumn {
				float: right;
				margin-right: 0;
				margin-left: -5%; }
			.ndxWrap .assaysColumns .ndxColumn .assaysText {
				margin-left: 0; }
	.ndxWrap .ndxDownloads {
		direction: rtl;
		text-align: center; }
		.ndxWrap .ndxDownloads a.downloadPanel {
			direction: ltr; }
		.ndxWrap .ndxDownloads .panelColumn {
			display: inline-block;
			vertical-align: top;
			width: 48%; }
			.ndxWrap .ndxDownloads .panelColumn.leftColumn {
				margin-right: 2.5%; }



ul.productlist li a.product-07.product-245 {
	background-image: url('https://www.drg-diagnostics.de/files/button-biocheck-blau-normal.png');
}

ul.productlist li a.product-07.product-245:hover {
	background-image: url('https://www.drg-diagnostics.de/files/button-biocheck-blau-aktiv.png');
}

/* iubenda: privacy and cookie policy */

.bcPolicy #iubenda_policy {
	font-family: inherit;
	color: #656565;
}

.bcPolicy #iubenda_policy.iubenda_embed_policy .iub_base_container{
	margin: 0;
}

.bcPolicy #iubenda_policy .iub_content {
	padding: 0;
}

.bcPolicy #iubenda_policy h1,
.bcPolicy.bcCookie #iubenda_policy h2 {
	margin: 0;
	padding: 0 0 15px;
	font-size: 17px;
	color: #027DB8;
	font-weight: normal;
	line-height: normal;
}

.bcPolicy #iubenda_policy h1 strong {
	font-weight: normal;
}

.bcPolicy.bcPrivacy #iubenda_policy h2,
.bcPolicy #iubenda_policy h3,
.bcPolicy #iubenda_policy h4 {
	color: #656565;
	padding-top: 0;
	margin-bottom: 10px;
}

.bcPolicy.bcPrivacy #iubenda_policy h2 {
	font-size: 17px;
}

.bcPolicy #iubenda_policy h2[style*="font-variant:small-caps;"] {
	font-variant: normal !important;
	margin-bottom: 0;
	font-size: 17px;
	color: #027DB8;
	font-weight: normal;
	line-height: normal;
}


.bcPolicy.bcPrivacy #iubenda_policy .one_line_col > h2 {
	padding-top: 20px;
}

.bcPolicy #iubenda_policy .one_line_col > h3,
.bcPolicy #iubenda_policy .one_line_col > h4 {
	margin-top: 12px;
}

.bcPolicy #iubenda_policy a {
	color: #007DB7;
}

.bcPolicy #iubenda_policy a:hover {
	color: #3f3f3f;
}

.bcPolicy #iubenda_policy p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 15px;
}

.bcPolicy #iubenda_policy .box_primary p:last-child {
	padding-bottom: 0;
} 


div.content-big .bcPolicy #iubenda_policy ul {
	list-style-type: none;
	padding-top: 0;
	padding-bottom: 15px;
}

div.content-big .bcPolicy #iubenda_policy ul li {
	list-style: none;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 0 15px;
}

div.content-big .bcPolicy #iubenda_policy ul.for_boxes {
	margin-top: 0;
	padding-bottom: 0;
}

div.content-big .bcPolicy #iubenda_policy ul.for_boxes > li {
	line-height: inherit;
	padding-left: 0;
	background-image: none;
}

div.content-big .bcPolicy.bcCookie #iubenda_policy .one_line_col > ul > li {
	line-height: 18px;
}

div.content-big .bcPolicy.bcPrivacy #iubenda_policy .one_line_col > ul > li {
	padding-bottom: 3px;
}

.bcPolicy #iubenda_policy .one_line_col {
	padding-bottom: 20px !important;
}

.bcPolicy #iubenda_policy .one_line_col,
.bcPolicy #iubenda_policy .iub_header, 
.bcPolicy #iubenda_policy .expand .expand-click, 
.bcPolicy #iubenda_policy .box_10.expand .expand-click, 
.bcPolicy #iubenda_policy .expand.expanded .expand-click, 
.bcPolicy #iubenda_policy .box_10.expand.expanded .expand-click {
	border-bottom-color: #cccccc;
}


.bcPolicy #iubenda_policy .one_line_col > p:last-child,
.bcPolicy #iubenda_policy .one_line_col > ul:last-child {
	padding-bottom: 0;
}

.bcPolicy #iubenda_policy [class*="policyicon_"]::before,
.bcPolicy #iubenda_policy .icon_owner::before,
.bcPolicy #iubenda_policy .icon_ribbon::before {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	left: 5px;
	width: 36px;
	height: 36px;
	background-color: #FFFFFF;
	z-index: 50;
	opacity: 0.2;
	
}

.bcPolicy.bcPrivacy #iubenda_policy #purposes_data,
.bcPolicy.bcPrivacy #iubenda_policy #contact_information {
	padding-top: 20px;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes .one_line_col,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes .one_line_col {
	padding-bottom: 20px;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes > li [class*="policyicon_"],
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes > li .icon_owner {
	position: relative;
	background-position-x: 2px;
	background-position-y: 18px;
	background-position: 2px 18px;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes > li [class*="policyicon_"]::before,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes > li .icon_owner::before {
	top: 0;
	bottom: 0;
	left: 0;
	height: auto;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes ul.unstyled>li,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes ul.unstyled>li {
	background-image: none;
	padding-left: 0;
	margin-bottom: 5px;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes > li .iconed > h3,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes > li .iconed > h3 {
	padding-top: 16px;
	margin-bottom: 5px;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes ul.unstyled,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes ul.unstyled {
	padding-bottom: 0;
}

.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes ul.unstyled h3,
.bcPolicy #iubenda_policy #purposes_data + ul.for_boxes ul.unstyled p,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes ul.unstyled h3,
.bcPolicy #iubenda_policy #contact_information + ul.for_boxes ul.unstyled p {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

/* iubenda: footer modifications */
div.bottom {
	width: 970px;
}

div.bottom-innen {
	width: 100%;
	overflow: hidden;
	background-color: #ffffff;
}

div.bottom-innen-links {
	width: auto;
	padding-right: 10px;
}

div.bottom-innen-rechts {
	float: right;
	width: auto;
	margin-right: 12px;
}

div.bottom-innen-rechts p {
	width: auto;
	text-transform: uppercase;
}

/* iubenda: cookie consent banner */
body #iubenda-cs-banner .iubenda-banner-content,
body #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
body #iubenda-cs-banner [class*=" iub"], 
body #iubenda-cs-banner [class^=iub] {
	font-family: inherit !important;
	font-size: 12px;
	line-height: 18px;
}

body #iubenda-cs-banner .iubenda-banner-content {
	padding-top: 10px!important;
}


body #iubenda-cs-banner p.iub-p {
	margin-bottom: 10px !important;
}

body #iubenda-cs-banner .iubenda-cs-container {
	border-top: 1px solid #cccccc !important;
}

body #iubenda-cs-banner .iubenda-banner-content a[href],
body #iubenda-cs-banner .iubenda-banner-content a[href]:hover,
body #iubenda-cs-banner .iubenda-banner-content a[href]:focus {
	color: #007DB7!important;
	opacity: 1!important;
	outline: 0!important;
	text-decoration: none;
	border-bottom: 1px solid #F0F0F0;
	text-decoration: none!important;
}

body #iubenda-cs-banner .iubenda-banner-content a[href]:hover,
body #iubenda-cs-banner .iubenda-banner-content a[href]:focus {
	color: #3f3f3f!important;
	border-bottom-color: #D6D6D6;
	-webkit-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

body #iubenda-cs-banner .iubenda-cs-opt-group {
	margin-bottom: 6px!important;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button {
/*	font-weight: 400!important; */
	font-size: 12px !important;
	font-weight: bold !important;
	line-height: 25px !important;
	padding: 0 20px !important;
	border-radius: 0!important;
	opacity: 0.9!important;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
	color: #ffffff !important;
	background: #666666 url('/drg_files/images/rechts-graubalken.jpg') no-repeat 50% 0 !important;
	border-left: 2px solid #666666 !important;
	border-right: 2px solid #666666 !important;
	
}

body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn {
	background: #007eb8 url('/drg_files/images/tabellenkopf.jpg') repeat-x 50% 0 !important;
	border-left: 2px solid #007eb8 !important;
	border-right: 2px solid #007eb8 !important;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn.focus, 
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn.hover
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:focus,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:hover,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary.focus, 
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary.hover,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:focus,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:hover {
	box-shadow: none!important;
	outline: 0!important;
	opacity: 1!important;
}

body #iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus, 
body #iubenda-cs-banner a[href]:focus, 
body #iubenda-cs-banner button:focus, 
body #iubenda-cs-banner details:focus, 
body #iubenda-cs-banner input:focus, 
body #iubenda-cs-banner select:focus, 
body #iubenda-cs-banner textarea:focus {
	outline: 0 !important;
}

@media (min-width: 760px) {
	body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, 
	body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
		margin-right: 20px!important;
	}
}