/* fonts for KTK */

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 900;
	src: 	url('../Fonts/OpenSans-ExtraBold.eot#') format('eot'), 
			url('../Fonts/OpenSans-ExtraBold.woff') format('woff'), 
			url('../Fonts/OpenSans-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: 	url('../Fonts/OpenSans-Bold.eot#') format('eot'), 
			url('../Fonts/OpenSans-Bold.woff') format('woff'), 
			url('../Fonts/OpenSans-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: 	url('../Fonts/OpenSans-Semibold.eot#') format('eot'), 
			url('../Fonts/OpenSans-Semibold.woff') format('woff'), 
			url('../Fonts/OpenSans-Semibold.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: 	url('../Fonts/OpenSans-Regular.eot#') format('eot'), 
			url('../Fonts/OpenSans-Regular.woff') format('woff'), 
			url('../Fonts/OpenSans-Regular.ttf') format('truetype');
}

/*******************************************
 *
 *		DEFAULT SETTINGS 
 *		
 *******************************************/  

body, html {
	margin: 0px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
/*	overflow: hidden; */
}

form {
	margin: 0;
	padding: 0;
}

ol, ul {
	padding-left: 2.4rem;
	margin-bottom: .5rem;
}

ol li {
	list-style-type: decimal;
	padding-left: .25rem;
	margin-bottom: .5rem;
}

ul li {
	list-style-type: disc;
	padding-left: .25rem;
	margin-bottom: .5rem;
}

p {
	padding: 0;
	margin: 0 0 1rem;  
}

.hidden {
	display: none;
}

a {
	color: #4a6bd6;
	font-weight: 600;
	text-decoration: none;
}

a:hover {
	text-decoration: underline; 
}

a img {
	border: none; 
}

.clear {
	clear: both; 
}

.align-right, .right, .text-right {
	text-align: right;
}

.align-center, .center, .text-center {
	text-align: center;
}

.align-justify, .justify, .text-justify {
	text-align: justify;
}

.align-left, .left, .text-left {
	text-align: left;
}

.top {
	vertical-align: top;
}

.bold {
	font-weight: 700;
}

.semibold {
	font-weight: 600;
}

.absoluteOutOfViewport {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -3000px;
}

.absoluteOutOfViewportNoFocus:not(:focus) {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip-path: inset(100%);
	white-space: nowrap;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.lrAqou {
	font-size: 1.3rem;
}

img {
	 /* border-radius: 6px; */
}

/*******************************************
 *
 *		MAIN SETTINGS 
 *		
 *******************************************/  

h1 {
	margin: 1.8rem 0 1rem;
	font-size: 2.25rem;
	font-weight: 600;
}

h2 {
	margin: 1.5rem 0 0.75rem;
	font-size: 1.8rem;
	font-weight: 600;
}

h3 {
	margin: 1rem 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 600;
}

h4 {
	margin: 0.75rem 0 0.5remx;
	padding: 0px;
	font-size: 1.2rem;
	color: #134786;
	font-weight: 600;
}

h5 {
	margin: 0.6rem 0 0.5remx;
	font-size: 1.1rem;
	font-weight: 600;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color: inherit;
	text-decoration: none;
} 

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: inherit;
	text-decoration: none;
} 

/*******************************************
 *
 *		CK EDITOR STYLES 
 *		
 *******************************************/  

.ck-noWrap {
	white-space: nowrap;
}

.ck-ktkBlueFont {
	color: #134786;
}

.ck-ktkOrangeFont {
	color: #F59C00;
}

.ck-ktkYellowFont {
	color: #fdca2f;
}

.ck-whiteFont {
	color: #ffffff;
}

.ck-90percent {
	font-size: 0.9em;
}

.ck-120percent {
	font-size: 1.2em;
}

.ck-150percent {
	font-size: 1.5em;
}

.ck-200percent {
	font-size: 2.0em;
}

ul.ck-ul-style1, ul.ul-style1 {
	list-style-image: url(/fileadmin/sys/Public/Images/Icons/list_triangle_yellow.png);
}

ul.ck-ul-style2, ul.ul-style2 {
	list-style-image: url(/fileadmin/sys/Public/Images/Icons/list_triangle_blue.png);
}

/*******************************************
 *
 *		MMENU SETTINGS 
 *		
 *******************************************/  

#fullPage {
	margin: 0;
	padding-top: 0;
}

@media all and (max-width: 767px) {
	#fullPage {
		margin: 60px 0 0;
		padding-top: 0;
	}
}

.mm-menu--offcanvas {
	top: 60px;
}

.mm-menu--offcanvas ul li {
	margin-bottom: 0;
}

.mm-menu {
	--mm-color-background: #ffffff; /* The background-color for the menu. default = #f3f3f3 */
	--mm-color-background-emphasis: #FFF3D1;  /* The background-color for emphasized listitems. default = rgba(255,255,255,0.4) */
	--mm-color-background-highlight: #ffffff; /* The background-color for highlighted listitems. default = rgba(0,0,0,,0.05) */
	--mm-iconpanel-size: 32px;
}

:root {
	--mm-size: 92%;
}

.mm-listitem::after {
  inset-inline-start: 0;
}

.mm-listitem__text.active, .mm-listitem__text.active + .mm-listitem__btn {
	background: rgba(245,156,0,0.20);
}

.mm-menu a.mm-navbar__title, .mm-menu a.mm-navbar__btn {
	background-color: #00268C;
	color: #ffffff;
}

.mm-searchfield {
	background-color: #cccccc;
}

.mm-menu .mm-navbar__btn.mm-btn::before {
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}

.mm-menu .mm-btn_next.mm-btn::after {
	border-color: rgba(0, 0, 0, 0.75);
}

/* .mm-menu .mm-btn_next .mm-counter {
	color: rgba(0, 0, 0, 0.75);
} */

.mm-listitem__btn:not(.mm-listitem__text) {
	border-left: none;
}

.mm-listitem_selected > .mm-listitem__btn {
	background: var(--mm-color-background-emphasis);
}

.mm-menu .mm-divider::before {
	background-color: #e0e0e0;
}

a.mm-listitem__text i {
	width: 20px;
	text-align: center;
	margin-right: 1rem;
}

a.mm-listitem__text {
	padding-left: 15px;
}

a.mm-listitem__text.otherDomainPk {
	background: #FDCA2F;
}

a.mm-listitem__text.otherDomainGk {
	background: #153C89;
	color: #ffffff;
}

@media (hover: hover) {
	.mm-menu--selected-hover .mm-listitem__btn:hover, .mm-menu--selected-hover .mm-listitem__text:hover {
		background: #FFF3D1;
		color: #000000;
	}
}

/* .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
	background-color: rgba(242, 240, 236, 1.0);
} */

/*******************************************
 *
 *		ERROR/WARNING/WELCOME/SUCCESS SETTINGS 
 *		
 *******************************************/  

.errorBox {
	background: #FAFBC5;
	border-radius: 6px;
	margin: 1.5em 0 1.5em;
}

.errorInnerBox {
	background: url("../Images/Layout/warningBig.png") no-repeat scroll 8px 8px;
	background-size: 78px 78px;
	padding: 8px 8px 8px 108px;
	min-height: 88px;
}

.errorBox h2 {
	font-size: 1.6em;
	font-weight: 600;
	margin: 10px 0;
}

.welcomeBox {
	background: #FFEFD5;
	border-radius: 6px;
	padding: 0;
	min-height: 86px;
	font-size: 1.15em;
}

.welcomeInnerBox {
	padding: 15px 22px;
}

.welcomeBox h2 {
	font-size: 1.8em;
	font-weight: 600;
	margin: 10px 0;
}

.successBox {
	background: #A1E7A1;
	border-radius: 6px;
	margin: 1.5em 0 1.5em;
}

.successInnerBox {
	background: url("../Images/Icons/AvailOrderProducts/availTextIconOrange.svg") no-repeat scroll 8px 8px;
	background-size: 78px 78px;
	padding: 8px 8px 8px 94px;
	min-height: 88px;
}

.successBox h2 {
	font-size: 1.6em;
	font-weight: 600;
	margin: 10px 0;
}



/*******************************************
 *
 *		COOKIE CONSENS SETTINGS 
 *		
 *******************************************/  

.fullScreenLock {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(340deg, rgba(19,71,134,0.9) 0%, rgba(19,71,134,0.2) 50%, rgba(19,71,134,0.9) 100%);
	z-index: 9002;
	text-align: center;
}

.fullScreenLockBlock {
	position: relative;
	max-width: 540px;
	height: 100%;
	z-index: 9002;
	margin: 0 auto;
}

.fullScreenLockText {
	position: absolute;
	z-index: 9003;
	top: 20%;
	max-height: 60%;
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid #cccccc;
	padding: 10px;
}

.fullScreenLockHeadline {
	background-color: #FDCA2F;
	color: #000000;
	font-size: 1.2rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	margin-bottom: 1rem;
}


.fullScreenLockHeadline.gkStyle {
	background-color: #153C89;
	color: #ffffff;
}

.fullScreenLockMessage {
	background: url(../Images/Layout/warningBig.png) 0 16px no-repeat;
	text-align: left;
	min-height: 80px;
	padding: 0 0 1rem 4rem;
}

.fullScreenLockButtons {
	padding: 0 0 6px;
}

.fullScreenLockButtons button.textButton.confirmDeleteAddress, .fullScreenLockButtons button.textButton.confirmProductChange, .fullScreenLockButtons button.textButton.confirmKp  {
	margin: 0 0 8px 0;
}



.fullScreenLockOverlayKp {
	position: fixed;
	z-index: 9008;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(340deg, rgba(19,71,134,0.9) 0%, rgba(19,71,134,0.2) 50%, rgba(19,71,134,0.9) 100%);
}

.fullScreenLockBlockOverlayKp {
	position: absolute;
	z-index: 9010;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 1rem;
	text-align: center;
}

.fullScreenLockTextOverlayKp {
	position: relative;
	z-index: 9012;
	top: 30px;
	max-width: 640px;
	border: 1px solid #cccccc;
	margin: 0 auto;
	padding: 0.75rem;
	font-size: 1rem;
	background: #ffffff;
}

@media all and (max-width: 767px) {
	.fullScreenLockTextOverlayKp {
		top: 30px;
	}
}

.fullScreenLockHeadlineOverlayKp {
	background-color: #FDCA2F;
	color: #000000;
	font-size: 1.2rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	margin-bottom: 1rem;
}

.fullScreenLockHeadlineOverlayKp.gkStyle {
	background-color: #153C89;
	color: #ffffff;
}

.fullScreenLockMessageOverlayKp {
	text-align: left;
	padding: 0 1rem 0;
}

.fullScreenLockMessageOverlayKp p {
	margin-bottom: 0;
}

.notConfirmKp {
	color: #4a6bd6;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
	border: none;
	width: auto;
}

.notConfirmKp:hover {
	text-decoration: underline;
}

.imageCopyright {
	width: auto;
	position: absolute;
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: auto;
	font-size: .875rem;
	text-align: right;
	color: #fff;
	padding: .875rem 1.56rem;
	margin: 0;
	background: rgba(0,0,0,.5);
}

.imageCopyrightMiddle {
	padding-right: 20%;
}



/*******************************************
 *
 *		NAVIGATION SETTINGS 
 *		
 *******************************************/  

/* #mainNavigation {
	margin: 0.5rem 0 0;
	position: relative;
}

#stickyFiller {
	height: 0;
}	

#stickyFiller.stickyPaddingTop {
	height: 183px;
}	

nav#mainNav {
	display: inline-block;
	margin: 0 0 0.8rem auto;
}

nav#mainNav div.level_1 span.delimiter {
	font-size: 1.111rem;
	padding: 2px 4px;
}

nav#mainNav div.level_1 a.mainlevel {
	font-size: 1.111rem;
	padding: 1px 10px;
	border-radius: 6px;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
}

nav#mainNav div.level_1 a.mainlevel:hover {
	background-color: #FDCA2F;
	text-decoration: none;
}

nav#mainNav div.level_1 a.mainlevel.active {
	background-color: #FDCA2F;
}

nav#mainNav.gk div.level_1 a.mainlevel:hover {
	background-color: #153c89;
	color: #ffffff;
	text-decoration: none;
}

nav#mainNav.gk div.level_1 a.mainlevel.active {
	background-color: #153c89;
	color: #ffffff;
}

nav#mainNav div.level_1 a {
	display: inline-block;
}

#mainNavigation .menueSub {
	display: none;
	font-size: 1.111rem;
	border-top: 2px solid #FDCA2F;
	border-bottom: 2px solid #FDCA2F;
}

#mainNavigation .menueSub.gk {
	border-top: 2px solid #153c89;
	border-bottom: 2px solid #153c89;
}

#mainNavigation .menueSub a {
	color: #808080;
	text-decoration: none;
	font-weight:normal
}

#mainNavigation .menueSub .menueSubItem {
	padding: 2px 8px 2px 4rem;
}

#mainNavigation .menueSub .menueSubItem.active {
	background-color: #e0e0e0;
}

#mainNavigation .menueSub .menueSubItem:hover {
	background-color: #f0f0f0;
} */

.subItemCol {
/*	padding: 0.5rem 2rem; */
}


/* nav#mainNav {
	display: inline-block;
	margin: 0 0 4px auto;
}

nav#mainNav ul, nav#mainNav li {
  margin: 0;
  padding: 0;
}

nav#mainNav li {
  list-style-type: none;
}

nav#mainNav ul.level_1 > li {
  float: left;
  position: relative;
}

nav#mainNav ul.level_1 li.delimiter {
	font-size: 1.111rem;
	padding: 2px 4px;
}

nav#mainNav ul.level_1 a.mainlevel {
	font-size: 1.111rem;
	padding: 1px 10px;
	border-radius: 6px;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

nav#mainNav ul.level_1 a.mainlevel:hover {
	background-color: #FDCA2F;
	text-decoration: none;
}

nav#mainNav ul.level_1 a.mainlevel.active {
	background-color: #FDCA2F;
}

nav#mainNav ul.level_1 a {
	display: inline-block;
}

#mainNavigation .menueSub {
	display: none;
	font-size: 1.111rem;
	border-top: 2px solid #FDCA2F;
	border-bottom: 2px solid #FDCA2F;
}

#mainNavigation .menueSub a {
	color: #808080;
	text-decoration: none;
	font-weight:normal
}

#mainNavigation .menueSub a.active {
	font-weight: 900;
}

#mainNavigation .menueSub a:hover {
	font-weight: 900;
}

.subItemCol {
	padding: 0.5rem 2rem;
}
*/

/*******************************************
 *
 *		LAYOUT SETTINGS 
 *		
 *******************************************/  

.fullBorderBlack {
	border: 2px solid #000000;
	height: 30px;
	margin-bottom: 4px;
}

.fullBorderRed {
	border: 2px solid #ff0000;
	height: 30px;
	margin-bottom: 4px;
}

.maxw1920 {
	max-width: 1920px;
	margin: 0 auto;
}

#header {
	margin-top: 2.0rem;
	margin-bottom: 2.0rem;
}

@media all and (max-width: 767px) {
	#header {
		margin-top: 0;
		margin-bottom: 0;
	}
}

#header.stickyTop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	border-top: 2px solid #FDCA2F;
	border-bottom: 2px solid #ECE8E2;
	text-align: center;
	margin: 0 auto 0;
	z-index: 4999;
}

#header.gk.stickyTop {
	border-top: 2px solid #153c89;
}

#header #logo img#imgLogo {
	max-height: 76px;
}

#header.stickyTop #logo img#imgLogo {
	height: 74px;
	margin-top: 4px;
	margin-bottom: 4px;
}

#header.stickyTop #logo {
	text-align: left;
}

#clientBarBg {
	position: relative;
	z-index: -10; 
	width: 100%;
}

.clientBarBgGrey {
	height: 40px; 
	background: #F2F0EC; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%;
}

.clientBarBgPrivate {
	height: 40px; 
/*	background-image: linear-gradient(90deg, #e49800 0%, #ecc500 100%); */
	background-image: linear-gradient(90deg, #F49C00 0%, #FDCA2F 100%);
	border-bottom-right-radius: 
	30px; width: 52%;
}

.clientBarBgBusiness {
	float: right;
	height: 40px; 
/*	background-image: linear-gradient(90deg, #153C89 0%, #009FE3 100%); */
	background-image: linear-gradient(90deg, #153C89 0%, #0093D0 100%);
	border-bottom-left-radius: 30px; 
	width: 52%;
}

.clientBarBgNone {
	height: 40px;
	width: 48%;
}

.clientBarPrivate {
	height: 40px;
	font-size: 0.9rem;
	color: #000000;
	padding-bottom: 0 0 2px 0;
	font-weight: 700;
	cursor: pointer;
	border: none;
	background-color: transparent;
	text-align: left;
	margin: -2px 0 0 0;
}

.clientBarBusiness {
	height: 40px;
	font-size: 0.9rem;
	color: #ffffff;
	padding-bottom: 0 0 2px 0;
	font-weight: 700;
	cursor: pointer;
	text-align: right;
	border: none;
	background-color: transparent;
	text-align: right;
	margin: -2px 0 0 0;
}

.clientBarNone {
	height: 40px; 
	font-size: 0.9rem; 
	color: #000000; 
	padding-bottom: 0 0 2px 0;
	cursor: pointer;
	border: none;
	background-color: transparent;
	margin: -2px 0 0 0;
}

.headerProducts {
	margin-bottom: 3.15rem;
}

.imgOverlay {
	position: absolute;
	z-index: 2001;
	top: 0;
	left: 0;
}

.logoOverlay {
	height: 90%;
}

.leftOverlay {
	left: 0;
}

.rightOverlay {
	left: auto;
	right: 0;
}



/* .themes {
	margin: 7rem 0 8rem;
} */
 
.productList .oneProduct .productHeadline {
	font-weight: 600;
	font-size: 1.1rem;
}

.productList .oneProduct {
	border: 1px solid #F3F1EE;
	background-color: #F3F1EE;
	padding: 15px 24px;
	margin-top: 6px;
}

.productList .oneProduct:hover {
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 4px 4px 5px 2px rgba(0,0,0,0.45);
}

.productList .oneProduct.withArrow {
	padding: 15px 24px 15px 24px;
}

.orderProductOption {
	padding-bottom: 6px;
	border-top: 1px solid #cccccc;
}

.orderProductOption:first-child { 
	border-top: none;
}

.orderProductOptionProduct {
	font-weight: 600;
}

.orderProductOptionProductPrice {
	text-align: right;
}

.productSingleView .orderProductHeadline {
	margin-top: 0;
}
.productList a.productLink {
  color: inherit;
  font-weight: inherit;
}

.orderProductCell.orderProductFeatureWithIcon {
	padding: 10px 8px 6px 40px;
	background: transparent url('/fileadmin/user_upload/Website_Inhalt/Grafiken/Icons/Layout/checkmark.png') 2px 17px no-repeat;
	font-weight: 600;
	font-size: 1.4rem;
	
}

.orderProductCell.orderProductFeatureText {
	font-size:  1.1rem;
	padding-top: .5rem;
	margin-top: .5rem;
	border-top: 1px solid #cccccc;
}

.orderProductCell.orderProductFeatureText p {
	margin: 0;
}

.orderProductFeatureText.noBorder {
	border-top: none;
}
	
.orderProductOptionBlock {
	/*! margin-top: 24px; */ /* 
	font-size: 1.15em;*/
}

/******************************************
 CSS für Download-Listen 
******************************************/

.fileContainer {
	padding: 1.35rem 1.8rem;
}

.fileContainer.lightGrey {
	background-color: #F2F0EC;
}

.fileContainer.ktkYellow {
	background-color: #FDCA2F;
}

.fileContainer.ktkBlue {
	background-color: #153C89;
}

.fileContainer .fileElement {
	padding: 0 0 0 5rem;
	margin-bottom: 1.0rem;
	min-height: 40px;
}

.fileContainer .fileContainerDivider {
	border-top: 1px solid #bbbbbb;
	margin: 2rem 0 2rem 5rem;
}

.fileContainer.lightGrey .fileElement, .fileContainer.ktkYellow .fileElement {
	background: transparent url('/fileadmin/user_upload/Website_Inhalt/Grafiken/Icons/Layout/download_bgicon_black.png') 4px 5px no-repeat;
}

.fileContainer.lightGrey .fileElement.linkElement, .fileContainer.ktkYellow .fileElement.linkElement {
	background: transparent url('/fileadmin/user_upload/Website_Inhalt/Grafiken/Icons/Layout/download_linkicon_black.png') 4px 5px no-repeat;
}

.fileContainer.ktkBlue .fileElement {
	background: transparent url('/fileadmin/user_upload/Website_Inhalt/Grafiken/Icons/Layout/download_bgicon_yellow.png') 4px 5px no-repeat;
}

.fileContainer.ktkBlue .fileElement.linkElement {
	background: transparent url('/fileadmin/user_upload/Website_Inhalt/Grafiken/Icons/Layout/download_linkicon_yellow.png') 4px 5px no-repeat;
}

.fileElementContent {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	padding: 0.60rem 1.25rem;
}

.fileContainer .fileElementContentText {
	font-size: 1.2rem;
}

.fileContainer .fileElementContentText .fileElementTitle {
	font-weight: 700;
}

.fileContainer .fileElement:hover .fileElementContent {
	background: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: 4px 4px 5px 2px rgba(0,0,0,0.33);
}	











.filelinks {
	font-size: 1.2em;
}

.filelinks ol, .filelinks ul {
	margin: 0;
	padding: 0;
}

.filelinks ol li, .filelinks ul li {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 8px;
	overflow: hidden;
}

.filelinks .oneFile { 
	background-color: #F3F1EE;
	border: 1px solid #F3F1EE;
	padding: 4px 8px 8px; 
	margin-bottom: 6px;
	min-height: 60px; 
	color: #444444;
}

.filelinks .oneFile:hover {
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 4px 4px 5px 2px rgba(0,0,0,0.45);
}

.filelinks .fileicon	{ 
	float: left; 
	margin: 4px 0 0; 
	width: 40px; 
	height: 40px; 
	position: relative; 
}

.filelinks .fileiconBG { 
	width: 40px; 
	height: 40px; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
}

.filelinks .fileiconExt {
	position: absolute; 
	width: 28px; 
	height: 15px; 
	top: 25px; 
	left: 0px; 
	padding: 0px 3px; 
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 11px; 
	color: #ffffff; 
	overflow: hidden; 
}

.filelinks .filecont { 
	margin-left: 48px; 
}

.filelinks .fileclear { 
	font-size: 0.1px; 
}

.filelinks a:hover {
    text-decoration: none;
}

.filelinks .fileTitle {
	font-size: 1em;
	font-weight: 600;
}

.filelinks .fileDescription {
	font-size: 0.8em;
	font-weight: normal;
}

.filelinks .fileSize {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 140%;
	text-decoration: none;
}

.filelinks ul.ce-uploads li {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.filelinks span {
	display: block;
}


footer.footer {
/*	min-height: 30rem; */
	background: #F2F0EC;
	padding: 2.7rem 0 3.6rem;
	font-size: 0.9rem;
}

footer.footer .footerColumns {
/*	padding-top: 3rem; */
}

footer.footer .footerColumn {
	padding-top: 2.7rem;
	padding-bottom: 1rem;
}

footer.footer .footerColumn a {
	color: #000000;
}

footer.footer .footerColumn a:hover {
	color: #666666;
}

footer #footerImgLogo {
	height: 16rem;
}

#footerLogoSmart {
	margin-bottom: 1rem;
}

footer #footerImgLogoSmart {
	width: 27rem;
}

footer .socialLinks {
	text-align: right;
	padding-top: 1rem;
}

footer .lawMenu {
	text-align: right;
}

@media all and (max-width: 1199px) {
	footer.footer .footerColumn {
		padding-top: 1rem;
	}
}

@media all and (max-width: 767px) {
	footer.footer .footerColumn.right {
		text-align: left;
	}
	footer #footerImgLogo {
		width: 150px;
		height: auto;
		margin: 1.8rem auto 0;
	}
	footer .socialLinks {
		text-align: left;
	}
/*	footer.footer {
		background: #F2F0EC url('/Images/footerBg.jpg') -200px top no-repeat;
	} */
}

@media all and (max-width: 575px) {
	footer .lawMenu {
		text-align: left;
	}
}

footer.underFooter {
	padding: 1rem 0 4rem;
	background: #000000;
	color: #ffffff;
	font-size: 0.9rem;
}

footer.underFooter a {
	color: #ffffff;
	text-decoration: none;
}

footer.underFooter a:hover {
	color: #e0e0e0;
	text-decoration: underline;
}


/*******************************************
 *
 *		ICON/SEARCHFIELD/TOP-BUTTON SETTINGS 
 *		
 *******************************************/  

#logo {
	padding: 0 1rem;
}

.buttonArray {
	padding: 4px 0 0;
}

.xsLeftMediumRight {
	text-align: right;
}

@media all and (max-width: 767px) {
	.xsLeftMediumRight {
		text-align: Left;
	}
	.buttonArray {
		padding: 0 0 0 7px;
		white-space: nowrap;
	}
}

.burgerMobile {
	margin: 4px 0 0;
	padding: 4px 0 8px 0;
	float:right;
}

#mobileHeaderBlock {
	width: 100%; 
	position: fixed; 
	top: 0; 
	z-index: 8999; 
	background-color: #ffffff;
	border-bottom: 2px solid #E6E2DA;
}

#logoMobile {
	padding: 10px 5px 9px 15px
}

.burgerMenu {
	border-left: 1px solid #cccccc;
	margin: 0 0 0 10px;
	padding: 0 10px 0 10px;
	width: 61px;
	height: 40px;
	display: inline-block;
	cursor: pointer
}

button.headStandardButton  {
	border: 1px solid #666666;
	border-radius: 5px;
	margin: 0 2px 0 2px;
	width: 40px;
	height: 40px;
	display: inline-block;
	cursor: pointer;
	background-color: transparent;
	padding: 0;
}

button.headStandardButton:hover {
	border: 1px solid #134786;
}

button.headStandardButton.filled  {
	background-color: #FDCA2F;
	border: 1px solid #666666;
}

button.headStandardButton.opened {
	background-color: #134786;
	border: 1px solid #666666;
}

.iconLoeschenCss0 {
	fill:none;
	stroke:#808080;
	stroke-width:2;
	stroke-miterlimit:10;
}

.iconLoeschenCss1 {
	stroke-linecap:round;
}

.iconAendernCss0 {
	fill:#808080;
}

.iconAendernCss1 {
	fill:none;
	stroke:#808080;
	stroke-width:2;
	stroke-miterlimit:10;
}

.iconAktualisierenCss0 {
	fill:none;
	stroke:#808080;
	stroke-width:3;
	stroke-miterlimit:10;
}

.iconAktualisierenCss1 {
	fill:#999999;
}

.iconWarenkorbCss0 {
	fill:none;
	stroke:#666666;
	stroke-width:2;
	stroke-linecap:round;
	stroke-miterlimit:10;
}

.iconWarenkorbCss1 {
	fill:none;
	stroke:#666666;
	stroke-width:2;
	stroke-miterlimit:10;
}

.iconWarenkorbCss2 {
	fill:none;
	stroke:#666666;
	stroke-width:2;
	stroke-linejoin:round;
	stroke-miterlimit:10;
}

.iconWarenkorbAnzahlCss0{
	fill:#134786;
}

.iconWarenkorbAnzahlCss1{
	fill:#FFFFFF;
}

.iconWarenkorbAnzahlCss2{
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.iconWarenkorbAnzahlCss3{
	font-size:0.9em;
}


.iconHotlineCss0 {
	fill:#666666;
}

.iconMailCss0 {
	fill:none;
	stroke:#666666;
	stroke-width:2;
	stroke-linecap:round;
	stroke-miterlimit:10;
}

.iconKundenCss0 {
	fill:#666666;
}

.iconStandortCss0 {
	fill:#666666;
}

.iconStandortCss1 {
	fill:#ffffff;
}

.iconOkCss1 {
	fill:none;
	stroke:#FFFFFF;
	stroke-width:3;
	stroke-miterlimit:10;
}

.filled .iconStandortCss1 {
	fill:#FDCA2F;
}

.iconBurgerCss0 {
	fill:none;
	stroke:#808080;
	stroke-width:4;
	stroke-linecap:round;
	stroke-miterlimit:10;
}

.headStandortButton:hover .iconStandortCss0, .headHotlineButton:hover .iconHotlineCss0, .headStandortButton.opened .iconStandortCss1, .headLoeschenButton:hover .iconLoeschenCss2, .headReloadButton:hover .iconAktualisierenCss1, .headAendernButton:hover .iconAendernCss0, .headKundenButton:hover .iconKundenCss0 {
	fill:#134786;
}

.headLoeschenButton:hover .iconLoeschenCss2 {
	fill:#FFEFD5;
}

.headWarenkorbButton:hover .iconWarenkorbCss0, .headWarenkorbButton:hover .iconWarenkorbCss1, .headWarenkorbButton:hover .iconWarenkorbCss2, .burgerMenu:hover .iconBurgerCss0, .headLoeschenButton:hover .iconLoeschenCss0, .headReloadButton:hover .iconAktualisierenCss0, .headAendernButton:hover .iconAendernCss1, .headMailButton:hover .iconMailCss0 {
	stroke:#134786;
}

.headStandortButton.opened .iconStandortCss0, .headHotlineButton.opened .iconHotlineCss0 {
	fill:#ffffff;
}

.headWarenkorbButton.opened .iconWarenkorbCss0, .headWarenkorbButton.opened .iconWarenkorbCss1, .headWarenkorbButton.opened .iconWarenkorbCss2 {
	stroke:#ffffff;
}

.headLineOverlay {
	position:absolute; 
	background: transparent url(/fileadmin/sys/Public/Images/Icons/AvailOrderProducts/buttonKerb15.svg) center top no-repeat; 
	display:none;
	width: 40px;
	height: 15px;
	top: 42.5px;
	z-Index: 9007;
}

.buttonIconDiv {
	position: relative;
	display: inline-block;
}

#buttonOverlay {
	position: absolute;
	display: none;
	width: 100%; 
	top: 142px; 
	z-Index: 9006; 
}

.buttonOverlayBlock {
	background: #ffffff;
	padding: 15px; 
	width: 100%; 
	border: 4px solid #999999; 
/*	opacity: 0.95; */
}

.overlayText {
	position: relative;
}

.overlayTextCloser {
	position: absolute;
/*	display: none; */
	top: 0; 
	right: 0;
	z-Index: 9007;
	background: transparent;
	border: none;
}

@media all and (min-width: 1200px) and (max-width: 1399px) {
	#buttonOverlay {
		top: 145px;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	#buttonOverlay {
		top: 140px;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) {
	#buttonOverlay {
		top: 131px;
	}
}


@media all and (max-width: 767px) {
	#buttonOverlay {
		top: 61px;
	}
	.buttonOverlayBlock {
		opacity: 1;
		border-left: none;
		border-right: none;
	}
}

#header #searchFieldSection {
	padding: 4px 16px 0 4px;
}

@media all and (max-width: 767px) {
	#header #searchFieldSection {
		padding: 0px 10px 0 4px;
	}
	#logoButtonSearchBar {
		padding: 8px 0 4px;
		border-bottom: 1px solid #E6E2DA;
	}
}



div.searchField {
	position: relative;
}

input.headSearchField {
	border: 1px solid #666666;
	border-radius: 5px;
	font-family: "Open Sans",arial;
	font-size: 1.1em;
	margin-bottom: 0;
	padding: 4px 42px 4px 6px;
	width: 100%;
	height: 40px;
	background: #ffffff url("../Images/Icons/iconSearchDarkGrey.svg") right center no-repeat;
}

.searchButton {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 0;
	right: 1px;
	z-index: 3;
}

div.searchField {
	position: relative;
}

.topButton:hover, .topButton:focus  {
	border: 1px solid #666666;
	color: #ffffff;
}

.topButton {
	background: #666666 url("../Images/Icons/toTop.svg") 0 center no-repeat;
	border: 2px solid #ffffff;
	border-radius: 6px;
	height: 44px;
	width: 44px;
}

#toTop {
	position: fixed;
	right: 6px;
	bottom: 10px;
	display: none;
	cursor: pointer;
	z-index: 9001;
}

.tx-indexedsearch {
}

/* .tx-indexedsearch-searchbox label {
	font-size: 1em;
	font-weight: 600;
	padding: 0 4px;
} */

.tx-indexedsearch-searchbox select {
	font-family: "Open Sans",arial;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 6px;
	padding: 2px 3px;
}

.tx-indexedsearch-form {
	margin-bottom: 6px;
}

.tx-indexedsearch-form input {
	font-family: "Open Sans",arial;
	font-size: 1.2rem;
	width: 410px;
	border: 1px solid #cccccc;
	border-radius: 8px;
	padding: 0.2rem 0.7rem;
	margin-bottom: 10px;
}

#tx-indexedsearch-searchbox-button-submit {
	font-size: 1.2rem;
	font-weight: 700;
	background-color: transparent;
	border: 1.3px solid #000000;
	border-radius: 6px;
	padding: 0.3rem 2.5rem;
}

#tx-indexedsearch-searchbox-button-submit:hover {
	background-color: #FDCA2F;
	border: 1.3px solid transparent;
}

.tx-indexedsearch-noresult  {
	font-size: 1.2rem;
	margin: 8px 0 16px;
	font-weight: 600;
}

.tx-indexedsearch-searchfor  {
	font-size: 1.2rem;
	margin: 16px 0 16px;
}

.tx-indexedsearch-sw {
	font-style: italic;
	font-weight: bold;
}

.tx-indexedsearch-resheadline {
	border: 1px solid #CCCCCC;
	font-size: 1.2rem;
	padding: 6px 8px;
	background-color: #F2F0EC;
	min-height: 26px;
	cursor: pointer;
}

/* .tx-indexedsearch-resheadline.resGk {
	background-color: #153C89;
	color: #ffffff;	
} */

.tx-indexedsearch-res {
	margin: 32px 0;
}

.tx-indexedsearch-resheadline:hover {
	box-shadow: 4px 4px 5px 2px rgba(0,0,0,0.33);
}

.tx-indexedsearch-result-number a {
	color: #444444;
}

.tx-indexedsearch-result-number a:hover {
	color: #444444;
	text-decoration:none;
}

/* .tx-indexedsearch-resheadline.resGk .tx-indexedsearch-result-number a {
	color: #ffffff;
} */

.tx-indexedsearch-resheadline.resGk .tx-indexedsearch-result-number a:hover {
	color: #ffffff;
	text-decoration:none;
}


.tx-indexedsearch-icon {
	float: left;
	margin-right: 4px;
	margin-top: -1px;
}

.tx-indexedsearch-percent {
	float: right;
}

.tx-indexedsearch-description {
/*	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC; */
	padding: 6px 8px;
}

.tx-indexedsearch-info {
	background: #F2F0EC;
	/* border: 1px solid #CCCCCC; */
	font-style: italic;
	padding: 6px 8px;
}

.tx-indexedsearch-browsebox {
}

.tx-indexedsearch-browsebox p {
	margin: 20px 0 7px;
}

.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
	background: #F2F0EC;
	/* border: 1px solid #CCCCCC; */
	margin: 20px 0px;
	padding: 2px 8px;
}

.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
	display: inline;
	margin-right: 5px;
}

.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	color: #000000;
	font-weight: 700;	
}

.tx_indexedsearch_extendedLink {
	font-weight: bold;
	margin-bottom: 32px;
}

.orderProductLabel {
	font-size: 1.2rem;
	font-weight: 600;
	display: block;
	margin-top: 6px;
}

label {
	margin-bottom: .5rem;
}

p.overlayNumber, p.overlayLink {
	margin-bottom: 0;
	font-weight: 600;
}


/*******************************************
 *
 *		TYPO3 RESPONSIVE SETTINGS 
 *		
 *******************************************/  
@media all and (max-width: 575px) {
	.orderProductComparison div.smallPad0, .orderProductComparison div.smallPad1, .orderProductComparison div.smallPad2, .orderProductComparison div.smallPad3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.orderProductComparison div.smallPadRight, .orderProductComparison div.smallPadCenter, .orderProductComparison div.smallPadLeft {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tx-indexedsearch-form input {
		width: 100%;
	}
}

@media all and (min-width: 576px) and (max-width: 991px) {
	.orderProductComparison div.smallPad0 {
		padding-left: 15px;
		padding-right: 4px;
	}
	.orderProductComparison div.smallPad1 {
		padding-left: 4px;
		padding-right: 15px;
	}
	.orderProductComparison div.smallPad2 {
		padding-left: 15px;
		padding-right: 4px;
	}
	.orderProductComparison div.smallPad3 {
		padding-left: 4px;
		padding-right: 15px;
	}
}

@media all and (max-width: 767px) {
	body {
	}
	.contentBlockRight {
		padding-left: 16px;
	}
	#wrapper_mainContent {
		margin-bottom: 48px;
	}
	.twoCols #wrapper_mainContent {
		margin-right: 0;
	}
	#footer .footerCol {
		padding: 16px 16px 8px;
		min-height: auto !important;
	}
	.unloader {
		background: url("../Images/Layout/unloader.gif") 0 0 no-repeat;
	}
	#unloaderBlock {
		background-color: rgba(0, 0, 0, 0.4);
	}
	#wrapper_tripleCombiLeft {
		margin: 0 0 24px 0;
	}
	#wrapper_tripleCombiCenter {
		margin: 0 0 24px 0;
	}
	#wrapper_tripleCombiRight {
		margin-left: 0;
	}
	#wrapper_leftContent {
		margin-right: 0;
	}
	#wrapper_rightContent {
		margin-left: 0;
	}
	.tx_dkspecialoffer .priceBlock {
		text-align: left;
		margin-bottom: 24px;
	}
	.tx_dkspecialoffer .wrapper_left {
		padding: 0;
		margin-bottom: 12px;
	}
	.tx_dkspecialoffer .wrapper_right {
		padding: 0;
	}
	.tx_dkspecialoffer h3.offerHeader {
		font-size: 24px;
	}
	.wrapper_tripleCombiLeft {
		margin: 0 0 16px 0;
	}
	.wrapper_tripleCombiMediumLeft {
		margin: 0 0 16px 0;
	}
	.wrapper_tripleCombiMediumRight {
		margin: 0 0 16px 0;
	}
	.wrapper_tripleCombiRight {
		margin: 0 0 16px 0;
	}
	.productMain {
		padding: 0;
	}
	.productHighlight {
		padding: 0;
	}
	.printWindow {
		text-align: left;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) {
	.contentBlockRight {
		padding-left: 16px;
	}
	.twoCols #wrapper_mainContent {
		margin-right: 0;
	}
	.wrapper_tripleCombiLeft {
		margin: 0 6px 16px 0;
	}
	.wrapper_tripleCombiMediumLeft {
		margin: 0 0 16px 6px;
	}
	.wrapper_tripleCombiMediumRight {
		margin: 0 6px 16px 0;
	}
	.wrapper_tripleCombiRight {
		margin: 0 0 16px 6px;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	.wrapper_tripleCombiLeft {
		margin: 0 9px 16px 0;
	}
	.wrapper_tripleCombiMediumLeft {
		margin: 0 6px 16px 3px;
	}
	.wrapper_tripleCombiMediumRight {
		margin: 0 3px 16px 6px;
	}
	.wrapper_tripleCombiRight {
		margin: 0 0 16px 9px;
	}
}

@media all and (min-width: 1200px) and (max-width: 1399px) {
	
}

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

@media print {    
	#mobileView, #menumobile, #clientBar, .buttonArray, #searchFieldSection, .footerColumn3, .footerColumn4, #footerLogo, #footerLogoSmart, .socialLinks, .underFooter, #newMainNavBar, .hideOnPrint  {
		display: none !important;
	}
	.showOnPrint {
		display: block !important;
	}
}

