/* CSS Document */

/* Farben: #246581 blau; #a59b96 menÃ¼grau; #dcd6d3 grau; #c7beb9 herstellergrau; #eeebe9 hellgrau*/ 

@import '../fontz/stylesheet.css';
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');

.garamond {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.bannerbild { padding: 0 10px; }

.sigel {
  display: block;
  margin-top: -140px;
}

img.sigelstart { width: 250px;
    height: auto;
}

.unsichtbar { display:none; } 

.onlymobile  { display:none; }

button.accordion-button { color: #ffffff !important; }

.itemid-134 .accordion-button { color: #ffffff !important; text-transform: uppercase !important; font-size: 16px !important; background-color: transparent !important;  }

body {  border-top: 0px solid #246581 !important; color: #246581; font-size:16px; line-height: 24px; font-family: 'gt_walsheimlight' !important; background:#fff; }

a {
  text-decoration: none !important;
}

h1, h2   {  font-size: 26px !important;  text-transform:uppercase;  }

.page-header h1  { margin: 70px 0 20px 0;  }

h2.rspbld-title  { margin: 20px 0;  }

.pageid-2 h2.rspbld-title  { margin: 20px 0;font-family: "EB Garamond", serif !important;   }
h2.garamond  {  font-family: "EB Garamond", serif !important;  }

h2.tck-article-title   { font-size: 20px !important; line-height: 20px; text-transform:uppercase; !important; font-weight:normal !important; letter-spacing: 0.05em; }
.view-category h2.tck-article-title { font-size: 16px !important; line-height: 20px; text-transform:none; !important; font-family: 'gt_walsheimlight' !important; font-weight:normal !important; letter-spacing: 0.05em; }

.pageid-11 h2.tck-article-title   { font-size: 16px !important; line-height: 20px; text-transform:none; !important; font-family: 'gt_walsheimlight' !important; font-weight:normal !important; letter-spacing: 0; }

h3    { font-size: 20px !important; line-height: 25px; text-transform:uppercase; font-family: 'gt_walsheimlight' !important;  }

h4   { font-size: 16px !important; line-height: 20px; text-transform:uppercase; !important; font-family: 'gt_walsheimlight' !important; font-weight:normal !important; letter-spacing: 0.05em; }

h4.footer { font-size: 14px !important; margin: 0 0 5px 0; letter-spacing: unset !important;  }

h5, h6   { font-size: 14px !important; line-height: 18px; text-transform:uppercase; font-family: 'gt_walsheimlight' !important; }

h1, h2, h3, h4, h5, h6 {

    margin: 0 0 15px 0;
    word-wrap: break-word;
	font-weight: normal !important;
}

.nospace .slide  { padding: 20px 0 !important; }

.position-3.residenzstrasse23.tck-module { margin-bottom: 50px; }

.neuimsortiment .jt-cs .jt-imagecover {
  position: relative;
  overflow: hidden;
  height: 245px;
}

.neuimsortiment .jt-cs .jt-imagecover img   { 
object-fit: contain;
object-position: 50% 50% !important; }

.leistungsspektrum img  {
  width: 80% !important;
}

table td {
vertical-align: top;
}

#footer {  padding-top: 50px; }

.homepage .maincontent  { margin-top: -140px; padding-top: 140px; }
.homepage .blog-featured.tck-blog  {
  width: 70%;
  margin: auto;

}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.3rem 1.0rem !important;
  font-size: 1rem;
  color: #ffffff !important;
  text-align: left;
  background-color: rgba(255,255,255,0.4) !important;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}


.careers .accordion-item:first-of-type .accordion-button {
  border-bottom: 0 !important;
}

.careers .accordion-button {
  border-bottom:1px solid #246581;
  border-top:1px solid #246581;
  background-color: #dcd6d3 !important;}
 
.careers .accordion-body {
  border-top:1px solid #246581;
  background-color: #dcd6d3 !important;
  margin-top: -1px;
  z-index: 99;
  position: relative;
  color: #246581 !important; 
} 
.accordion7871  {  background-color: rgba(255,255,255,0)!important; }

.accordion-item {
	background-color: rgba(255,255,255,0.6)!important;
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.accordion-item:first-of-type .accordion-button {
	border-top-left-radius:  0 !important;
	border-top-right-radius:  0 !important;
}
.accordion-item:not(:first-of-type) {
	border-top: 0;
}
.accordion-item:last-of-type {
	border-bottom-right-radius:  0 !important;
	border-bottom-left-radius:  0 !important;
}
.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius:  0 !important;
	border-bottom-left-radius:  0 !important;
}
.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius:  0 !important;
	border-bottom-left-radius:  0 !important;
}

.itemid-131 .tck-article-body .stempel {
  background: url(../images/tf_wappen_leer.png) right top no-repeat;
  position: absolute;
  width: 300px;
  height: 300px;
  z-index: 999;
  margin: -70px 0 0 7%;
}

/* Sidebars */

#sidebar { height:100%; }

.flexx  { display:flex; align-items: center;
 }

.flexxend {
  align-content: flex-end;
}

.blog figure  {
  height: 260px;
  overflow: hidden;
  margin: 0 0 1em;
} 

.team .blog figure  {
  height: auto;
  margin: 0 0 1em;
} 

.kontaktfooter {
  margin-left: 37px;
}

.rspbld-page { margin: 0 -10px; }

/* Menüs*/

#header-menu   
{ margin-left: 15px !important; margin-top: 50px; }

.menuleft ul.menu li a, ul.nav li a {
  text-decoration: underline;
}

div#gruemenu ul.maximenuck li.maximenuck a, div#gruemenu ul.maximenuck li.maximenuck span.separator, div#gruemenu ul.maximenuck li.maximenuck span.nav-header, div#gruemenu ul.maximenuck2 a, div#gruemenu ul.maximenuck2 li.maximenuck span.separator, div#gruemenu ul.maximenuck2 li.maximenuck span.nav-header {
  background: rgba(255, 255, 255, 0.7) !important;
  margin-bottom: 2px;
}

div#gruemenu ul.maximenuck li.level1.parent > a::after, div#gruemenu ul.maximenuck li.level1.parent > span.separator::after, div#gruemenu ul.maximenuck li.level1.parent > span.nav-header::after {
  content: "";
  display: none !important;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #246581 transparent transparent transparent;
  top: 7px;
  right: 0px;
}

div#gruemenu ul.maximenuck li.maximenuck div.floatck div.floatck {
  margin: -38px 0 0 223px !important;
}

div#gruemenu ul.maximenuck li.level2.parent > a::after, div#gruemenu ul.maximenuck li.level2.parent > span.separator::after, div#gruemenu ul.maximenuck li.level2.parent > span.nav-header::after {
  content: "";
  display: none !important;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #246581 transparent transparent transparent;
  top: 12px !important;
  right: 0px;
}

#gruemenu.grue_92 {
    margin-top: 18px;
}

#gruemenu.grue_92 ul li a, #gruemenu.grue_92 #gruemenu.grue_92  {  font-family: 'gt_walsheimlight' !important;  }

#gruemenu.grue_92 > ul > li.hover > a, #gruemenu.grue_92 > ul > li.active > a {
    color: #a59b96 !important;
}

#gruemenu.grue_92 ul ul li:hover > a, #gruemenu.grue_92 ul ul li.active > a {
    color: #a59b96 !important;

}

#gruemenu.grue_92 ul ul li a, #navigation-toggle {
    background: rgba(255, 255, 255, 0.7) !important;
	border-top: 2px solid #ccc;
}


#gruemenu,
#gruemenu ul,
#gruemenu ul li,
#gruemenu ul li a
{margin: 0; padding: 0;border: 0;list-style: none;line-height: 1;display: block;position: relative; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; z-index:999999;}
#gruemenu { width: auto; }
#gruemenu > ul { padding:0; margin:0}
#gruemenu > ul > li a {background:none}
#gruemenu > ul > li > a { padding: 20px 10px 10px 10px; border-right: none; text-decoration: none; letter-spacing: 1px; text-transform: none !important;}
#gruemenu > ul > li:hover > a,
#gruemenu > ul > li > a:hover,
#gruemenu > ul > li.active > a { background: rgba(0, 0, 0, 0.1);}
#gruemenu > ul > li.current > a { color: #dcd6d3 !important;}
#gruemenu > ul > li.has-sub > a {padding-right: 10px;}
#gruemenu > ul > li.has-sub > a::after {position: absolute; width: 0; height: 0; border: 0px solid transparent;}
#gruemenu > ul > li.has-sub.active > a::after,
#gruemenu > ul > li.has-sub:hover > a {}
#gruemenu:after,
#gruemenu > ul:after {content: ".";display: block;clear: both; visibility: hidden; line-height: 0; height: 0;}
#gruemenu ul ul li a { text-decoration: none; padding: 11px 25px; width: 220px;}
#gruemenu > ul > li > ul::after { position: absolute; display: block;}
#gruemenu ul ul li.has-sub > a::after { content: ""; position: absolute; width: 0; height: 0; border: 4px solid transparent;}  

/* Mobile Menu */
#navigation-toggle, .sidr, #sidr-close { display: none }
.sidr{display:none;position:fixed;top:0;height:100%;z-index:999999;width:320px;overflow-x:auto;overflow-y:auto; font-size:16px;background:#fff;color:#246581;}
.sidr .sidr-inner{padding:0}
.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}
.sidr.right{left:auto;right:-320px}
.sidr.left{left:-320px;right:auto;}
.sidr p{font-size:16px;margin:0 0 12px}.sidr p a{color:#246581;}
.sidr>p{margin-left:15px;margin-right:15px}
.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #f1f1f1;border-bottom:0px solid #4d4d4d}
.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #f1f1f1;border-bottom:0px solid #1a1a1a}
.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{ line-height:48px}
.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{ background:#f1f1f1; }
.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#246581;}
.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;font-size:14px}.sidr ul li ul li:last-child{border-bottom:none}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{background:#f1f1f1;line-height:40px}
.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{}
.sidr ul li ul li a,.sidr ul li ul li span{color:#246581;padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:14px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}
a.sidr-class-toggle-sidr-close {color:#fff; text-decoration:none; display:block; text-align:right; padding:10px 20px;}
a.sidr-class-toggle-sidr-close:before {font-size:18px; font-weight:normal; color: #fff; margin: 0; text-decoration:none; content:"x"; background:#246581; padding:2px 10px 5px; border-radius:50% }
.sidr-class-current > a{ background:#f1f1f1}

/* Mobile Menu CK - https://www.joomlack.fr */
/* Automatic styles */

.mobilemenuck-bar {display:none;position:relative;left:0;top:0;right:0;z-index:100;}
.mobilemenuck-bar-title {display: block;}
.mobilemenuck-bar-button {cursor:pointer;box-sizing: border-box;position:absolute; top: 0; right: 0;line-height:0.8em;font-family:Verdana;text-align: center;}
.mobilemenuck {box-sizing: border-box;width: 100%;}
.mobilemenuck-topbar {position:relative;}
.mobilemenuck-title {display: block;}
.mobilemenuck-button {cursor:pointer;box-sizing: border-box;position:absolute; top: 0; right: 0;line-height:0.8em;font-family:Verdana;text-align: center;}
.mobilemenuck a {display:block;text-decoration: none;}
.mobilemenuck a:hover {text-decoration: none;}
.mobilemenuck .mobilemenuck-item > div {position:relative;}
/* for accordion */
.mobilemenuck-togglericon:after {cursor:pointer;text-align:center;display:block;position: absolute;right: 0;top: 0;content:"+";}
.mobilemenuck .open .mobilemenuck-togglericon:after {content:"-";}
.mobilemenuck-lock-button.mobilemenuck-button {right:45px}
.mobilemenuck-lock-button.mobilemenuck-button svg {max-height:50%;}
.mobilemenuck-lock-button.mobilemenuck-button::after {display: block;content: "";height: 100%;width: 100%;z-index: 1;position: absolute;top: 0;left: 0;}
.mobilemenuck[data-display="flyout"] {overflow: initial !important;}
.mobilemenuck[data-display="flyout"] .level1 + .mobilemenuck-submenu {position:absolute;top:0;left:auto;display:none;height:100vh;left:100%;}
.mobilemenuck[data-display="flyout"] .level2 + .mobilemenuck-submenu {position:absolute;top:0;left:auto;display:none;height:100vh;left:100%;}
.mobilemenuck[data-display="flyout"][data-effect*="slideright"] .level1 + .mobilemenuck-submenu {right:100%;left:auto;}
.mobilemenuck[data-display="flyout"][data-effect*="slideright"] .level2 + .mobilemenuck-submenu {right:100%;left:auto;}

/* RTL support */
.rtl .mobilemenuck-bar-button {left: 0;right: auto;}
.rtl .mobilemenuck-button {left: 0;right: auto;}
.rtl .mobilemenuck-togglericon::after {left: 0;right: auto;}

@media screen and (max-width: 640px) {
.mobilemenuck[data-display="flyout"] .level1 + .mobilemenuck-submenu {position:static;width: initial !important;height: initial;}
}
@media screen and (max-width: 1000px) {
.mobilemenuck[data-display="flyout"] .level2 + .mobilemenuck-submenu {position:static;width: initial !important;height: initial;}
.homepage .blog-featured.tck-blog  {
  width: 100% !important;
  margin: auto; }
.leistungsspektrum img  {
  width: 100% !important;
}
}
.mobilemenuck-backbutton {
	cursor: pointer;
}

.mobilemenuck-backbutton:hover {
	opacity: 0.7;
}

[data-id="gruemenu"] .mobilemenuck-bar-title {
	background: transparent;
	color: #ffffff;
	font-weight: bold;
	text-indent: 20px;
	line-height: 43px;
	font-size: 20px;
}

[data-id="gruemenu"] .mobilemenuck-bar-title a {
	color: #ffffff;
	font-weight: bold;
	text-indent: 20px;
	line-height: 43px;
	font-size: 20px;
}

[data-id="gruemenu"] .mobilemenuck-bar-button {
	background: transparent;
	height: 55px;
	width: 55px;
	color: #246581;
	padding-top: 10px;
    padding-right: 50px;
	font-size: 3em;
}

[data-id="gruemenu"] .mobilemenuck-bar-button a {
	color: #246581;
	font-size: 1.0em; 
}

[data-id="gruemenu"].mobilemenuck {
	background: #ffffff;
	color: #246581;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 1.2em;
}

[data-id="gruemenu"].mobilemenuck a {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 1.0em;
}

[data-id="gruemenu"] .mobilemenuck-title {
	background: #ffffff;
    color: #FFFFFF;
	height: 43px;
	text-indent: 20px;
	line-height: 43px;
	font-size: 1em;  
}

[data-id="gruemenu"] .mobilemenuck-title a {
	text-indent: 20px;
	line-height: 43px;
	font-size: 1.0em;
    display:none;
}

[data-id="gruemenu"] .mobilemenuck-button {
	min-height: 35px;
	height: 43px;
	width: 45px;
	line-height: 35px;
	font-size: 1.0em;
}

[data-id="gruemenu"] .mobilemenuck-button a {
	line-height: 35px;
	font-size: 1.0em;
}

[data-id="gruemenu"] .mobilemenuck-item > .level1 {
	background: #ffffff;
    text-transform:uppercase;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
    border-bottom:1px solid #eee;
	color: #246581;
	margin:0;
	padding-left: 20px;
	line-height: 35px;
}

[data-id="gruemenu"] .mobilemenuck-item > .level1 a {
	color: #246581;
	line-height: 35px;
}

[data-id="gruemenu"] .mobilemenuck-item > .level1:not(.headingck):hover, [data-id="gruemenu"] .mobilemenuck-item > .level1.open {
	background: #f0f0f0;
}

[data-id="gruemenu"] .mobilemenuck-item > .level2 {
	background: #FFFFFF;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
    border-bottom:1px solid #eee;
	color: #246581;
	margin:0;
	padding-left: 30px;
	line-height: 35px;
}

[data-id="gruemenu"] .mobilemenuck-item > .level2 a {
	color: #246581;
	line-height: 35px;
}

[data-id="gruemenu"] .mobilemenuck-item > .level2:not(.headingck):hover, [data-id="gruemenu"] .mobilemenuck-item > .level2.open {
	background: #f0f0f0;
}

[data-id="gruemenu"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.mobilemenuck-submenu) {
	background: #ffffff;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
    border-bottom:1px solid #eee;
	color: #246581;
	margin:0;
	padding-left: 40px;
	line-height: 35px;
}

[data-id="gruemenu"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.mobilemenuck-submenu) a {
	color: #246581;
	line-height: 35px;
}

[data-id="gruemenu"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.headingck):not(.mobilemenuck-submenu):hover, [data-id="gruemenu"] .mobilemenuck-item > .level2 + .mobilemenuck-submenu .mobilemenuck-item > div.open:not(.mobilemenuck-submenu) {
	background: #f0f0f0;
}

[data-id="gruemenu"] .mobilemenuck-togglericon:after {
	background: #000000;
	background: rgba(0,0,0,0.25);
	-pie-background: rgba(0,0,0,0.25);
	-moz-border-radius: 0px 5px 5px 0px;
	-o-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	min-height: 35px;
	height: 100%;
	width: 35px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 35px;
	font-size: 1.7em;
}

[data-id="gruemenu"] .mobilemenuck-togglericon:after a {
	line-height: 35px;
	font-size: 1.7em;
}
.mobilemaximenuck div span.descck {
	padding-left: 10px;
	font-size: 12px;
}

[data-id="gruemenu"] .mobilemenuck-item-counter {
	display: inline-block;
	margin: 0 5px;
	padding: 10px;
	font-size: 12px;
	line-height: 0;
	background: rgba(0,0,0,0.3);
	color: #eee;
	border-radius: 10px;
	height: 20px;
	transform: translate(10px,-3px);
	box-sizing: border-box;
}

[data-id="gruemenu"] + .mobilemenuck-overlay {
	position: fixed;
	top: 0;
	background: #000;
	opacity: 0.3;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}

[data-id="gruemenu"] .mobilemenuck-backbutton svg {
	width: 14px;
	fill: #fff;
	position: relative;
	left: -5px;
	top: -2px;
}
[data-id="gruemenu"] img.mobilemenuck-icon {
width: 32px;
height: 32px;
margin: 5px;
}[data-id="gruemenu"] i.mobilemenuck-icon {
font-size: 32px;
margin: 5px;
}[data-id="gruemenu"] .mobilemenuck-item .maximenuiconck {
font-size: 32px;
margin: 5px;
}[data-id="gruemenu"] + .mobilemenuck-overlay {
	position: fixed;
	top: 0;
	background: #000000;
	opacity: 0.3;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}.mobilemenuck-logo { text-align: center; }.mobilemenuck-logo-left { text-align: left; }.mobilemenuck-logo-right { text-align: right; }.mobilemenuck-logo a { display: inline-block; }

/*ENDE Mobiles Menü*/


.maincontent  { background-color: #dcd6d3; 
margin:0 20px;  }

#header {
    background-color: #fff;
    margin: 0 -20px !important;
}

.slider {
    margin: 0 -20px;
}

#sidebar ul.nav li  { font-size: 14px;  }

figure {
  margin: 0 2em 2em 0;
}

.footer .container-fluid {
    background-color: #fff;
}

.footer {
    margin-top: 40px;
	font-size: 14px !important;
	line-height: 24px;
}

.footer li  { 	line-height: 24px;

}

.copy  { font-size: 14px; }

img.logo  { display: block;
    margin-bottom: -60px;
    z-index: 999;
    position: relative;
    margin-left: 25%;

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

input.search-query {

    padding-right: 14px;
    padding-right: 4px \9;
    padding-left: 14px;
    padding-left: 4px \9;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0 !important;
    background-color: #dcd6d3;
    color: #246581; 
	border: none !important;
}

input#mod-search-searchword90  { background: url(../images/lupe.jpg) #eeebe9 left center no-repeat; padding-left: 32px; color: #246581; font-weight: 200 !important; }

.flexslider {    margin: 0 -20px !important; }

.block  { display:block; height: 550px; }

.itemid-101 .item-title  { text-align:center; padding: 20px 0;  }

.itemid-101 .leading-0  { max-width: 650px; margin: 70px auto 20px; }

h1.wappen {  font-size: 45px !important; letter-spacing: 10px;  }

img.logowappen, img.logointerior  { max-width: 160px; }
img.logowappen  { margin-right: 5px; }
img.logointerior  { margin-left: -5px; }

/* Startseite Neu im Sortiment JT Slider */

.jt-cs .owl-dots .active span {
  background: #246581 !important;
  box-shadow: none;
  height: 12px;
  width: 12px;
  margin-bottom: -1px;
}
.jt-cs .owl-dots span {
  position: relative;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: block;
  background: #ccc !important;
  border: 2px solid #246581 !important;
  margin: 0 5px;
    margin-bottom: 0px;
}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  color: #246581 !important;
}

.moduletable.neuimsortiment  { background-color: #eeebe9; padding: 20px; margin: 60px auto; }

.moduletable.neuimsortiment h2  { text-align:center; background: url(../img/hg-modul-krone.jpg) top center no-repeat; display: block; height: 60px; margin: 0 -20px; padding: 76px 0 40px; }

.moduletable.neuigkeiten  {  margin: 60px auto; }
.moduletable.neuigkeiten .jt-imagecover  { margin:0 20px 20px 0; }

/* Team Seite Stempel */

.blogteam .stempel { background:url(../images/tf_wappen_leer.png) right top no-repeat; position: absolute;
    width: 300px;
    height: 300px;
    z-index: 999;
    margin: -60px 0 0 7%;
}

.itemid-131 .pull-left.item-image  { float:none; }

/* Werte Seite Stempel */

.itemid-133 .stempel  { background: url(../images/tf_wappen_werte.png) right top no-repeat;
    position: absolute;
    width: 100%;
    height: 300px;
    z-index: 999;
    margin: -40px 0 0 100px;

}

/* Werte Seite */

.krone h2  { text-align:center; background: url(../img/hg-modul-krone.jpg) top center no-repeat; display: block; height: 60px;  padding: 76px 0 30px; font-family: serif; }

/* Sortiment - Breadcrumb */

.breadcrumb {
	padding: 0;
	margin: 70px 0 20px 0;
	font-family: 'Cormorant Garamond', sans-serif;
	font-size: 26px;
	font-weight:bold;
	text-transform: uppercase;
	background-color: transparent;
}
/* Sortiment */

.blog .items-row .pull-left.item-image {

    margin: 0 10px 0 0;
    float: unset;

}

.itemid-112 .rspbld-text-block.ueberschrift h2.rspbld-title  { display:block !important; margin-top: 75px;  }

.itemid-112 h2.rspbld-title, .itemid-112 .rspbld-content  { display:none; }

.itemid-112 .fragenblock .rspbld-content {
    display: block;
}
.fragen  {  text-align:center;
margin: auto;
padding: 10px 20px;   }


.itemid-112 .rspbld-button-container   { display: block; background-color: rgba(255,255,255,0.4)!important;margin-top: -33px;
    position: relative;
}
.itemid-112 .rspbld-button-container:hover   { background-color: rgba(255,255,255,0.8)!important; }

.itemid-112 .rspbld-vertical-image-box .rspbld-button { margin: 0; 
padding: 5px 10px;
font-size: 16px;
text-transform: uppercase;
width: 100%;
text-align: left; }

.itemid-112 .rspbld-button.btn-default  {  color: #fff!important;
background-color: transparent!important;
border-color: transparent!important;} 

/* Startseite Neuigkeiten BT Slider */

.moduletable.neuigkeiten h2  {
    margin: 0 0 15px 10px!important;  }

.bt-cs .bt-inner img {

    outline: 0px solid #b5b5b5 !important; 
    border: 0px solid #fff!important; 
    max-width: 99%;
    margin: 5px 20px 0 0 auto !important; 
	padding-right: 20px;
}

.bt-cs .bt-inner .bt-title {
    clear: both;
    color: #246581 !important;
    font-weight: normal !important;
	font-size: 20px;
    text-transform: uppercase;
    line-height: 150%;
	letter-spacing: 0.05em;
}

.bt-introtext  { margin-top: 20px; }

.bt-cs .next, .bt-cs .prev {
    display: block !important;  /* Pfeile immer sichtbar */
    opacity: 1;
}

.bt-cs a.prev {
    background: url(../img/links.png) left center no-repeat !important;
	left: 5px !important;
}

.bt-cs a.next {
    background: url(../img/rechts.png) left center no-repeat !important;
	right: 25px !important;
}

/* Pagebuilder Slides */

.carousel-control {
    position: absolute;
    top: 40%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    font-size: 25px !important;
    font-weight: normal !important;
    line-height: 30px;
    color: #fff;
    text-align: center;
    background: none !important;
    border: 0px solid #fff !important;
}

.rspbld-carousel .carousel-control.right  {  background: url(../img/rechts.png) left center no-repeat !important; right:15px; }

.rspbld-carousel .carousel-control.left  {  background: url(../img/links.png) right center no-repeat !important; left:15px; }

.rspbld-carousel .carousel-control i  { display:none;  }

/* Sliders special */

html.skrollr.skrollr-desktop body.site.com_content.view-featured.no-layout.no-task.itemid-101.fluid div#top.body div.container-fluid div.moduletable.sliderstart div#flexslider-91.flexslider.theme-without-shadow.theme-border-00.theme-border-radius-00.false.color-nav-light.fade-horizontal.light_text_shadow  { position:relative; z-index: 9999; background:url(../images/tf_logo_header.png) center center no-repeat;  }

/* flexbox fÃ¼r Top Button rechts*/

/* Seitenanzeige */

.item h2  { display:none; }
.item-page h1  { display:none; }
.item-page .page-header  { margin-top: 35px; }

/* Seitenanzeige Neuigkeiten, mit Titel ohne weiterlesen */
.itemid-113 .item h2  { font-family: 'gt_walsheimlight' !important; font-size: 15px !important; line-height: 20px; margin: 20px 0 5px 0; display:block; font-weight: unset; }

/* Contents PagebuilderCK - Sortiment, Neuigkeiten */

a.zurueck  { margin-top: -40px; display: block; position: absolute; }

.pbck_slider  {  margin-bottom: 40px !important;  }

.cktext.inner {
    
}

#content {
    margin-bottom: 50px;
}
/* Slides PagebuilderCK */

.pbck_slider_controls .control_next, .pbck_slider_controls .control_prev  { background-color:transparent !important; }

.pbck_slider_controls {
    position: absolute;
    top: 50%;
    right: auto !important;
	width: 100%;
}

.pbck_slider_controls .control_prev {
    background: url(../img/links.png) no-repeat !important;
    background-color: #c7beb9 !important;
    float: left;
    margin: 0 0 0 0 !important;
    display: block;
}

.pbck_slider_controls .control_next {
    background: url(../img/rechts.png) no-repeat !important;
    background-color: #c7beb9 !important;
    float: right !important;
    margin: 0 0 0 0 !important;
    display: block;
}

.pbck_slider_thumbs_control {
    width: 30px !important;
    height: 30px !important;  
	}

.pbck_slider_thumbs_control.control_next {
	background: url(../img/rechts-small.png) center center no-repeat !important;
	padding-bottom: 5px;
	background-color: #c7beb9 !important;
	right: 0;
}

.pbck_slider_thumbs_control.control_prev  {
	background: url(../img/links-small.png) center center no-repeat !important;
	padding-bottom: 5px;
	background-color: #c7beb9 !important;
	left: 0;
}

/* Pagebuilder Slider Beschreibungen */
.pbck_slide_caption {
    color: #246581 !important;
    font-style: italic;
    line-height: 20px;
    bottom: 0 !important;
    opacity: 0;
    position: absolute;
    text-align: left;
    -webkit-transform: translateZ(0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

}

.pbck_slide_caption .pbck_slide_title {
    color: #246581 !important;
    margin: 0 0 5px;
    font-weight: normal;
    font-size: 1.1em;
    font-style: normal;
    background: none repeat scroll 0 0 #dcd6d3 !important;
    padding: 5px;
    display: inline-block;

}

/* Teamseite Zeilenabstand  */

.items-row {
    margin-bottom: 20px;
}

#flex-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.moduletable.menuleft  {
  margin: 0 auto;
  position:absolute;
  top: 235px;
  padding-left: 50px;
}

.menuleft li a  { line-height: 150%; text-decoration: underline; }

.menuleft li a:hover  { background-color: transparent; }


.menuleft li li a {
    line-height: 150%;
    text-decoration: none;
}


.moduletable.kontakticons {
  margin: 150% 0 0 50px;
}

.kontakticons p  { margin: 0 0 10px; }

.moduletable.nachoben {
  position: absolute;
  bottom: 248px;
  text-align: center;
  margin-left: 150px;
}

/*Profilseite*/

.interiorlogoprofil img { padding-top: 220px;
 }
 
.leistungsspektrum img {
	max-width: 900px;
}

/*Hersteller*/

.itemid-134 #content {
    min-height: inherit !important;
}

.rspbld-accordion.hersteller  { margin-top: -34px;
position: relative; margin-right: -1px; }

.rspbld-accordion.hersteller .accordion-group {

    border: none !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 6px;
	overflow: hidden;

}
.hersteller .accordion-heading  {  color: #fff !important;   }
.rspbld-accordion.hersteller .accordion-heading .accordion-toggle {
    color: #fff !important;
    background-color: rgba(255,255,255,0.2)!important;
    display: block;
    font-size: 15px;
	text-transform:uppercase;
    padding: 10px 15px;

}
.hersteller .accordion-group {
	
    background: rgba(255,255,255,0.2)!important;
}

.rspbld-accordion.hersteller .accordion-inner {
    background-color: #c7beb9 !important;
}

/*Career*/

.rspbld-accordion.career  {
/*	border-bottom: 1px solid #246581 !important; */
}

.rspbld-accordion.career .accordion {
    margin-bottom: 0 !important;
}

.rspbld-accordion.career .accordion-group {

    border: none !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 6px;
	overflow: hidden;

}

.rspbld-accordion.career .accordion-heading .accordion-toggle {

    background-color: transparent !important;
	border-top: 1px solid #246581 !important;
	border-bottom: 1px solid #246581 !important;
    display: block;
    font-size: 22px;
	padding: 12px 15px 5px 0;
}

.rspbld-accordion.career .accordion-heading .accordion-toggle.collapsed {
/*	border-bottom: none !important; aktivieren wenn mehrere */
}

.rspbld-accordion.career .accordion-inner {

    background-color: transparent !important;
    border-top: 0px solid #246581 !important;
	border-bottom: 0px solid #246581 !important;
    padding: 15px 0;

}

.career .accordion-group {
    background-color: transparent !important;
}

a.accordion-toggle, a.accordion-toggle:visited  { text-decoration:none; color: #246581; }

a.accordion-toggle:active, a.accordion-toggle:hover  { text-decoration:none; color: #a59b96; }

.onlymobile  { display:none; }
.medium  { display: none; }

.header-search {
    position: absolute;
	right: 10px;
	overflow: hidden;
}

/* BildgrÃ¶ÃŸen/HÃ¶he in der Ãœbersicht - Neuigkeiten, Team, Allgemein */
/* Team - itemid-131, Neuigkeiten - itemid-113 */


/* .itemid-113.view-category .item .pull-left.item-image {
    margin: 0 10px 18px 0;
    display: block;
    overflow: hidden;
}

.view-category .item .pull-left.item-image {
    margin: 0 10px 10px 0;
    display: block;
    overflow: hidden;
	width: 100%;
	height: 200px;
}

.itemid-131.view-category .item .pull-left.item-image {
    margin: 0 10px 18px 0;
    display: block;
    overflow: hidden;
	width: 100%;
	height: auto !important;
}

.view-category .item .pull-left.item-image img, .itemid-113.view-category .item .pull-left.item-image img {
		object-fit: cover;
		object-position: 50% 50%;
      } */
	  
.view-category .item .pull-left.item-image img {
  width: 383px;
  height: 295px;
}

/* Bildergalerien mit Thumbnails mittig anordnen */

.pbck_wrap_thumbs { margin: auto; }

/* Datenschutz Seite */
.itemid-126 .item-page p, .itemid-126 .item-page h3  { margin-left: 22px; }

@media (min-width: 1216px) and (max-width: 1440px) { 

.view-category .item .pull-left.item-image img {
  width: 250px;
  height: 195px;
}

 }
 
@media (min-width: 980px) and (max-width: 1215px) { 

.view-category .item .pull-left.item-image img {
  width: 194px;
  height: 150px;
}

 }
 
@media (min-width: 768px) and (max-width: 979px) { 

.view-category .item .pull-left.item-image img {
  width: 150px;
  height: 120px;
}

.moduletable.menuleft {
    padding-left: 0px;
}

 }

.cover {
  object-fit: cover;
}
	  

/* Slider */


#btcontentslider111 .bt-inner .bt-image-link  {
    margin: 0 10px 10px 0;
    display: block;
    overflow: hidden;
}
#btcontentslider111 .bt-inner img {
 	height: 300px;
	object-fit: cover;
	object-position: 50% 50%;
	}


/* Team */	  
.itemid-131.view-category .item .pull-left.item-image img  {
		height: auto;
		object-fit: cover;
		object-position: 50% 50%;
      }

/* Kontakt */

@media (min-width: 1600px) {

.biggest  { display: block; }
  
.largenotbig   { display: none !important; }

}

@media (max-width: 1599px) {

div#mod-custom97.mod-custom.custom  { overflow:hidden; }
.biggest  { display: none !important; }
.largenotbig   { display: block; }

}

@media (min-width: 1216px) and (max-width: 1440px) {  

div#mod-custom97.mod-custom.custom  { overflow:hidden; }
.itemid-113.view-category .item .pull-left.item-image img, .view-category .item .pull-left.item-image img {
    height: 200px;
} 
img.sigelstart { width: 200px;
    height: auto;
    padding-top: 25px;
}
}

@media (min-width: 1216px) {

.fragen  { padding: 0px 30px !important; }

.fragenblock  {  position: relative;
margin-top: -200px;  }

.medium  { display: none; }

.item-page .pull-left.item-image {
	width: 50%;
}

.sigplus-gallery > ul > li {
    margin: 10px 15px 5px 0;
}

#gruemenu, #gruemenu ul, #gruemenu ul li, #gruemenu ul li a {
    z-index: 999 !important;
}

a.zurueck {
    margin-left: -14%;
}

}
@media (max-width: 1216px) {
.kontaktfooter {
  margin-left: 0 !important;
}
}

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

div#mod-custom97.mod-custom.custom  { overflow:hidden; }

.fragen  { padding: 0px 10px !important; } .fragen p  { font-size: 90%; } .fragenblock  {  
position: relative; margin-top: -150px !important;  }
.medium  { display: block; }
.notmedium  { display: none; }
img.sigelstart { width: 200px;
    height: auto;
    padding-top: 40px;
}
img.logo {      margin-left: 0px; }


.itemid-113.view-category .item .pull-left.item-image img, .view-category .item .pull-left.item-image img {
   
} 
.view-category .item .pull-left.item-image {
    height: 150px;
}

a.zurueck {
    margin-left: -14%;
}

 }
 
@media (min-width: 768px)  {
 
 .sigplus-gallery > ul > li {

    margin: 5px 10px 5px 0;

}
}

@media (min-width: 768px) and (max-width: 979px) {

div#mod-custom97.mod-custom.custom  { overflow:hidden; }
	
body.site {
	font-size: 14px;
    line-height: 18px; }
.itemid-113 .item h2 {
    font-family: 'gt_walsheimlight' !important;
    font-size: 14px !important;
    line-height: 18px;
}
img.sigelstart { width: 150px !important;
    height: auto;
    padding-top: 50px !important;
}
	
.itemid-113.view-category .item .pull-left.item-image img, .view-category .item .pull-left.item-image img {
    height: 100px;
}

.view-category .item .pull-left.item-image {
    height: 100px;
} 
.medium  { display: block; }
.notmedium  { display: none; }
img.logo {      margin-left: 0px; }

.header-search {
    position: relative !important;
    right: 10px;
    top: 10px;
}


#gruemenu.grue_92 {
    position: relative;
    width: 550px;
}
#gruemenu > ul > li > a {
    padding: 20px 8px 25px 0px !important;
}
#gruemenu.grue_92 ul ul {
    padding-top: 0px !important;

}

a.zurueck {
    margin-left: -120px;
}

}
	
@media (max-width: 767px) {

div#mod-custom97.mod-custom.custom  { overflow:hidden; }

.homepage .maincontent {
  margin-top: -205px !important;
  padding-top: 205px !important;
}

h1.wappen {
  font-size: 40px !important;
  letter-spacing: 5px;
}
  
.notmobile  { display: none; }

#headercolumn2, #headercolumn3 {
  display:none !important;
}

#footer { padding-left:20px; }
  
.interiorlogoprofil img { padding-top: 0px !important;
 }
  
img.sigelstart { width: 150px !important;
    height: auto;
    padding-top: 50px !important;
}
  
.moduletable.onlymobile.startbild img  { margin-top: -3em; }
	
h1, h2 {
    font-size: 22px !important;

}
	
.itemid-101 .leading-0 {
    max-width: 650px;
    margin: 0 auto;

}
	
a.zurueck {

    margin-top: 0;
    display: block;
    position: relative;
    padding: 5px 5px;
    z-index: 999;
    background: #eeebe9;

}

p.readmore {
    margin: 10px 0 25px;
}
.pbck_slide_img  { height: 300px !important; }

.pbck_slides {}

#btcontentslider111 .bt-inner .bt-image-link {
    margin: 0 !important;
}

#navigation-toggle {
    right: 25px !important; }
	
.itemid-113.view-category .item .pull-left.item-image {
    height: auto;
}

.page-header {
    margin: 0px 0px 0px 0px !important;
}

.onlymobile  { display: block; }	
.notmobile, .moduletable.notmobile  { display:none !important; }
.medium  { display: none; }
.notmedium  { display: none; }
.logomobile  { text-align:center; margin: 20px auto; }
img.logomobil  {  width: 120px; margin-top: -35px;  }

img.logowappen, img.logointerior  { max-width: 140px; }

.stempel  { display:none !important; }

#content {
    margin-bottom: 50px;
	min-height: inherit;
}

.item-page .page-header { margin: 0 !important;  }

.itemid-112 .rspbld-text-block.ueberschrift h2.rspbld-title  { display:block !important; margin-top: 10px;  }

.pull-left.item-image {
    margin: 0 0 20px 0;
	float:none;
}

.itemid-111 .pull-left.item-image {
    margin: 0;
	float:none;  }


.moduletable.menuleft {
    padding-left: 20px;
}

.krone h2 {
    text-align: center;
    background: url(../img/nur-die-krone.jpg) top center no-repeat;
    display: block;
    height: 60px;
    padding: 76px 0 30px;
}

	
body.site {
    padding: 0 !important; }
	
.header, .slider  {  margin: 0 !important;  }

.moduletable.neuigkeiten  {
    margin: 0 20px;
}

.copy   {
    margin: 0 20px;
}

.header-search {
    position: relative !important;
	left: 20px;
}
	
.header-search form  { width: 60%; margin: 0 auto 20px !important; overflow:hidden;  }

.header-search .search-query {
    width: 60%; margin: 0 auto;
}

input#mod-search-searchword90 {
    background: url(../images/lupe.jpg) #eeebe9 25px center no-repeat;
    padding-left: 62px;
    color: #246581;
    font-weight: 200 !important;
}
.moduletable.kontakticons {
position: absolute;
top: 40px;
right: 20px;
margin: 20px;

}

#navigation-toggle span.nav-line {
    display: block;
    height: 3px;
    width: 20px;
    margin-bottom: 4px;
    background: #246581 !important;	
}
#navigation-toggle {
    box-shadow: none !important; 
	border: none !important; }
	
img.logo {

    display: block;
    margin-bottom: 0px !important;
    z-index: 9999;
    position: relative;
    margin-left: 50px !important;

}
	
.blogteam .stempel { display: none;

}

.page-header h1 {
    margin: 0 0 20px 0;
}

.breadcrumbs { padding-left: 20px; font-size: 14px; }

.blog-featured  { padding: 0 20px; }

.item-page  { padding: 20px; }

.blogteam, .blog { padding: 20px; }

.rspbld-text-block {
    padding: 20px 20px 0px 20px;
  }
.rspbld-image  { padding: 20px; margin: 0 !important; }

.custom.nachoben img  { width: 20px; }
.moduletable.nachoben {    right: 20px; }

/* Hersteller */
.accordion {
    margin: -64px 20px 20px 20px;  }
	
.rspbld-accordion.career  {  margin: 20px 20px 0 20px !important;  }
.rspbld-accordion.career .accordion  { margin: 0 !important; }
/* Sortiment */	
.rspbld-button-container {
    margin: -50px 20px 20px 20px !important;  }

.footer .moduletable, .footer .moduletable_menu   { padding: 5px 20px; }

.kontaktoben  { background:none !important; padding: 0px !important;  }

.logokontakt  { display:none; }
.rspbld-module  { padding: 20px; }

/* AbstÃ¤nde */

h2.rspbld-title {
    margin: 0 0 20px 0 !important;
}

.headlinehersteller h2.rspbld-title {
    margin: 0 !important;
}

.headlinehersteller  {
    margin: 0 !important;
}

.interiorlogoprofil img {
    padding-top: 0px;
}

.rspbld-content {
    margin: 20px 0 !important;
	padding: 0 !important;
}
.rspbld-text-block .rspbld-content {
    margin: 0 !important;
	padding: 0 !important;
}

.row-fluid.animation-container {
    margin: 0 !important;
}

.leistungsspektrum img {
    max-width: 100%;
}

/* Pageheader in Detailansicht ausblenden */


.items-row .page-header  { display:none; }

.item .page-header  { display:none; }


}
	
@media (max-width: 480px) {

img.logowappen, img.logointerior  { max-width: 110px !important; }
	
}