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

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

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

/* layout */

a {
	text-decoration: underline;
}

main {
	background-color: #FFF;
	border-style: solid;
	border-color: #c7c7c8;
	border-width: 0 1px;
}

.page-main {
	padding-top: 20px;
}

.columns .column.main {
	padding-bottom: 20px;
	max-width: 100%;
}

@media ( min-width : 768px) {
	.page-wrapper {
		background-image: url(../images/bg_50_1920x1000.jpg);
		background-repeat: no-repeat;
		background-position: 50% 0;
	}
}

/* header */
.header.panel > .header.links > li.welcome, .header.panel > .header.links > li > a {
	line-height: normal !important;
}

body  .header.panel > .header.links > .authorization-link::after {
	display: none!important;
}

header .header.content {
	background-color: rgba(255, 255, 255, 0.7);
	background-image: url(../images/hg_head.png);
	background-repeat: repeat-y;
}

header .block-search, header .minicart-wrapper {
	margin-top: 17px;
}

header .minicart-wrapper {
	background-color: #FFF;
	border: 1px solid #c2c2c2;
	padding: 1px 13px;
	margin-left: -2px;
}

header .header-ssl-info {
	float: right;
	margin-top: -10px;
}

header .header-ssl-info p {
	margin: 0;
}

header .header-ssl-info img {
	max-height: 50px;
	margin-top: 19px;
}

body .page-header .panel.wrapper {
	background-color: #4D4948;
	border-bottom: 1px solid #DDD7D9;
}
body .page-header .panel.wrapper .header {
	position:relative;
	z-index: 800;
}

body .page-header .panel.wrapper:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8;
	margin-top: 1px;
}

body .minicart-wrapper .action.showcart {
	/* position: relative;
	padding-right: 20px; */
	
}

body .minicart-wrapper .action.showcart .counter.qty {
	background-color: #DDD7D9;
	/* position: absolute;
	top: -1px;
	right: -8px; */
	overflow: visible;
	margin-top: 2px;
}

.nav-sections .header.links li a {
	background-color: #4D4948;
	color: #fff !important;
	padding: 10px 20px !important;
	position: relative;
}

.nav-sections .header.links li a:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: inherit;
	color: inherit;
	content: '\e608';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center;
	position: absolute;
	font-size: 1.6rem;
	right: 10px;
	top: 10px;
	font-size: 1.6rem;
}

@media ( min-width : 768px) {
	header .logo {
		/* margin: -8px auto 3px 0; */
		margin: -14px auto 9px 0;
	}
	header .header-ssl-info img {
		max-height: none;
		margin-top: 0;
	}
	.nav-sections .header.links li a {
		padding: 0 !important;
	}
	.nav-sections .header.links li a:after {
		content: '';
	}
}
/* navi */


.navigation>ul>li {
	margin: 0 10px 0 0;
	display: block;
	position: relative;
}

.nav-sections .navigation>ul>li>a {
	color: #4d4948;
	}

@media(min-width: 768px) {
	.navigation>ul>li {
		display: inline-block;
	}
	.nav-sections .navigation>ul>li>a {
	color: #FFF;
	}
}



.nav-sections .navigation>ul>li>a:hover {
	color: #DDD7D9;
	text-decoration: underline;
}

.nav-sections a, .nav-sections a:active, .nav-sections a:link,
	.nav-sections a:hover, .nav-sections a:visited, .nav-sections a:focus {
	color: #333;
}

.nav-sections .navigation ul {
	padding: 0;
}

.nav-sections .navigation .level0 {
	margin: 0;
}

.nav-sections .navigation .level0>.level-top {
	color: #FFF;
	padding: 10px 19px;
}

.nav-sections .navigation .level0>.level-top:hover, .nav-sections .navigation .level0>.level-top.ui-state-focus
	{
	color: #DDD7D9;
}

.nav-sections .navigation .level0>.level-top:hover, .nav-sections .navigation .level0>.level-top.ui-state-focus
	{
	color: #DDD7D9;
}

.nav-sections .navigation .level0 .submenu a:hover, .nav-sections .navigation .level0 .submenu a.ui-state-focus
	{
	background-color: #DDD7D9;
}

.nav-sections .navigation .level0>.level-top, .nav-sections .navigation .level0>.level-top
	{
	background-color: #4D4948;
}

.nav-sections .navigation .level0.active>.level-top, .nav-sections .navigation .level0.has-active>.level-top
	{
	background-color: #217138;
	border-bottom: 0;
	color: #FFF;
}

.nav-sections .navigation .level0.parent > .level-top {
    padding-right: 30px;
}

.nav-sections .navigation .level0.parent > .level-top > .ui-menu-icon {
    right: 10px;
}

.nav-sections .navigation .level0.active>a, .nav-sections .navigation .level0.has-active>a
	{
	border-color: #DDD7D9;
}

.nav-sections .navigation .level0 .submenu .active>a {
	border-color: #DDD7D9;
}

.nav-sections .navigation .level0.active .all-category .ui-state-focus {
	border-color: #DDD7D9;
}

.nav-open .nav-toggle {
	position: relative;
}

.nav-open .nav-toggle::before {
	content: 'X';
	color: #fff;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	position: absolute;
	left: -12px;
	top: -20px;
	display: block;
	z-index: 3000;
	font-size: 32px;
}

@media (min-width: 769px), print {
	.section-items.nav-sections-items {
    display: none;
  }
}

@media ( min-width : 768px) {
	.nav-sections {
		margin-bottom: 0 !important;
	}
	.nav-sections .navigation {
		background-color: #4D4948;
	}
	.nav-sections {
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 0;
		margin: 0 auto;
	}
	.nav-sections .navigation .level0>.level-top {
		padding: 0 19px;
	}
	.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #00823C;
  }
}
/* jbv 20250702 bf */
body .navigation .level0 > .level-top.ui-state-active {
  color: #65B32E !important;
  text-decoration: underline !important;
}
@media(min-width: 769px) {
  body .navigation>ul:focus .level0.parent > .level-top.ui-state-active {
    /* padding: 8px 20px 8px 10px; */ 
  }
  body .navigation>ul:focus .level0.parent > .level-top.ui-state-active .ui-menu-icon
  , body .navigation>ul:focus .level0 .submenu li.parent > a.ui-state-active > .ui-menu-icon {
    display: inline-block;
    right: 5px;
  }
  body .navigation .level0 .submenu li a:hover
    , body .navigation .level0 .submenu a.ui-state-focus
    , body .navigation .level0 .submenu a.ui-state-active {
        background-color: #fff;
        color: #217138 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        text-decoration: underline;
    }
}


/* footer */
footer {
	background-color: #FFF;
	overflow: hidden;
	font-size: 14px;
}

footer .content {
	padding-top: 10px;
	margin-top: -10px;
	padding-bottom: 50px;
	margin-bottom: -50px;
	border-color: #c7c7c8;
	border-style: solid;
	border-width: 0 1px;
}

footer .footer.content ul {
	padding-right: 0;
}

footer .hotline {
	font-size: 18px;
	color: #b12726;
}

body footer a, body footer a:hover {
	color: #333 !important;
}

footer a[href^="mailto"] {
	margin-left: 25px;
}

footer a[href^="mailto"]:before {
	content: "\f0e0";
	font-family: FontAwesome;
	position: absolute;
	margin-left: -25px;
}

body .page-footer {
	background-color: transparent;
	margin-top: 0;
}

.copyright {
	background-color: #f6f9eb;
	color: #333;
	clear: both;
}

.copyright .copyright-inner {
	text-align: right;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: auto;
	position: relative;
}

footer .footer-block-top {
	width: 100%;
	float: left;
	padding: 0 15px 15px;
}

footer .footer-block {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c7c7c8;
}

footer .footer-block:last-child {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

footer .footer-block li {
	padding-left: 1em;
	position: relative;
	margin-bottom: 1rem !important;
}

footer .footer-block li:before {
	content: '>';
	position: absolute;
	left: 0;
	top: 0;
}

footer .footer-block.footer-block-3 li:before {
	content: '\2022';
	font-size: 20px;
	top: -5px;
}

footer .footer.content {
	background-color: #F5F3F4;
	border-top: 13px solid #c7c7c8;
}

footer .content:after, .clearfix:after {
	clear: both;
	content: " ";
	display: table;
}

@media all and (min-width:768px) , print {
	footer .footer-block {
		width: 25%;
		border-bottom: 0;
		padding: 0 15px;
		box-sizing: border-box;
		border: 0;
		margin-bottom: 0;
	}
	footer .footer.content {
		padding-left: 5px;
		padding-right: 5px;
	}
	.copyright {
		margin-top: -37px;
		background-color: transparent;
	}
	.copyright .copyright-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* default */
body a, body .alink, body a:hover, body .alink:hover, body a:link, body a:active,
	body a:visited {
	/* color: #DDD7D9; */
	
}

h1, h2, h3 {
	color: #217138;
}

h2 {
	font-weight: 600;
}

.column.main table.rahmen {
	border-collapse: collapse;
	border-color: #adadad;
	border-style: solid;
	border-width: 1px;
}

.column.main div.rahmen {
	padding: 5px;
	margin: 0 5px;
	border: 1px solid #adadad;
}

.column.main table.rahmen td {
	border-color: #adadad;
	border-style: solid;
	border-width: 1px;
}

.column.main table th, .column.main table td {
	padding: 5px;
}

@media ( min-width : 768px) {
	.page-main h1 {
		margin-bottom: 20px;
	}
}
/* buttons */
body .action.primary, body .action-primary {
	background-color: #4D4948;
	border-color: #4D4948;
}

body .action.primary:hover, body .action.primary:focus, body .action.primary:active,
	body .action-primary:hover, body .action-primary:focus, body .action-primary:active
	{
	background: #6D6968;
	border-color: #6D6968;
}
/* list */
body.page-products .columns {
	padding-top: 0px;
}

body .product-item .price-box {
	margin-bottom: 0;
}

body .product-item .baseprice {
	margin-bottom: 25px;
}
/* view */

.old-price {
  display: none !important;
}

.column.main .fotorama__nav-wrap {
	margin-top: 20px;
}

body .fotorama__thumb-border {
	border-color: #ccc;
}

.column.main .fotorama__active .fotorama__dot {
	border-color: #DDD7D9;
	background-color: #DDD7D9;
}

.product-info-price {
	position: relative;
}

.product-info-price .price-box {
	padding-bottom: 10px;
}

.product-info-price .baseprice {
	position: absolute;
	left: 10px;
	top: 25px;
}

.catalog-product-view .product-info-price .tax-details {
	display: none;
}

@media ( min-width : 768px) {
	.product-info-price .price-box {
		padding-bottom: 20px;
	}
	.product-info-price .baseprice {
		position: absolute;
		left: 0;
		top: 40px;
	}
}

.product-addto-links .action {
  margin: 5px 5% 5px 0;
}

@media (min-width: 640px) {
  body .products-grid .product-item-actions {
    margin: 0;
  }
}

/* checkout */
body .mark, body mark {
	background-color: #f5f5f5;
}

body .opc-progress-bar-item._active:before, body .opc-progress-bar-item._active>span:before
	{
	background: #DDD7D9;
	border-color: #4D4948;
}

body .opc-progress-bar-item._active>span::after {
	border-color: #4D4948;
}

body .opc-wrapper .form-shipping-address {
	max-width: none;
}
/* cookie hinweis */
body .cc_container .cc_btn:hover, body .cc_container .cc_btn:active {
	background-color: #DDD7D9;
}

body .cc_container a, body  .cc_container a:visited {
	color: #DDD7D9 !important;
}

body .cc_container a.cc_btn, body .cc_container a.cc_btn:visited {
	background-color: #4D4948;
	color: #FFF !important;
}
/* VES PAGEBUILDER */
.ves-container .container {
	width: 100% !important;
	padding: 0 !important;
}

.ves-widget .owl-carousel .owl-item {
}

.ves-widget.widget-html .block-title span {
	font-size: 24px;
	color: #217138;
	font-weight: 400;
}

.ves-widget.widget-categories ul {
	margin: 0;
	padding: 0;
}

.ves-widget.widget-categories ul li {
	list-style-type: none;
	text-align: center;
	font-weight: bold;
}

.ves-widget.widget-categories ul li a {
	color: #333;
}

.ves-widget.widget-categories ul li:first-child a {
	display: block;
	overflow: hidden;
	padding-top: 75%;
	position: relative;
}

.ves-widget.widget-categories ul li a span.background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.ves-widget.dealproduct-widget {
	max-width: 100%;
}

.ves-widget.dealproduct-widget .etabs {
	display: none;
}

.ves-container {
	margin-bottom: 2em;
	max-width: 100%;
}

.page-main .block.ves-widget.widget-carousel {
	margin-bottom: 0;
}

body .ves-widget.dealproduct-widget .owl-carousel .owl-item {
	padding-left: 20px;
	padding-right: 20px;
}

body .ves-widget.dealproduct-widget .owl-carousel .owl-item .product-img
	{
	margin-right: 15px;
}

body .ves-widget.dealproduct-widget .owl-carousel .owl-nav {
	padding-left: 20px;
}

body .ves-widget.dealproduct-widget .owl-carousel .owl-nav .owl-prev,
	body .ves-widget.dealproduct-widget .owl-carousel .owl-nav .owl-next {
	padding: 2px 10px;
	border: 1px solid #4d4948;
	display: inline-block;
	font-size: 20px;
	margin-right: 15px;
	background-color: #F5F3F4;
}

.field.choice .label span {
	margin-left: 0.5em;
}

.dyndscr-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
/* sidebar */
.sidebar-main .item .count {
	display: none;
}

/* Anpassungen 2.4.3-p1 */
.slick-slider .slick-slide {
	position: relative;
}
.slick-slider .slick-slide .pagebuilder-collage-content a {
  background-color: rgba(255,255,255,0.2);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-top: 80%;
  font-weight: bold;
  color: #333;
}

body .widget-product-carousel .product-item-name {
	min-height: 60px;
}
body .widget-product-carousel .product-item .baseprice {
	margin-bottom: 0;
}
body .widget-product-carousel .product-item-actions {
	margin-top: 25px;
}

.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* slick slider */
.slick-prev, .slick-next , .slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus, .slick-prev:not(.primary), .slick-next:not(.primary) {
	background-color: #eee;
	border: 1px solid #767676;
	color: #333;
}
