/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-700 - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/zemo-weilerbach/fonts/pt-sans-narrow-v17-latin-700.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; 
}
body {
  color: #373b42;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  background-color: #efefef;
}
h1, .layout_full h2 {
  float: left;
  width: 100%;
  line-height: 46px;
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #333;
  margin: 30px 0 20px;
}
h2 {
  float: left;
  width: 100%;
  line-height: 32px;
  font-size: 22px;
  font-weight: 600;
  margin: 10px 0 15px;
}
h3 {
  
}
hr {
  float: left;
  width: 100%;
  border: 0 none;
  border-top: 1px solid #dbdbdb;
  margin: 20px 0;
}
ul, ol { float: left; width: 100%; }
.ce_text ul li, .ce_text ol li { float: left; width: 100%; }
ul li {
  list-style-type: none;
}
ol { margin-bottom: 15px; }
ol li { margin-left: 30px; }
.ce_text ul li {
  text-indent: -27px;
  display: inline-block;
  padding: 0 0 0 25px;
  margin: 0 0 0 15px;
}
.ce_text ul li:before {
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f00c";
  margin-right: 10px;
}
.ce_text ol li {
  padding: 0;
  margin: 0 0 0 30px;
}
a { color: #bf1d2a; text-decoration: none; }
a:hover { color: #bf1d2a; text-decoration: underline; }
p { margin: 10px 0; }
strong { font-weight: 600; }
input, select, textarea {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #cecdcd;
  color: #777;
  padding: 2px 5px;
}
input[type="submit"] {
  color: #fff;
  background-color: #bf1d2a;
  border: 0 none;
  cursor: pointer;
}
table { float: left; width: 100%; }
table td { padding: 2px 0; }
.invisible { display: none; }
.scrollup {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: none;
  text-indent: -9999px;
  background: url("../../files/zemo-weilerbach/images/top.png") left top no-repeat;
  border: 1px solid #fff5ea;
  z-index: 99999999;
  border-radius: 4px;
  box-sizing: content-box !important;
}
.scrollup:hover {
  background: url("../../files/zemo-weilerbach/images/top.png") left bottom no-repeat;
  box-sizing: content-box !important;
}
.one-second, .ce_gallery ul.cols_2 li {
  float: left;
  width: 48.295%;
  margin-right: 3.41%; 
}
.one-third, .mod_newsarchive .layout_latest, .ce_gallery ul.cols_3 li {
  float: left;
  width: 31.06%;
  margin-right: 3.41%;
}
.two-third {
  float: left;
  width: 65.53%;
  margin-right: 3.41%;
}
.one-fourth, .ce_gallery ul.cols_4 li {
  float: left;
  width: 22.4425%;
  margin-right: 3.41%;
}
.two-fourth {
  float: left;
  width: 48.295%;
  margin-right: 3.41%;
}
.three-fourth {
  float: left;
  width: 74.1475%;
  margin-right: 3.41%;
}
.one-fifth, .ce_gallery ul.cols_5 li {
  float: left;
  /*width: 18.636%;*/
  width: 17.272%;
  margin-right: 3.41%;
}
.two-fifth {
  float: left;
  width: 37.272%;
  margin-right: 3.41%;
}
.last { margin: 0; }
@font-face {
  font-family: 'FontAwesome';
  src: url('../../files/zemo-weilerbach/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../files/zemo-weilerbach/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), 
       url('../../files/zemo-weilerbach/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
	   url('../../files/zemo-weilerbach/fontawesome-webfont.woff?v=4.7.0') format('woff'), 
	   url('../../files/zemo-weilerbach/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), 
	   url('../../files/zemo-weilerbach/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-map-marker:before { content: "\f041"; }
.fa-phone:before { content: "\f095"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-home:before { content: "\f015"; }
.fa-bars:before { content: "\f0c9"; }

.wrapper_header_top, .wrapper_header_bottom, .wrapper_slider, .slider, .wrapper_content, .googlemap, .wrapper_footer { float: left; width: 100%; }
.header_top, .header_bottom, .flex-caption, .content, .partnerlogos, .footer { width: 1170px; margin: 0 auto; }
.wrapper_header_top {
  background-color: #f4f4f4;
  border-bottom: 1px solid #dbdbdb;  
}
.header_top {
  line-height: 50px;
  font-size: 14px;
  color: #555;
}

/* CONTACTINFO */
.header_top_left {
  float: left;
  width: auto;  
  text-align: left;
}
.header_top_left li {
  float: left;
  font-weight: 400;
  margin-right: 50px;
}
.header_top_left li:last-child {
  margin-right: 0; 	
}
.header_top_left li i {
  color: #bf1d2a;
  margin-right: 12px; 	
}
.header_top_left li a {
  color: #555;    
}
.header_top_left li a:hover {
  color: #bf1d2a;
  text-decoration: none;  
}

/* LANGUAGE */
.header_top_right {
  float: right;
  width: auto;  
  text-align: left;
}

.wrapper_header_bottom {
  background-color: #fff;
  border-bottom: 5px solid #bf1d2a;   
}
.header_bottom {
  position: relative;
}

/* LOGO */
.header_bottom_logo {
  position: absolute;
  width: auto;  
  left: 0;
  top: 14px;
  z-index: 999;
}

/* MOBILEMENU */
.header_bottom_mobilemenu {
  display: none;
}

/* MAINMENU LEVEL 1 */
.menu-icon { display: none; }
.header_bottom_mainmenu {
  float: none;	
  width: auto;
}
nav.mod_navigation ul {
  float: right; 
  width: auto; 
  margin: 40px 0;  
}
nav.mod_navigation ul li {
  float: left;
  border-right: 1px solid #fff; 
  position: relative;  
}
nav.mod_navigation ul li:last-child  { 
  border: 0 none;  
}
nav.mod_navigation ul li, nav.mod_navigation ul li a {
  width: auto;
  line-height: 60px;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 300;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  color: #373b42;
  display: inline-block;  
}
nav.mod_navigation ul li.active, nav.mod_navigation ul li a, nav.mod_navigation ul li span.nonavlink { 
  line-height: 60px;
  padding: 0 20px; 
  display: inline-block;
}
nav.mod_navigation ul li a:hover, nav.mod_navigation ul li:hover a, nav.mod_navigation ul li.active, nav.mod_navigation ul li.trail {
  text-decoration: none;
  color: #fff;
  background-color: #bf1d2a;  
}
nav.mod_navigation ul li.nonavlink:hover, nav.mod_navigation ul li span.nonavlink:hover, nav.mod_navigation ul li.trail a.trail { color: #fff; }
nav.mod_navigation ul li.active strong {
  font-weight: 300;
}
nav.mod_navigation ul li.first a, nav.mod_navigation ul li.first { 
  font-size: 0; 
  height: 60px;
  line-height: 60px; 
  overflow: hidden;
}
nav.mod_navigation ul li.first a:after, nav.mod_navigation ul li.first .active:after {  
  font-family: 'FontAwesome';
  font-size: 30px;
  content: "\f015";
  color: #373b42;  
}
nav.mod_navigation ul li.first a:after, nav.mod_navigation ul li.first:hover a:after { color: #fff; }
nav.mod_navigation ul li.first .first:after, nav.mod_navigation ul li.sibling a.sibling:after { color: #373b42; }
nav.mod_navigation ul li.active .active:after, nav.mod_navigation ul li.sibling .sibling:after { color: #fff; }
nav.mod_navigation ul li.first:hover a:after { color: #fff !important; }

/* MAINMENU LEVEL 2 */
nav.mod_navigation ul li ul { 
  position: absolute;
  top: 60px;
  left: 0;
  visibility: hidden;
  z-index: 9999;
  background-color: #bf1d2a;
  margin: 0;
}
nav.mod_navigation ul li:hover > ul.level_2, nav.mod_navigation ul li:hover { 
  visibility: visible;
  background-color: #bf1d2a;
}
nav.mod_navigation ul li ul.level_2 li {
  float: left;
  width: 280px;
  line-height: 50px;
  text-align: left;
  border-top: 1px solid #fff;
  border-left: 0 none;
  border-right: 0 none;
  padding: 0;
  margin: 0;
}
nav.mod_navigation ul li ul.level_2 li.active { background-color: #bf1d2a; }
nav.mod_navigation ul li ul li.first a, nav.mod_navigation ul li ul li.first, nav.mod_navigation ul li ul li a, nav.mod_navigation ul li ul.level_2 li span {
  line-height: 50px;
  text-align: left;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  text-transform: none;
  color: #fff;
  background-color: #bf1d2a;
  display: block;
}
nav.mod_navigation ul li ul li a, nav.mod_navigation ul li ul.level_2 li span {
  padding: 0 20px;
}
nav.mod_navigation ul li ul li.first a:after, nav.mod_navigation ul li ul li.first .active:after {  
  content: "";
}
nav.mod_navigation ul li ul li.first, nav.mod_navigation ul li ul li.first a {
  height: auto;
  line-height: 50px !important;
}
nav.mod_navigation ul li ul li.first { padding: 0; }
nav.mod_navigation ul li ul li span { line-height: 50px; font-size: 18px; display: block; }
nav.mod_navigation ul li ul li a:hover, nav.mod_navigation ul li ul li.active span {
  background-color: #c5333f;
  display: block;
}
nav.mod_navigation ul li ul li.active span { 
  font-weight: 500;
}

/* SEARCH */
.header_bottom_search {
  float: right;
  height: 60px;
  margin: 40px 0;
}
.header_bottom_search input[type="search"], .header_bottom_search label  { display: none; }
input.search_icon, .search_cancel .widget-submit button.submit {
  float: right;
  width: 80px;
  height: 60px;
  font-size: 0;
  border: 0 none;
  cursor: pointer;
  background: url("../../files/zemo-weilerbach/images/icon_search.png") center center no-repeat;  
  overflow: hidden;
  padding: 0;
}
.search_cancel .widget-submit button.submit {
  background: #bf1d2a url("../../files/zemo-weilerbach/images/icon_search_white.png") center center no-repeat;	
}
.search_cancel .widget-submit button.submit {
  position: relative;
  right: 1px;  
}
input.cancel_icon:hover, .search_cancel .widget-submit button.submit:hover, .search_cancel .mod_search input[type="submit"]:hover { background-color: #c5333f; }
.search_cancel {
  width: 80%;
  height: 60px;
  color: #444;
  background-color: #f4f4f4;
  position: absolute;
  right: 0;
  top: 40px;
  display: none;
  box-sizing: border-box; 
  z-index: 99;  
}
input.cancel_icon {
  float: right;
  width: 80px;
  height: 60px;
  font-size: 0;
  border: 0 none;
  cursor: pointer;
  background: #bf1d2a url("../../files/zemo-weilerbach/images/icon_cancel.png") center center no-repeat;
  overflow: hidden;
}
.search_cancel .mod_search input[type="submit"]{
  width: 80px;
  background-color: #bf1d2a;
  border-right: 1px solid #fff !important;
}
.search_cancel .mod_search input[type="search"]{
  float: left;
  width: 80%;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  color: #777;
  background-color: #f4f4f4;
  line-height: 60px; 
  border: 0 none;
  display: inline-block;
  padding: 0 10px;
}
.search_cancel .mod_search input[type="submit"] {
  float: right;
  width: 80px;
  height: 60px;
  font-size: 0;
  border: 0 none;
  cursor: pointer;
  background: #bf1d2a url("../../files/zemo-weilerbach/images/icon_search_white.png") center center no-repeat;
  overflow: hidden;
}

/* SLIDER */
.wrapper_slider {
  position: relative;
  z-index: 0;
}
.slider { 
  position: relative;
}
.box_slider_startseite {
  max-height: 500px;
  overflow: hidden;
}
.box_slider_werksverkauf, .box_slider_unterseite {
  max-height: 300px;
  overflow: hidden;
}
.flexslider {
  margin: 0;
}
.flex-caption { 
  position: static !important;
  background: transparent;
}
.caption_title_line {
  position: absolute;
  top: 100px;
  width: auto;
  padding: 0;
  margin: 0;
}
.caption_title_line li {
  float: left;
  white-space: nowrap;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  padding: 0 20px;
  display: inline-block;
  clear: left;
}
.caption_title_line li:first-child {
  line-height: 70px;
  font-size: 36px;
  color: #fff;
  background-color: rgba(47,36,34,0.86);
  margin-bottom: 5px;
}
.caption_title_line li:last-child {
  line-height: 40px;
  font-size: 21px;
  color: #fff;
  background-color: #bf1d2a;
  letter-spacing: 0.7px;
  padding: 0;
}
.caption_title_line li:last-child a {
  color: #fff;
  padding: 0 20px; 
  display: block;  
}
.caption_title_line li:last-child a:hover {
  text-decoration: none;
  background-color: #c5333f;  
}
#bildwechsel-werksverkauf .caption_title_line { top: 70px; }
#bildwechsel-werksverkauf .caption_title_line li:last-child, #bildwechsel-werksverkauf .caption_title_line li:last-child a:hover {
  color: #fff;
  background-color: #37589b;  
  text-decoration: none;
}

/* MAIN */
.layout_latest p.more a, .mod_newsreader p.back a, .ce_form .submit_container input[type="submit"] {
  line-height: 40px;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background-color: #bf1d2a;
  padding: 0 30px;
  margin: 19px 0 0;
  display: inline-block;
}
.layout_latest p.more a:hover, .mod_newsreader p.back a:hover, .ce_form .submit_container input[type="submit"]:hover {
  text-decoration: none;
  background-color: #c5333f;  
}

/* CONTENT */
.wrapper_content {
  background-color: #efefef;
  position: relative;
}
.content {
  position: relative;
  top: -77px;
  z-index: 99999;
  background-color: #fff;
}
.content a { font-weight: 600; }
.content_main {
  width: 100%;
  box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.25);
  -moz-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.25);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.25);
  overflow: hidden;
  padding: 10px 3.41% 20px;
}
.mod_article .ce_text p {
  float: left;
  width: 100%;
}

/* PARTNERLOGOS */
.partnerlogos {
  position: relative;
  top: -36px;
}
.partnerlogos ul {
  float: none;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.partnerlogos ul li {
  float: none;
  width: auto;
  margin: 0 10px;
  display: inline-block;
}
.partnerlogos ul li a img{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);	
}
.partnerlogos ul li a:hover img{
  -webkit-filter: grayscale(0);
  filter: grayscale(0);	
}

/* OPENSTREETMAP */
.googlemap {
  height: 500px;
  background: url(../../files/zemo-weilerbach/images/anfahrtskarte1920x500.jpg) center center no-repeat;
}
.googlemap img {
  width: 100%;
  height: 100%;
  display: block;
}

/* NEWS & AKTUELLES */
.mod_newsarchive {
  float: left;
  width: 100%;
}
.layout_latest {
  background-color: #fff;
  /*
  box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.25);
  -moz-box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.25);
  -webkit-box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.25);
  */
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  margin-top: 10px;
}
.layout_latest figure {
  max-height: 224px;
  overflow: hidden;
}
.layout_latest.last {  
  margin: 10px 0 0 0; 
}
.layout_latest figure img {
  float: left;
  width: 100%;
  height: auto;
}
.layout_latest p.info {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 16px;
  margin: 10px 0 5px;
}
.layout_latest h4 a {
  float: left;
  width: 100%; 
  height: 84px;
  line-height: 28px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0;  
}
.layout_latest h4 a:hover {
  text-decoration: none;	
}
.layout_latest .teaser {
  float: left;
  width: 100%;
  height: 148px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 10px 20px;
}
.layout_latest .teaser p {
  float: left;
  margin-top: 10px;
}
.layout_latest p.more {
  float: left;
  width: 100%;
  text-align: center;
}
.layout_latest p.more a {
  margin: 10px 0 20px;
}
#news .layout_latest {
  float: left;
  width: 100%;
  border: 0 none;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
  margin: 0 0 20px 0;
}
#news .layout_latest:last-child {
  border: 0 none;
  padding: 0;
  margin: 0;  
}
#news .layout_latest figure {
  float: left;
  width: 31.06%;
  margin-right: 3.41%;   
}
#news .layout_latest p.info, #news .layout_latest h4, #news .layout_latest .teaser, #news .layout_latest p.more {
  float: right;
  width: 65.53%;
  padding: 0;
  margin: 0;
}
#news .layout_latest p.info { font-size: 14px; text-align: left; }
#news .layout_latest h4 a {
  height: auto;
  text-align: left;
  padding: 0;
}
#news .layout_latest .teaser {
  height: auto;
  overflow: visible;
}
#news .layout_latest p.more {
  text-align: right;
}
#news .layout_latest p.more a {
  margin: 0;
}

/* BILDER */
.ce_image figure img {
  float: left;
  width: 100%;
  height: auto;
  margin-top: 10px;
}
.ce_image.check figure img {
  float: right;
  width: auto;
}
.ce_image .caption { 
  float: left;
  width: 100%;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  padding-top: 7px;
}

/* BILDERGALERIE */
.ce_gallery li {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ce_gallery li.col_last { margin-right: 0 !important; }
.ce_gallery li img, #mbImage img {
  width: 100%;
  height: auto;  
}
/*.ce_gallery figure { max-height: 224px; overflow: hidden; }*/

/* KONTAKTFORMULAR */
.ce_form, .ce_form .widget-captcha {
  float: left;
  width: 100%;
}
.ce_form .widget label {
  float: left;
  width: 100%;
  line-height: 36px;
  box-sizing: border-box;
  margin: 0;
}
.ce_form .widget label .mandatory, .ce_form .widget span.mandatory { color: #cc0000; }
.ce_form .widget input {
  float: left;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 5px 0;
}
.ce_form .widget-textarea, .ce_form .widget-textarea textarea { 
  float: left;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
.ce_form .widget-captcha label, .ce_form .widget-captcha span.captcha_text { 
  float: left;
  width: 31.06%;
  margin-right: 3.41%;
}
.ce_form .widget-captcha input.captcha { 
  float: right;
  width: 31.06%;
  margin-right: 0;
}
.ce_form .submit_container {
  float: left;
  width: 100%;
}
.ce_form .submit_container input[type="submit"] {
  float: right;
  margin-top: 20px;
}

/* SUCHERGEBNISSE */
.content .mod_search {
  float: left;
  width: 100%;
}

/* CHANGELANGUAGE */
.mod_changelanguage {
  float: left;
  width: 100%;
  height: 20px;
  margin: 15px 0;
}
.mod_changelanguage ul { float: right; width: auto; }
.mod_changelanguage ul li {
  float: left;
  line-height: 20px;
  border-right: 1px solid #777;
  padding: 0 10px;
}
.mod_changelanguage ul li.lang-de span, .mod_changelanguage ul li.lang-de a {
  background: url(../../files/zemo-weilerbach/images/flagge_de.gif) left 3px no-repeat;
  background-size: 30px auto;
  padding-left: 40px;
}
.mod_changelanguage ul li.lang-en span, .mod_changelanguage ul li.lang-en a {
  background: url(../../files/zemo-weilerbach/images/flagge_en.gif) right 3px no-repeat;
  background-size: 30px auto;
  padding-right: 40px;
}
.mod_changelanguage ul li.lang-de a, .mod_changelanguage ul li.lang-en a {
  -webkit-filter: grayscale(0.7);
  filter: grayscale(0.7);
}
.mod_changelanguage ul li.lang-de a:hover, .mod_changelanguage ul li.lang-en a:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.mod_changelanguage ul li:last-child { border: 0 none; }
.mod_changelanguage ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #555;
}
.mod_changelanguage ul li a:hover { text-decoration: none; }
.mod_changelanguage ul li.active {
  font-size: 16px;
  font-weight: 600;
  color: #bf1d2a;
}

/* PAGINATION */
.pagination {
  float: left;
  width: 100%;
  margin: 30px 0 0 0;
}
.pagination p {
  font-size: 14px;
  text-align: center;
  display: none;
}
.pagination ul {
  float: none;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.pagination ul li {
  float: none;
  width: auto;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin: 0 5px 10px 0;
  display: inline-block;
}
.pagination ul li span {
  color: #fff;
  background-color: #c5333f;
  padding: 2px 10px;
}
.pagination ul li a {
  font-weight: 300;
  color: #444;
  background-color: #f0f0f0;
  padding: 2px 10px;
}
.pagination ul li a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #bf1d2a;
}

/* MEDIABOX */
#mbOverlay { z-index: 99999; }
#mbCenter { z-index: 99999; }

/* BESTELLFORMULAR */
.head, .even, .odd { 
  float: left;
  width: 100%;
  line-height: 40px;
  padding: 0 0 0 5px;
}
.head { height: 50px; text-align: center; background-color: #ccc; margin-top: 20px; }
.head span { font-size: 14px; }
.head .two-fourth { width: 50%; padding: 5px 0; margin: 0; }
.head .one-fourth { width: 25%; border-left: 2px solid #fff; border-right: 2px solid #fff; padding: 5px 0; margin: 0; }
.head .last { line-height: 20px; border: 0 none; }
.even { background-color: #fff; }
.odd { background-color: #eee; }
.even input, .odd input { width: calc(100% - 10px) !important; line-height: 30px; margin: 0 5px !important; }
.even label, .odd label { display: none; }
.even .one-fourth, .odd .one-fourth { width: 25%; text-align: center; padding: 5px 0; margin: 0; }
.even .two-fourth, .odd .two-fourth { width: 50%; line-height: 20px; padding: 5px 0; margin: 0; }
.even .two-fourth span, .odd .two-fourth span { font-size: 14px; }
.even .two-fourth span.new, .odd .two-fourth span.new { font-size: 18px; font-weight: 400; color: #bf1d2a; margin-left: 10px; }
.widget-textarea label { font-weight: 400; }
.content .widget-checkbox { float: left; width: 100%; border-bottom: 1px solid #eee; padding: 10px 0; }
.content .widget-checkbox fieldset { border: 0 none; }.content .widget-checkbox fieldset legend { float: left; width: 31.06%; line-height: 40px; margin-right: 3.41%; }
.content .widget-checkbox fieldset legend span { float: none; width: auto; }
.content .widget-checkbox fieldset span { float: left; width: 65.53%; }
.content .widget-checkbox fieldset span input { float: left; width: 20px; position: relative; top: 14px; }
.content .widget-checkbox fieldset span label { float: right; width: calc(100% - 30px); line-height: 26px; padding-top: 7px; margin-bottom: 0; }
.widget-captcha { margin-top: 15px; }

/* FOOTER */
.wrapper_footer {
  background-color: #bf1d2a;
  padding-bottom: 30px;
}
.footer {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}
.footer .one-third { margin-bottom: 30px; }
.footer a {
  text-decoration: none;
  color: #fff;
}
.footer a:hover {
  text-decoration: none;
  color: #fff;
}
.footer p { float: left; margin: 5px 0; }
.footer strong { font-weight: 300; }
.footer h3 {
  line-height: 40px; 
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 25px;
  font-weight: 300;
  text-decoration: uppercase;
  color: #fff;
  margin: 30px 0 5px;
}
.footer ul li:before {
  font-family: 'FontAwesome';
  font-size: 14px;
  content: "\f0da";
  margin-right: 7px;
}
.footer .two-fourth span {
  float: left;
  width: 70px;
  display: block;
}
.footer .two-fourth {
  padding-left: 12%;
}

/* COOKIE HINWEIS */
.cookies {
  float: left;
  width: 100%;
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  background: #222;
  padding: 20px 3.41%;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  z-index: 99999999999;
}
.cookies_description { 
  float: left;
  width: auto;
  line-height: 20px;
  padding: 5px 0;
}
.cookies_link_closer {
  float: right;
  width: auto;
}
.cookies_link, .cookies_closer { float: left; }
.cookies_link a, .cookies_closer a {
  float: left;
  width: auto;
  text-decoration: none;
  color: #fff;
  background-color: #bf1d2a;
  padding: 5px 10px;
  display: inline-block;
}
.cookies_link a:hover, .cookies_closer a:hover { background-color: #c5333f; }
.cookies_link a { margin-right: 10px; }


/* RESPONSIVE */
@media only screen and (max-width: 1200px) {
  .header_top, .header_bottom, .flex-caption, .content, .partnerlogos, .footer { width: 100%; padding: 0 3.41%; margin: 0; }
  .header_top_left li { margin-right: 30px; }
  .header_bottom_logo { left: auto; } 
  .header_bottom_logo img { width: 160px; height: auto; }
  .header_bottom_search { margin: 20px 0; }
  .header_bottom_mobilemenu { float: right; display: inline-block; margin-top: 20px; }
  .header_bottom_mobilemenu  i { width: 80px; line-height: 60px; text-align: center; font-size: 46px; color: #bf1d2a; cursor: pointer; }  
  .header_bottom_mainmenu ul.level_1 { display: none; position: absolute; top: 100px; left: 0; width: 100%; background-color: #c5333f; z-index: 999999; }
  .header_bottom_mainmenu ul.level_1 li { float: left; width: 100%; line-height: 60px; text-align: left; border: 0 none; border-bottom: 1px solid #fff; background-color: #c5333f; padding: 0; margin: 0; }
  nav.mod_navigation ul { margin: 0; }
  nav.mod_navigation ul li.first a, nav.mod_navigation ul li.first { font-size: 24px; font-weight: 400; }
  nav.mod_navigation ul li.first a:after, nav.mod_navigation ul li.first .active:after { content: ""; }
  .header_bottom_mainmenu ul.level_1 li a, .header_bottom_mainmenu ul.level_1 li span { float: left; width: 85%; line-height: 60px; color: #fff; font-size: 24px; font-weight: 400; text-transform: uppercase; }
  .header_bottom_mainmenu ul.level_1 li.active span.active { padding-left: 0; }
  .header_bottom_mainmenu ul.level_1 li span.first { padding: 0; }
  .header_bottom_mainmenu ul.level_1 li .toggle { float: right; width: 15%; min-height: 60px; text-align: center; display: inline-block; cursor: pointer; background: url(../../files/zemo-weilerbach/images/sprite-toggle.png) center bottom no-repeat; }
  .header_bottom_mainmenu ul.level_1 li .mi { background: url(../../files/zemo-weilerbach/images/sprite-toggle.png) center top no-repeat; }
  .header_bottom_mainmenu ul.level_1 li.submenu .toggle { display: inline-block !important; }
  .header_bottom_mainmenu ul.level_1 li ul { display: none; visibility: visible; }
  .header_bottom_mainmenu ul.level_1 li ul { position: relative; top: 0; width: 100%; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 { margin: 0; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 li { width: 100%; line-height: 60px !important; border-top: 0 none; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 li.first { height: 60px !important; border-top: 1px solid #fff; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 li:hover, .header_bottom_mainmenu ul.level_1 li ul.level_2 li a:hover  { background-color: #c5333f; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 li strong, .header_bottom_mainmenu ul.level_1 li ul.level_2 li span, .header_bottom_mainmenu ul.level_1 li ul.level_2 li a { width: 100%; font-family: 'PT Sans Narrow', sans-serif; font-size: 24px; font-weight: 400; text-transform: none; padding-left: 50px; }
  .header_bottom_mainmenu ul.level_1 li ul.level_2 li span { padding: 0; }
  .search_cancel { width: 70%; top: 20px; right: 3.41%; }
  .search_cancel .mod_search input[type="search"] { width: 70%; }
  .content { top: 0; padding: 0; } 
  .partnerlogos { top: 0; margin: 12px 0 5px; }
  /*
  input.search_icon { width: 60px; }
  .layout_latest .teaser p { font-size: 16px; line-height: 26px; }
  .layout_simple a { width: 100%; line-height: 22px; padding: 10px 0 5px; }
  .layout_simple time { width: 100%;  line-height: 20px; font-size: 14px; padding: 0 0 5px; }
  */  
  .cookies { padding: 10px 3.41%; }
  .cookies_description, .cookies_link_closer { width: 100%; }  
}
@media only screen and (max-width: 1050px) {
  /*
  .header_top, .header_bottom, .flex-caption, .footer { width: 768px; margin: 0 auto; }
  */
  .header_top_left li:first-child { display: none; }
  .header_bottom_logo img { width: 140px; height: auto; }
  .caption_title_line { top: 100px; }  
  .caption_title_line li:first-child { line-height: 60px; font-size: 30px; }
  .mod_newsarchive .layout_latest { width: 100%; margin: 0 0 30px 0; }
  .mod_newsarchive .layout_latest h4 a, .layout_latest .teaser { height: auto; }
  .layout_latest figure { max-height: none; }
  .footer p { width: 100%; }
  .footer .one-third:nth-child(2) span { float: none; width: auto; display: inline-block; margin-right: 5px; }
  .footer .one-third, .footer .one-fourth, .footer .two-fourth { width: 100%; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, .3); padding: 10px 0; margin-right: 0; }
  .footer .one-third h3, .footer .one-fourth h3, .footer .two-fourth h3 { cursor: pointer; padding: 0; margin: 0; }
  .footer .one-third p, .footer .one-fourth p, .footer .two-fourth p, .toggle_kontakt p, .mod_customnav ul.level_1 { display: none; }
  .footer .one-third, .footer .one-fourth, .footer .two-fourth { margin: 0; }
  .wrapper_footer { padding: 0; }
}
@media only screen and (max-width: 800px) {
  /*
  .header_top, .header_bottom, .box_mainmenu_search, .content, .footer { width: 465px; margin: 0 auto; }
  */
  h1 { line-height: 40px; font-size: 30px; margin: 20px 0 10px; }
  .header_top_left li:nth-child(2) { display: none; }
  .header_bottom_logo img { width: 122px; }
  .search_cancel { width: 93.18%; left: 3.41%; z-index: 999; }
  input.search_icon, .search_cancel .widget-submit button.submit, input.cancel_icon { width: 60px; }
  .header_bottom_mobilemenu i { width: 60px; }
  .caption_title_line { top: 70px; }
  .caption_title_line li:first-child { line-height: 50px; font-size: 26px; }
  .one-second, .one-third, .two-third, .one-fourth, .two-fourth, .one-fifth, .two-fifth,
  .ce_gallery ul.cols_2 li,.ce_gallery ul.cols_3 li,.ce_gallery ul.cols_4 li, .ce_gallery ul.cols_5 li  { width: 100%; margin: 0; }
  .ce_form .widget-captcha label, .ce_form .widget-captcha span.captcha_text { width: 100%; margin: 0; }
  .ce_form .widget-captcha input.captcha { width: 100%; }
  #news .layout_latest figure, #news .layout_latest h4, #news .layout_latest p.info, #news .layout_latest .teaser, #news .layout_latest p.more { float: left; width: 100%; margin-right: 0; }
  #news .layout_latest figure { margin-bottom: 10px; }
  .head, .even, .odd, .even input, .odd input, .even .two-fourth span.new, .odd .two-fourth span.new { font-size: 16px; }
  .head span, .even span, .odd span { font-size: 12px; }
  .content .widget-checkbox fieldset legend { display: none; }
  .content .widget-checkbox fieldset span { width: 100%; }
  .content .widget-checkbox fieldset span input { top: 11px; }
  .content .ce_form .widget-checkbox label { line-height: 20px; }
}
@media only screen and (max-width: 600px) {
  .head, .even, .odd, .even input, .odd input, .even .two-fourth span.new, .odd .two-fourth span.new { font-size: 14px; }
  .head span { font-size: 10px; }
  .even .two-fourth span, .odd .two-fourth span { font-size: 12px; }
}
@media only screen and (max-width: 500px) {
  /*
  .header_top, .header_bottom, .box_mainmenu_search, .content, .footer { width: 285px; margin: 0 auto; }
  */
  body { font-size: 16px; line-height: 24px; }
  h1 { font-size: 26px; line-height: 30px; margin: 15px 0 5px; }
  .header_bottom_mainmenu ul.level_1 { top: 80px; }
  .caption_title_line, .box_slider_werksverkauf .caption_title_line li:first-child { display: none; }
  .box_slider_werksverkauf .caption_title_line { display: inline-block; }
  .header_bottom_logo { top: 10px; }
  .header_bottom_logo img { width: 100px; }
  .header_bottom_mobilemenu { margin-top: 15px; }
  .header_bottom_mobilemenu i { font-size: 40px; width: 50px; line-height: 50px; margin-top: 0; }
  .header_bottom_search { height: 50px; margin: 15px 0; }
  .search_cancel { height: 50px; top: 15px; }
  .search_cancel .mod_search input[type="search"] { line-height: 50px; font-size: 16px; }
  input.search_icon, .search_cancel .widget-submit button.submit, input.cancel_icon, .search_cancel .mod_search input[type="submit"] { width: 50px; height: 50px; }
  .head, .even, .odd, .even .two-fourth span.new, .odd .two-fourth span.new { font-size: 12px; }
  .head span { font-size: 7px; }
  .odd input, .even input { font-size: 11px; }
  .even .two-fourth span, .odd .two-fourth span { font-size: 12px; }
  .footer h3 { font-size: 23px; }
  .footer .one-third { padding: 5px 0; }
}
@media only screen and (max-width: 400px) {
  body, input, select, textarea { font-size: 15px; }
  h2 { font-size: 20px; line-height: 28px; }
  .header_top_right li a, .header_top_right li span { background: transparent !important; padding: 0 !important; }
  .mod_changelanguage ul li { padding: 0 5px; }
  .search_cancel .mod_search input[type="search"] { width: 60%; }
  #news .layout_latest p.more a { width: 100%; text-align: center; }
}



/* merch_cpy.css */
.product-wrap{display: grid;grid-template-columns: 220px auto;   /* links Bild 220px, rechts Inhalt */gap: 0 12px;                          /* kleiner Abstand */align-items: start}.product-wrap > *{grid-column: 1}.product-wrap > *{/* alles standardmäßig links (Spalte 1) */.product-wrap > *{ grid-column:1; }}.product-wrap > legend{font-weight: 700;margin: 0 0 .5rem 0;padding: 0}.product-wrap .product-image img,.product-wrap img{height:auto;max-width:100%;display:block;margin:0}.product-wrap .sizes-grid{grid-column: 2;display: grid;grid-template-columns: 1fr;gap: 8px;              /* engere Abstände */justify-self: start;align-self: start;width: 220px;          /* Boxbreite = Feldbreite */padding: 0;            /* kein Innenabstand */border: 0;             /* Rahmen aus */background: transparent}.product-wrap .sizes-grid > legend{display: none;         /* „Größen“ ausblenden */}.product-wrap .widget label{display:block;margin-bottom:.35rem}.product-wrap .widget input[type="number"],.product-wrap .widget input[type="text"]{width:100%;height:2.6rem;padding:.5rem .75rem;width: 100%;height: 2.2rem;        /* etwas niedriger */padding: .35rem .6rem;box-sizing: border-box}.product-wrap .sizes-grid .widget{width: 260px;          /* gleich wie oben */max-width: 100%;margin: 0}.product-wrap .sizes-grid .widget label{text-align: center;margin-bottom: .25rem;line-height: 1.2;font-weight: 600;font-size: .95rem}.product-wrap img.product-image.product-wrap .qty-box{grid-column: 2;  display: grid;  grid-template-columns: 1fr;  gap: 8px;  justify-self: start;  align-self: start;  width: 220px;  padding: 0;  border: 0}.product-wrap .qty-box .widget{width: 220px; max-width: 100%; margin: 0}.product-wrap .qty-box .widget label{text-align: center; margin-bottom: .25rem; font-weight: 600}.product-wrap .qty-box input[type="number"],.product-wrap .qty-box input[type="text"]{width: 100%; height: 2.2rem; padding: .35rem .6rem; box-sizing: border-box}.product-wrap > fieldset:has(.widget input)
