/* Template CSS */

/* open-sans-regular - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

a {
	color:#92999e;
	text-decoration:none;
	font-family:"Open Sans";
}
a:hover {
	color:#12abff;
	text-decoration:none;
}
h1 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 32px;
	font-weight: 500;
	text-transform: none;
}
h2 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 28px;
	font-weight: 500;
	text-transform: none;
}
h3 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 24px;
	font-weight: 500;
	text-transform: none;
}
h4 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
}
h5 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 18px;
	font-weight: 500;
	text-transform: none;
}
h6 {
	font-family:"Open Sans";
	color:#666666;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
}
.header {
	background-color:#b9b9b9;
	background-image: url('/templates/os-basetemplate/images/');
	background-size: auto;
	background-repeat: repeat;
	background-attachment: scroll;
}

.footer {
	background-color:#b9b9b9;
	background-image: url('/templates/os-basetemplate/images/');
	background-size: auto;
	background-repeat: repeat;
	background-attachment: scroll;
}
.footer a {
	color:#ffffff;
	text-decoration:none;
}
.footer a:hover {
	color:#12abff;
	text-decoration:none;
}
.menu_custom_1 {
	background-color: #ffffff;
}
.menu_custom_1.nav li.parent ul {
	background-color: #ffffff;
}
.menu_custom_1 li a:hover {
	background-color: #ffffff;
}
.menu_custom_1 li a {
	color:#666666;
	text-decoration:none;
	font-family:"Open Sans";
	font-weight: 400;
}
.menu_custom_1 li a:hover {
	color:#000000;
	text-decoration:none;
}
.menu_custom_2 {
	background-color: #ffffff;
}
.menu_custom_2.nav li.parent ul {
	background-color: #ffffff;
}
.menu_custom_2 li a:hover {
	background-color: #ffffff;
}
.menu_custom_2 li a {
	color:#666666;
	text-decoration:none;
	font-family:"Open Sans";
	font-weight: 400;
}
.menu_custom_2 li a:hover {
	color:#000000;
	text-decoration:none;
}
.soc_icons_box ul li a {
	font-size:18px;
}
/*button Begin */

input.ba-btn-submit[type='submit'], .itp-subscribe .button, .logout-button .btn, .controls .btn, .login button, .registration button.btn-primary, .remind button.btn, .reset button.btn, .contact-form button.btn, .filter-search button.btn, #button_hidden_review input.btn, button.validate, .btn-default, input#newGroup, .content-category a.btn, .product span.addtocart-button input.addtocart-button, #com-form-login #com-form-login-remember input, form.form-validate .buttonBar-right button, .vm-orders-list .order-view input.button, .cart-view #checkoutForm .billto-shipto .floatleft a, .cart-view button, div.itemCommentsForm form input#submitCommentButton, #jform_profile_dob_img, #profile_dob_img, .footer-row a.pt-btn, input.highlight-button, .vm-orders-list .button, #form-login .button, .cart-view .button, .billto-shipto .floatleft.add_bill a, .billto-shipto .floatleft a, .control-buttons button.default, .control-buttons button.button, form#form-login input, .account_form_validate .buttonBar-right button, .manufacturer-details-view .spacer a, span.addtocart-button input.notify-button, a.btn.btn-primary[data-toggle='modal'], .registration button.btn-primary, .controls a.btn, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, button:not(.navbar-toggle), input[type='button']:not(.quantity-controls), input[type='reset'], input[type='submit'] {
	background: #428bca;
	color: #ffffff;
	font-family:"Roboto";
	font-size:16px;
	line-height: 20px;
	font-weight: 400;
	text-shadow: none;
	text-transform: none;
	padding: 6px 12px 6px 12px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-width: 0px;
	border-color: #428bca;
	border-style: solid;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
input.ba-btn-submit[type='submit']:hover, .itp-subscribe .button:hover, .logout-button .btn:hover, .controls .btn:hover, .login button:hover, .registration button.btn-primary:hover, .remind button.btn:hover, .reset button.btn:hover, .contact-form button.btn:hover, .filter-search button.btn:hover, #button_hidden_review input.btn:hover, button.validate:hover, .btn-default:hover, input#newGroup:hover, .content-category a.btn:hover, .product span.addtocart-button input.addtocart-button:hover, #com-form-login #com-form-login-remember input:hover, form.form-validate .buttonBar-right button:hover, .vm-orders-list .order-view input.button:hover, .cart-view #checkoutForm .billto-shipto .floatleft a:hover, .cart-view button:hover, div.itemCommentsForm form input#submitCommentButton:hover, #jform_profile_dob_img:hover, #profile_dob_img:hover, .footer-row a.pt-btn:hover, input.highlight-button:hover, .vm-orders-list .button:hover, #form-login .button:hover, .cart-view .button:hover, .billto-shipto .floatleft.add_bill a:hover, .billto-shipto .floatleft a:hover, .control-buttons button.default:hover, .control-buttons button.button:hover, form#form-login input:hover, .account_form_validate .buttonBar-right button:hover, .manufacturer-details-view .spacer a:hover, span.addtocart-button input.notify-button:hover, a.btn.btn-primary[data-toggle='modal']:hover, .registration button.btn-primary:hover, .controls a.btn:hover, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:hover:hover, .nav-pills > li.active > a:focus:hover, button:not(.navbar-toggle):hover, input[type='button']:not(.quantity-controls):hover, input[type='reset']:hover, input[type='submit']:hover {
	background: #2069a8;
	border-color: #428bca;
	color: #ffffff;
}
/*button end */

 /*button Begin */

.product .vm-details-button a {
	background: #428bca;
	color: #ffffff;
	font-family:"Roboto";
	font-size:14px;
	line-height: 20px;
	font-weight: 400;
	text-shadow: none;
	text-transform: none;
	padding: 6px 12px 6px 12px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-width: 0px;
	border-color: #ffffff;
	border-style: solid;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.product .vm-details-button a:hover {
	background: #2069a8;
	border-color: #ffffff;
	color: #ffffff;
}
/*button end */

/* Template CSS Konfig.-Body Ende */


.overall_layer {
	position:absolute;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(100,100,100,0.7);
	z-index:850;
	display:none;
}
.header {
	padding-bottom:33px;
	padding-top:25px;
}
.header #logo {
	padding-top:13px;
	box-sizing: border-box;
}
.header #logo img {
	width:100% !important;
	height:auto !important;
}
.header .lang-inline {
	margin-top:6px;
}
.header .mod-languages ul {
	float:right;
}
.header .mod-languages li {
	margin:0;
}
.header .mod-languages li a {
	padding:0 8px;
	color:#333;
}
.header #language_picker_des_164 {
	display: none;
}
.header div.mod-languages ul li.lang-active {
	background-color:transparent;
  }
.header .mod-languages li:last-child {
	border-left:1px solid #333;
}
.header .mod-finder input.js-finder-search-query {
	border:none;
	border-radius:7px;
	height:30px;
	padding-left:5px;
	width:212px;
}
.header .mod-finder label {
	display:none;
	height:0;
}

.header .mod-finder .mod-finder__search {
	display: flex;
}


.header .mod-finder .btn {
	color:transparent;
	font-size:1px;
	width:30px;
	height:30px;
	/*margin-top:-22px;*/
	margin-right:10px;
	background-color:transparent;
	background-image:url(../images/Seis_Web_Header_Lupe_25x25Px.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.header #header .main_menu {
	display: flex;
	align-items: flex-end;
	height: 107px
}
.header #header ul.nav > li > a {
	text-transform: uppercase;
	color:#ffffff;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
body.en-gb .header #header ul.nav > li > a {
	text-transform: uppercase;
	color:#ffffff;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 5px;
}
.header #header ul.nav > li > a.arrow, .header #header ul.nav > li > a > .arrow {
	display:none;
}
.header #header ul.nav > li > ul {
	background-color:rgba(255,255,255,0.9);
}
.header #header ul.nav > li > ul > li {
	border:none;
}
.header #header ul.nav > li > ul > li > a {
	color:#333;
	text-transform: uppercase;
	font-size:14px;
}
/* The sticky class is added to the header with JS when it reaches its scroll position */
#header_sticky_bg {
	display:block;
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:75px;
	background-color: #b9b9b9;
	display:none;
	z-index:800;
}
#header_sticky_bg.show_header_bg {
	display:block;
}
.header #header #myHeader.sticky .main_menu {
	height: 64px;
}
.sticky {
	position: fixed;
	top: 0;
	/*width: 100%;*/
    width:1450px;
	z-index:1100;
}

.stickyueberschrift {
	position: fixed;
	top: 75px;
	left:0px;
	/*width: 100%;*/
	width:100%;
	padding-top:15px;
	background-color: #ffffff;;
	z-index:1000;

}

#contentBox.stickyscroll {
    padding-top:130px;
}

.header .sticky #logo img {
	width: auto !important;
	height: 50px !important;
}
/* Sprachauswahl im Menu */
#header .item-142, 
#header .item-143,
#header .item-144 {
	display:none;
}

.awesomplete mark {
	background:transparent;
	font-weight: bold;
  }

.awesomplete li:hover mark {
	background: transparent;
  }  

.awesomplete > ul > li:hover {
	background:#cacaca;
	color: black;
  }
div.slider-row.row {
	margin: -31px 0 45px 0 !important;
}
/*
body.produkte div.slider-row.row {
	margin: -31px 0 0px 0 !important;
}*/
#globalContent {
	min-height:500px;
}
#globalContent p, #globalContent blockquote {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 24px;
	margin-bottom:30px;
}
/* Softwarelösungen */
body.sw-blog #globalContent p, body.sw-blog #globalContent blockquote {
	margin: 10px 0 20px 0;
	font-size: 16px;
	line-height: 24px;
	/*margin-bottom: 20px;*/
  }

body.sw-blog h2 {
	margin-bottom: 20px;
}  

body.sw-blog .btn {
	border:1px solid #aaaaaa;
}

body.sw-blog #globalContent h2 {
	font-size: 25px;
	font-weight: normal;
	letter-spacing:normal;
	padding-top: 10px;
  }

body.sw-blog  #globalContent h3 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 300;
	border-left:5px solid #dc092f;
	padding-left:10px;
  }  

body.sw-blog ul li, body.sw-blog ol li {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 4px;
  }

body.sw-blog ol {
	padding-left:40px;
}  

body.sw-blog .blog-item {
	display:flex;
}

/* Ende Softwarelösung */  

#globalContent img.trenner, .moduletable img.trenner {
	position:absolute;
	left:0px;
	width:100%;
}
#globalContent h2 {
	font-size:25px;
	font-weight: normal;
	letter-spacing: 6px;
	padding-top:40px;
}
#globalContent h3 {
	margin-bottom:0px;
	font-size:14px;
	font-weight:bold;
}
.itemid-134 #globalContent h3,
.itemid-228 #globalContent h3 {
	margin-bottom:20px;
	font-size:24px;
	font-weight:normal;
}
#globalContent .n2-section-smartslider {
	margin-top:40px;
	margin-bottom:40px;
}
#globalContent .item-page > div > h2:first-child, 
#globalContent .item-pagekontakt > div > h2:first-child, 
#globalContent .item-pageprodukte > div > h2:first-child, 
#globalContent .blog > div > h2:first-child,
#globalContent .blogprodukte > div > h2:first-child,
#globalContent .blognewsletter > div > h2:first-child,
#globalContent .item-page > div > .seitenueberschrift > h2:first-child, 
#globalContent .item-pageprodukte > div > .seitenueberschrift > h2:first-child, 
#globalContent .item-pagekontakt > div > .seitenueberschrift > h2:first-child, 
#globalContent .blog > div > .seitenueberschrift > h2:first-child,
#globalContent .blogprodukte > div > .seitenueberschrift > h2:first-child,
#globalContent .blognewsletter > div > .seitenueberschrift > h2:first-child {
	padding-top:0px;
	margin-top:0px;
}
#globalContent .blog .items-row,
#globalContent .blogprodukte .items-row,
#globalContent .blognewsletter .items-row,
#globalContent .blog .item-content,
#globalContent .blogprodukte .item-content,
#globalContent .blognewsletter .item-content {
	margin-top:30px;
	margin-bottom:40px;
}
#globalContent .blog .items-row h2,
#globalContent .blog .item-content h2,
#globalContent .blogprodukte .items-row h2,
.produkte #globalContent .item-content h2,
#globalContent .blognewsletter .items-row h2 {
	padding-top:0;
	margin-top:0;
	letter-spacing: unset;
	font-weight:bold;
	font-size: 20px;
}
#globalContent .blog .items-row p,
#globalContent .blogprodukte .items-row p,
#globalContent .blognewsletter .items-row p {
	font-size: 14px;
}
#globalContent h2.produkttitel,
#globalContent h2.newslettertitel {
	background-color:#ebebeb;
	color:#505050;
	padding:15px !important;
	margin-top:0px;
}
#globalContent .produktinfobox div.row,
#globalContent .newsletterinfobox div.row {
	margin-bottom:10px;
}
#globalContent .produktinfobox div.row > div:first-child {
/*white-space: nowrap;*/
}
#globalContent .platzhalter {
	padding:10px;
	margin-top:30px;
}
#globalContent .referenzentextklein {
	font-size:12px;
}
#globalContent ul {
	list-style-type: disc;
	padding-left:30px;
}
#globalContent ul li {
	padding-bottom:4px;
}
#globalContent .button_beitrag .row > div {
	margin-bottom:30px;
}
#globalContent a {
	color:#666666;
	font-weight:bold;
}
#globalContent .produktinfobox a {
	text-decoration: underline !important;
}
#globalContent a:hover {
	color:#333;
	font-weight:bold;
}
#globalContent iframe {
	width:100%;
	border:1px solid #666 !important;
}
#globalContent .mail, #globalContent .tel {
	margin-top:40px;
}
#globalContent .ansprechpartner img {
	height:164px;
	width:137px; /*auto*/
	min-width:137px;
}
#globalContent .ansprechpartner .innendienst img {
	width:auto;
}
#globalContent .infoansprechpartner {
	background-color:#ebebeb;
	height:164px;
	padding:10px;
}
#globalContent .referenzinfobox {
	background-color:#ebebeb;
	padding:10px;
}

#globalContent .referenzimg {
	display:inline-block;
	/*border:1px solid #cccccc;*/
	overflow-x: hidden;
	max-width:400px;
	white-space: nowrap;
}

#globalContent .infoansprechpartner {
	white-space:nowrap;
}
/* Kontakt */
#globalContent .item-pagekontakt > div > .row > .col-md-6 {
	margin-bottom:15px;
}
#globalContent .item-pagekontakt .col-sm-5 > img {
	height:100%;
	width:auto;
}
#globalContent .item-pagekontakt .innendienst > div:first-child {
	padding-right:0;
}
#globalContent .item-pagekontakt .innendienst > div:last-child {
	padding-left:0;
}

/* Produkte */
#globalContent .custom .produkt .slider,
#globalContent .custom .newsletter .slider {
	display:inline-block;
	overflow-x: hidden;
	width:300px;
	white-space: nowrap;
	/*border:1px solid #cccccc;*/
}

#globalContent .custom .produkt .download,
#globalContent .custom .referenz .download,
#globalContent .custom .newsletter .download {
	margin-top:20px;
	position:relative;
	width:250px;
	height:30px;
} 

#globalContent .custom .produkt .download .files,
#globalContent .custom .referenz .download .files,
#globalContent .custom .newsletter .download .files {
	position:absolute;
	background:rgba(255,255,255,0.9);
	z-index:100;
	width:100%;
}

#globalContent .custom .produkt .download .files a,
#globalContent .custom .referenz .download .files a,
#globalContent .custom .newsletter .download .files a {display:none;padding:5px;}

#globalContent .custom .produkt .download .files:hover a,
#globalContent .custom .referenz .download .files:hover a,
#globalContent .custom .newsletter .download .files:hover a {display:block; }  

#globalContent .custom .produkt .download .files img:only-child,
#globalContent .custom .referenz .download .files img:only-child,
#globalContent .custom .newsletter .download .files img:only-child {display:none;}



#globalContent #Absendebutton {
	border: 1px solid #666666;
	background-color: #fff;
	color:#666666;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding:6px 20px;
}

#globalContent .produkt .produktinfobox > .row,
#globalContent .newsletter .newsletterinfobox > .row {
	padding:0px 15px;
}

#globalContent .produkt .buttonrow,
#globalContent .newsletter .buttonrow {
	display:flex;
}

.itemid-142 legend {
	display:none;
}

.itemid-142 .form-inline .input-group {
	display: flex;
}

.produktbild img,
.newsletterbild img {
	margin-top:52px;
    vertical-align: top;
}

#Datenschutzeinwilligung0 {
	margin-top:10px;
}

.rsform-block-bild {
	margin-top: 34px;
}

#captcha30 {
	width:120px; 
	height:auto;
	margin-bottom:5px;
}

.rsform-block-absendebutton .formControls {text-align: center;}

#rsform_3_page_0 .col-md-offset-2 > .row {
	padding:0 15px;
}

.rsform-block-bild img {
	max-width:unset;
	width:100%;
}

#contentBox {
	position: unset;
}

/* SUCHE */
#globalContent #search-form .word label {
	font-weight: bold;
	font-size: 18px;
	display: block;
}

#globalContent #search-form #q {
	padding:4px;
	height: 32px;
	vertical-align: middle;
}

#globalContent #search-form .word .btn-primary {
	
	height: 32px;
	text-transform: uppercase;
	background: #b9b9b9;
	font-family: "Open Sans";
}

#search-results {
	margin-top: 30px;
}

/*
.footer .container {
    display:flex;
    align-items: center;
    justify-content: space-between;
}
*/
.footer .container > .row:nth-child(1) {
	display: flex;
	align-items: center;
	height:160px;
}
.footer .container img {
	width:75px;
	height:auto;
	margin-right:13px;
}
.footer .container .custom > p {
	margin:0;
}
.footer .container .custom > p > a {
	font-size:14px;
	font-weight:bold;
	white-space: nowrap;
}
.footer .container .custom > p > a:hover {
	color:#666;
}
.footer .container .col-lg-3:nth-child(1) .custom > p > a {
	text-transform: uppercase;
}
.footer .nav a {
	padding:5px;
	height:30px;
	text-align: right;
	text-transform: uppercase;
	display:block;
	font-size:14px;
}
.footer .nav a:hover {
	color:#666;
}
.footer .nav {
	float:none;
}

#mBox .mBox-current img {
    padding: 3px;
    max-height: 600px !important;
    border-radius: 4px;
    width: 70% !important;
	height: auto !important;
	object-fit: contain;
}

/* SVG-Formatierung */
.st52 {
	font-family: "Open Sans" !important;
}




/* SVG-Formatierung ENDE */

/* Referenzen */
#referenzkarte {position:relative;
}

#referenzkarte .vertriebsbereich {
	position:absolute;
	left:35px;
	bottom: 50px;
	width:25%;
	background-color: #ffffff;
	display:none;
}

#referenzkarte .mousebox {
	position:absolute;
	/*border:1px solid red;*/
}

#referenzkarte .mousebox:hover {
	cursor: pointer;
}

#referenzkarte #ap_mitte.visible,
#referenzkarte #ap_mittenord.visible,
#referenzkarte #ap_mittesued.visible,
#referenzkarte #ap_mittewest.visible,
#referenzkarte #ap_ost.visible,
#referenzkarte #ap_suedwest.visible,
#referenzkarte #ap_suedost.visible {
   display:block;
}

#mitte {	
	left:41.0256%; /*left: 480px;*/
	top: 35.36067%;          /*250px;*/
	width: 6.83760%;   /*80px;*/
	height:24.045261%; /*170px;*/
}

#mittenord {
	left: 38.4615384%; /*450px;*/
	top: 2.8288543%; /*20px;*/
	width: 17.0940170%; /*200px;*/
	height: 32.5318246%; /*230px;*/
}

#mittesued{
	left: 49.572649% ; /*580px;*/
	top: 35.360678%; /* 250px;*/
	width: 9.4017094%; /*110px;*/
	height: 24.04526166%; /*170px;*/
}

#mittewest {
	left: 33.3333333%; /*390px;*/
	top: 40.31117397%; /*285px;*/
	width: 7.692307%; /*90px;*/
	height: 27.58132956%; /*195px;*/
}

#ost {
	left: 58.9743589%; /*690px;*/
	top: 7.0721357%; /*50px;*/
	width:15.384615% ; /*180px;*/
	height: 48.0905233%; /*340px*/
}

#suedwest {
	left:35.89743589% ; /*420px;*/
	top: 67.8925035%; /*480px;*/
	width: 17.094017%; /*200px;*/
	height: 26.8741159%; /*190px;*/
}

#suedost {
	left:52.99145299% ; /*620px;*/
	top: 59.405940%; /*420px;*/
	width: 17.0940170%; /*200px;*/
	height: 33.9462517%; /*240px;*/
}

.itemid-132 .article-info,
.itemid-226 .article-info {
	display:none;
}

.itemid-132 .blog > .items-row {display:none;}

 
body.en-gb .main_menu ul.nav li a {
	padding: 5px 9px;
}

.produktanker {
	position:relative; top:-200px;height:0px;
}

@media (max-width: 1200px) {
	#referenzkarte .vertriebsbereich .col-xs-3 { 
       padding-right:0px;
	   font-size:13px;
	}
	#referenzkarte .vertriebsbereich .col-xs-9 { 
		padding-right:0px;
		padding-left:0px;
		font-size:13px;
	 }
	 /*
	 #referenzkarte {
		width:1170px;
		height:707px;
	 }*/
}

@media (max-width: 992px) {

	#referenzkarte .vertriebsbereich {
		left:20px;
		bottom:40px;
		width:30%;
	}

	#referenzkarte .vertriebsbereich h3,
	#referenzkarte .vertriebsbereich p  {
        font-size:12px;
	}

	#referenzkarte .vertriebsbereich img {
		width:100px;
		height:auto;
	}
	#referenzkarte .vertriebsbereich .col-xs-3 { 
       padding-right:0px;
	   font-size:11px;
	}
	#referenzkarte .vertriebsbereich .col-xs-9 { 
		padding-right:0px;
		padding-left:0px;
		font-size:11px;
	 }
	 .rsform-block-bild {
        display:none;
	 }
}

@media (max-width: 700px) {

	#referenzkarte .vertriebsbereich {
		left:20px;
		bottom:40px;
		width:30%;
	}

	#referenzkarte .vertriebsbereich h3,
	#referenzkarte .vertriebsbereich p  {
        font-size:11px;
	}

	#referenzkarte .vertriebsbereich img {
		width:80px;
		height:auto;
	}
	#referenzkarte .vertriebsbereich .col-xs-3 { 
       padding-right:0px;
	   font-size:10px;
	}
	#referenzkarte .vertriebsbereich .col-xs-9 { 
		padding-right:0px;
		padding-left:0px;
		font-size:10px;
	 }
}

@media (max-width: 600px) {
    #referenzkarte .vertriebsbereich {
		position:relative;
		width:100%;
		top:0px;
		bottom:0px;
		left:0px;
	}

	#referenzkarte .vertriebsbereich > div {
		width:50%;
		float:left;
	}

	#referenzkarte .vertriebsbereich h3 {margin-top:0px;}

	#referenzkarte .vertriebsbereich h3,
	#referenzkarte .vertriebsbereich p  {
        font-size:14px;
	}

	#referenzkarte .vertriebsbereich img {
		width:80%;
		max-width:150px;
		height:auto;
	}
	#referenzkarte .vertriebsbereich .col-xs-3 { 
       padding-right:0px;
	   font-size:13px;
	}
	#referenzkarte .vertriebsbereich .col-xs-9 { 
		padding-right:0px;
		padding-left:0px;
		font-size:13px;
	 }
}

@media (max-width: 470px) {
	#referenzkarte .vertriebsbereich > div:first-child {
		width:35%;
		float:left;
	}

	#referenzkarte .vertriebsbereich > div:last-child {
		width:65%;
		float:left;
	}

	#referenzkarte .vertriebsbereich img {
		width:80%;
		max-width:150px;
		height:auto;
	}
}

/* Referenzen Ende */

 @media (min-width: 1450px) {
	.header #header {
		width:1450px;
	}

 }

 @media (min-width: 1600px) {
    .header #header #logo img {
		width:400px !important;
		height: 100px !important;
		max-width: 400px;
		right: 60px;
        bottom: 14px;
	}

	.header #header .sticky #logo img {
		width:auto !important;
		height: 50px !important;
		max-width: 100%;
		right: 0px;
        bottom: 0px;
	}


}
 @media (min-width: 1200px) {
.container {
	width: 1200px;
}
}
 @media (min-width: 1200px) and (max-width:1450px) {
body.en-gb .main_menu ul.nav li a {
	font-size:15px;
	padding-left:5px !important;
	padding-right:5px !important;
}
.sticky {
	width:1200px;
}
.header .sticky #logo {
	padding-top: 11px;
}
.header #header {
	width:1200px;
}
.header #logo {
	padding-top: 28px;
	box-sizing: border-box;
}
#header .moduletable_menu > ul.nav > li > a {
	padding-left:7px;
	padding-right:7px;
	margin-left:0px;
	margin-right:0px;
	font-size:15px;
}
body.en-gb #header .moduletable_menu > ul.nav > li > a {
	font-size:15px;
}
}
 @media (min-width: 768px) and (max-width:1200px) {
.sticky {
	width:970px;
}
#header #site-navigation-main {
	width:100%;
}
#header #main-navbar-collapse {
	padding:0px;
}
.header {
	padding-bottom:10px;
}
#header .moduletable_menu > ul.nav {
	display:flex;
	width:100%;
	justify-content: space-between;
}
#header .moduletable_menu > ul.nav > li > a {
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
.header #header .main_menu {
	height: unset;/*padding:0;*/
    }
}
 @media (min-width: 768px) and (max-width:991px) {
body.en-gb .main_menu ul.nav li a {
	font-size:13px;
	padding-left:5px !important;
	padding-right:5px !important;
	white-space: nowrap; 
}	 
.sticky {
	width:750px;
}
#header_sticky_bg {
	height: 60px;
}

.stickyueberschrift {
	top:60px;
}

.main_menu ul.nav li a {
	font-size:14px;
}

#globalContent .custom .produkt .slider,
#globalContent .custom .newsletter .slider {
	width: 215px;
}

}
 @media (max-width:1200px) {
#logo {
	display:none;
}
}
 @media (min-width:300px) and (max-width:991px) {
.header #header .main_menu {
	display:unset;
	align-items:unset;
	height: unset;
}
.footer .container > .row:nth-child(1) {
	display:block;
	align-items: center;
	height:160px;
}
.footer .container > .row:nth-child(1) > div:last-child ul.nav {
	display:flex;
	justify-content: center;
	margin-top:30px;
}

#globalContent .referenzimg {
    margin-top:0px;
}

body.itemid-132 .col-md-pull-7 img,
body.itemid-133 .col-md-pull-7 img {
	width:100%;
	height:auto;
	
}
#globalContent .item-pagekontakt .innendienst > div:first-child {
	padding-right:0;
}
#globalContent .item-pagekontakt .innendienst > div:last-child {
	padding-left:15px;
}
#globalContent .adresse .mail,  #globalContent .adresse .tel {
	margin-top:30px;
}
#globalContent .adresse .mail {
	margin-bottom:30px;
}
}
 @media (min-width:100px) and (max-width:767px) {
#header_sticky_bg.show_header_bg {
	display:none;
}

.stickyueberschrift {
	position: unset;
}

#contentBox.stickyscroll {
	padding-top: 0;
}


.overall_layer {
	top:119px;
	/*display:block;*/
        height:calc(100% - 119px);
}
.header {
	padding-bottom:0px;
	padding-top:5px;
	min-height:120px;
}
#header .main_menu {
	position: unset;
}
.header .top1 {
	z-index:100;
}

@font-face {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("../webfonts/fa-solid-900.eot");
	src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); 
}
  
  


#header .item-142 a:before {
	font-family: 'FontAwesome'; /*FontAwesome;*/
	content:"\f002";
	margin-right:14px;
}
#header .sprachauswahl {
	display:none;
}
#header .item-142,  
#header .item-143,  
#header .item-144,
#header li .sprachauswahl {
	display:block;
}
#header li .sprachauswahl ul li {
	display:inline-block;
	border-top:none;
}
#header li .sprachauswahl ul li a {
	padding:8px 20px;
}
.navbar-header i {
	color: #ffffff;
	font-size: 45px;
}
#site-navigation-main {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}
#header #main-navbar-collapse {
	position: static !important;
}
#header .hidden-lg img {
	position:relative;
	top:10px;
}
#header .navbar-toggle {
	top:20px;
}
#header #main-navbar-collapse > .moduletable_menu > ul {
	z-index:1000;
	position: absolute;
	right:0px;
	top:119px;
	width:100%;
	/*background-color:rgba(50,50,50,0.7);*/
        margin:0px;
	padding:0px;/*min-height:2000px;*/
    }
#header #main-navbar-collapse > .moduletable_menu > ul > li {
	background-color:#fff;
	z-index:1001;
	border-bottom:1px solid #333;
	width:70%;
	float:right;
	padding-top:8px;
	padding-bottom:8px;
}
#header #main-navbar-collapse > .moduletable_menu > ul > li > a {
	color:#333;
	text-align:right;
	font-size: 16px;
	padding-right:20px;
}
/*
    #header #main-navbar-collapse > .moduletable_menu > ul > li.parent > a:before {
        font-family: FontAwesome;
        content:"\f078";
        float:left;
        color:#666666;
        margin-left:30px;
        display:block;
        width:20px;
        height:20px;
        text-align: left;
    }
*/
    #header #main-navbar-collapse > .moduletable_menu > ul > li.parent > a.arrow {
	position:absolute;
	color:#666666;
	top:0px;
	left:0px;
	width: 100px;
	height: 58px;
	padding: 13px 20px 8px 30px;
	text-align:left;
	z-index:1500;
	display:block;
}
#header #main-navbar-collapse > .moduletable_menu > ul > li > ul {
	display:none;
}
#header #main-navbar-collapse > .moduletable_menu > ul > li.parent_click > ul a,  #header #main-navbar-collapse > .moduletable_menu > ul > li.parent > ul a {
	text-align: right;
	padding-right:20px;
}
#header #main-navbar-collapse > .moduletable_menu > ul a:focus {
	text-decoration: underline;
}
button.navbar-toggle {
/*position: absolute;
        right:20px;
        top:20px;
        width:22px;
        height:25px;*/
    }
.header #header .main_menu {
	display:unset;
	align-items:unset;
	height: unset;
}
/* Home-Seite */
    body.itemid-101 #globalContent .wir_stehen_fuer > div ul {
	margin-bottom:0px;
}
body.itemid-101 #globalContent .wir_stehen_fuer > div.col-sm-3 {
	margin-bottom:20px;
}
/* kakustik-design-Seite */
    body.itemid-130 #globalContent .col-sm-6 img {
	margin-bottom:15px;
}
#globalContent .produktinfobox > div.row > div:first-child,
#globalContent .newsletterinfobox > div.row > div:first-child {
	font-weight:bold;
}
#globalContent .produkt .produktbild img,
#globalContent .newsletter .newsletterbild img {
	
	width:100%;
	height:auto;
}


/* Für Positionierung der Überschrift */
#globalContent .custom .produkt .col-md-4,
#globalContent .custom .produkt .col-md-8,
#globalContent .custom .produkt .col-sm-4,
#globalContent .custom .produkt .col-sm-8,
#globalContent .custom .newsletter .col-md-4,
#globalContent .custom .newsletter .col-md-8,
#globalContent .custom .newsletter .col-sm-4,
#globalContent .custom .newsletter .col-sm-8 {
   position: unset;
}

#globalContent .produkt,
#globalContent .newsletter {
	padding-top:80px;
	position:relative;
}

#globalContent .produkt .produktbild,
#globalContent .newsletter .newsletterbild {
	margin:0px auto;
	text-align: center;
}

#globalContent .produkt h2.produkttitel,
#globalContent .newsletter h2.newslettertitel {
    position:absolute;
	top:0px;
	width:calc(100% - 30px);
}

#globalContent .produkt .produktinfobox > .row,
#globalContent .newsletter .newsletterinfobox > .row {
	padding:0px 15px;
}


/* Ende Positionierung */

#globalContent .referenzimg {
    margin-top:15px;
}

#globalContent .custom .produkt .download,
#globalContent .custom .newsletter .download {
	height:auto;
}

#globalContent .custom .produkt .download .files,
#globalContent .custom .newsletter .download .files {
	position: unset !important;
}

#globalContent .custom .produkt .download .files img,
#globalContent .custom .newsletter .download .files img {
    display:none;
}

#globalContent .custom .produkt .download .files a,
#globalContent .custom .newsletter .download .files a {
	display:block;
	padding-left:0px;
}

.footer > .container > .row > div.col-sm-4 {
	padding:15px 20%;
}

.produktanker {
	position:relative; top:-10px;height:0px;
}

}
 @media (min-width:300px) and (max-width:450px) {
.header {
	max-height:96px;
	height:96px;
	min-height: unset;
}
#header #main-navbar-collapse > .moduletable_menu > ul {
	top:95px;
}
.overall_layer {
	top: 95px;
	height: calc(100% - 95px);
}
.navbar-header i {
	color: #ffffff;
	font-size: 25px;
}
#header .navbar-toggle {
	top:10px;
}
#header .hidden-lg img {
	position:relative;
	top:10px;
}
/* Kontakt-Seite */
    body.itemid-134 .infoansprechpartner > div {
	font-size:11px;
}

#globalContent .custom .produkt .slider,
#globalContent .custom .newsletter .slider {
	width: 100%;
}

}
