body.popupcontent, body.popupprint {background: none; background-color: #fff; font-family: Arial;padding: 24px;}
.btn-ts{color:#fff;background-color:#2E8529;border-color:#2E8529}
.btn-ts:hover,.btn-ts:focus,.btn-ts:active,.btn-ts.active,.open .dropdown-toggle.btn-ts{color:#fff;background-color:#356032;border-color:#2E8529}
.btn-ts:active,.btn-ts.active,.open .dropdown-toggle.btn-ts{background-image:none}
.btn-ts.disabled,.btn-ts[disabled],fieldset[disabled] .btn-ts,.btn-ts.disabled:hover,.btn-ts[disabled]:hover,fieldset[disabled] .btn-ts:hover,.btn-ts.disabled:focus,.btn-ts[disabled]:focus,fieldset[disabled] .btn-ts:focus,.btn-ts.disabled:active,.btn-ts[disabled]:active,fieldset[disabled] .btn-ts:active,.btn-ts.disabled.active,.btn-ts[disabled].active,fieldset[disabled] .btn-ts.active{background-color:#2E8529;border-color:#2E8529}
.btn-ts .badge{color:#2E8529;background-color:#fff}
body {background-image: url("img/background.jpg"); background-position: top center; background-repeat: no-repeat;}
a {color: #2e8529;}
a:hover {text-decoration: none; color: #356032;}
.cf {clear: both;}
.button_left { display: inline-block; text-align: left; margin: 16px 0px;}
.button_right { display: inline-block; text-align: right; float: right; margin: 16px 0px;}
.sort_bar_item select {width: 48%;display: block;float: left;padding: 6px;margin: 0 1%;border: 1px solid #ccc;}
.pagination_text {display: block; padding: 4px 8px; background-color: #eaeaea; font-size: 12px;}
.pagination_list {padding: 15px 0px;}
.pagination_list ul {margin: 0px; padding: 0px; list-style: none;}
.pagination_list ul li {display: inline-block; padding: 4px 8px; background-color: #fff; border: 1px solid #2e8529; margin-right: 4px;}
.pagination_list ul li.current {color: #fff; background-color: #2e8529;}
.resp-tab-active { color: #2e8529 !important;}
.pagination_list ul li.plain {display: none;}
h4 {color: #2e8529;}
#tophead {padding: 15px 0 15px 0;}
.addtobasket_input input {height: 38px; line-height: 38px; padding: 0px 8px; text-align: center; float: left; border: 1px solid #ccc; margin-right: 8px;-webkit-border-radius: 4px 4px 4px 4px;border-radius: 4px 4px 4px 4px; width: 112px;}
.logo {padding-top: 16px;}
.twoColums {width: 100%; max-width: 100%; display: inline-grid; margin-top: 15px;}
.twoColums.last {clear: both;}
.highlightbox {padding: 15px; border: 1px solid #eaeaea;}
span.fieldtext {display: block;}
.shipping_radio {padding-right: 10px;}
.shipping_costs {padding-left: 10px;}
#shopmenu {margin: 0px; padding: 0px; list-style: none; text-align: right; font-size: 14px}
#shopmenu li { display: inline-block;}
#shopmenu li svg {margin-right: 8px;}
#shopmenu li a {color: #3c3c3b;}
#shopmenu li a svg {color: #4a9c3e;}
#shopmenu li a:hover {text-decoration: none;color: #4a9c3e;}
#shopmenu li:after {content: '|'; padding: 0px 8px}
#shopmenu li:last-child:after {content: none; padding: 0px;}
#smallcart {text-align: right; padding: 12px 0px 0px 0px}
#smallcart svg {color: #4a9c3e; font-size: 36px; margin-right: 16px}
#smallcart span {font-size: 36px;}
#smallcart a {color: #3c3c3b;}
#smallcart a:hover {color: #4a9c3e; text-decoration: none;}
#menuline {background-color: #2e8529;}
#menutoggle {display: none;}
#menu {margin: 0px; padding: 0px; list-style: none; text-align: left;}
#menu li {display: inline-block;}
#menu li a {display: block; padding: 16px; color: #fff; font-size: 16px; text-transform: uppercase;}
#menu li a:hover {text-decoration: none; background-color: #356032;}
#menu li:last-child {float: right;}
#menu li.close-li {display: none;}
#quick_find {position: relative;}
#quick_find #inputString {background-color: #356032; color: #fff; border: 0px; height: 56px; padding: 0px 12px}
#quick_find:after {font-family: "Font Awesome 5 Free";content: "\f002";display: inline-block;padding-right: 3px;vertical-align: middle;font-weight: 900; color: #a2b5a0; position: absolute; top: 16px; right: 20px;}
#suggestions {position: absolute;padding: 16px;font-size: 12px;color: #fff;background-color: #356032;}
#inputString::placeholder {color: #fff;}
#breadcrumb {background-color: #356032; color: #fff; font-size: 14px; padding: 8px 0px}
#breadcrumb a {color: #fff;}
#breadcrumb a:hover {color: #eaeaea;}
#breadcrumb strong {padding-left: 15px}
main {padding: 32px 0px;}
.box { margin-bottom: 32px;}
.box-header {background-color: #2e8529; color:#fff; padding: 6px 15px;}
.box-body {background-color: #fff; padding: 15px; border: 1px solid #ccc;}
#categorymenu {margin: 0px; padding: 0px; list-style: none;}
#categorymenu li:before {font-family: "Font Awesome 5 Free";content: "\f0c8";display: inline-block;padding-right: 8px;vertical-align: middle;font-weight: 900; color: #356032; font-size: 6px; margin-top: -2px;}
#categorymenu li a {color: #3c3c3b;}
#categorymenu li a:hover {color: #4a9c3e;text-decoration: none;}
#categorymenu li ul {list-style: none; margin: 0px; padding-left: 24px;}
.dpd {max-width: 160px;}
#categorymenu li.active1 a, #categorymenu li.activeparent1 a { color: #356032;}
#main-content {background-color: #fff; padding: 24px;}
h1 {color: #045903; font-size: 32px;}
h1 small {font-size: 24px; color: #3c3c3b; display: block;margin-top: 0px}
#teaser {color: #fff; padding: 24px; background-color: #2e8529; margin: 24px 0; height: 290px; position: relative;}
#teaser h1 {font-size: 32px;}
#teaser h2 small {font-size: 24px; display: block;margin-top: 0px}
#teaser .teaser-image {position: absolute; top: 0px; right: -61px}
.category-box { border: 1px solid #ccc; border-right: 10px solid #4a9c3e; padding: 15px; margin: 24px 0px; text-align: center; height: 350px; position: relative;}
.category-box h3 {font-size: 24px; color: #4a9c3e; padding-bottom: 24px;}
.category-box .btn {position: absolute; bottom: 15px; margin-left: auto; margin-right: auto; left: 15px; right: 15px; text-align: center;}
footer {background-image: url("img/footer.jpg"); background-repeat: no-repeat; background-position: center center; padding: 24px 0px}
footer a {color: #fff; text-decoration: none}
footer a:hover {color: #356032;}
.footline {display: inline-block; padding: 6px 12px; color: #fff; background-color: #4a9c3e; margin-bottom: 4px;}
.footline ul {margin: 0px; padding: 0px; list-style: none; text-align: right;}
.footline ul li {display: inline-block;}
.footline ul li:after {content: '|'; padding: 0px 8px;}
.footline ul li:last-child:after {content: none; padding: 0px;}
.box_sub {margin-bottom: 0px;}
.cathead {font-size: 20px; color: #4a9c3e;}
.p-list {display: block; font-size: 16px; height: 55px;}
.pil {margin-bottom: 30px; display: flex;}
.pilbox {padding: 15px; border: 1px solid #ccc;-webkit-border-radius: 4px 4px 4px 4px;border-radius: 4px 4px 4px 4px;}
.clearfix {clear: both;}
table.order_table{font-size:13px;line-height:19px;width:100%}
.bcs_l {float: left;margin:10px 16px 0 0 }
.bc_r {float: right; margin-top: 10px;}
.ord_table_center{text-align:center}
.ord_table_left{text-align:left}
.ord_table_right{text-align:right}
.ord_width40{width:40px}
.ord_width60{width:60px}
.ord_width90{width:90px}
.ord_width110{width:110px}
.ord_width120{width:120px}
.m_row1{background:#fafafa}
.m_row2{background:#fff}
.ord_quantity input{width:40px}
a.ord_prdoducts_name{color:#2e8529}
a.ord_prdoducts_name:hover{color:#555;text-decoration:none}
.ord_wishlist{display:block;padding:8px 0 0}
.ord_wishlist a{color:#555}
.ord_wishlist a:hover{color:#555;text-decoration:underline}
.markProductOutOfStock{display:inline-block;padding-left:5px}
table.order_table tr.headerrow{font-size:12px;line-height:18px;font-weight:700;background:transparent}
table.order_table tr.headerrow td{padding:5px;vertical-align:top}
table.order_table tr.mainrow td{border-top:1px solid #ddd;padding:10px 5px;vertical-align:top}
.toppad{padding-top:16px!important}
table.order_table tr.mainrow td img.image{max-width:60px;max-height:60px;margin:0 auto;text-align:center}
table.order_table tr.mainrow td img.cartimage{max-width:80px;max-height:80px;margin:0 auto;text-align:center}
table.order_table tr.mainrow td .description{font-size:12px!important;line-height:16px!important;margin-top:5px;margin-bottom:5px}
table.order_table tr.mainrow td .description p{margin:0!important;padding:2px 0!important}
table.order_table tr.mainrow td .description ul{margin:8px 0 8px 15px}
table.order_table tr.mainrow td .description ol{margin:8px 0 8px 15px}
table.order_table tr.mainrow td .ol_tags_row{margin:0 0 10px}
table.order_table tr.mainrow td .ol_tags_item{font-size:12px;line-height:18px;font-weight:400;margin:2px 0 0}
table.order_table tr.mainrow td .shipping{font-size:12px;line-height:16px;color:#555;padding:8px 0 0}
table.order_table tr.mainrow td .attributes{font-size:12px!important;line-height:18px!important}
table.order_table ul.attributes_list{list-style-type:none;margin:7px 0 0}
table.order_table ul.attributes_list li{font-size:12px;line-height:20px}
.total_table_right{float:right}
table.total_table{font-size:13px;line-height:19px}
table.total_table tr td{padding:2px 5px;width:120px;white-space:nowrap}
.ord_subtotal{text-align:right;line-height:22px;padding-right:5px}
.ord_subtotal .shipping_container{margin:4px 0}
.ord_subtotal select{width:300px;margin-left:5px}
.ord_subtotal .shipping_hinweis{font-size:12px;line-height:16px;margin:0 0 4px}
.express_info_cart{display:block;text-align:right;line-height:12px;font-size:10px;padding:2px 2px 0 0}
.express_info_cart a{color:#555}
.express_info_cart a:hover{color:#555;text-decoration:underline}
#checkoutnavigation {margin: 0px; padding: 0px; list-style: none; width: 100%; margin-bottom: 24px;}
#checkoutnavigation li { width: 25%; height: 110px;display:inline-grid; background-color: #eaeaea; padding: 10px; font-size: 12px;}
#checkoutnavigation .title {font-weight: 700; font-size: 14px;}
#checkoutnavigation li.active {color: #fff; background-color: #2e8529;}
.checkout_button_right {padding: 15px; float: right;}
.payment_radio {padding-right: 10px;}
.checkoutcomment textarea {width: 100%; border: 1px solid #ccc;-webkit-border-radius: 4px 4px 4px 4px;border-radius: 4px 4px 4px 4px;}
a.midi {display: block; float: right; font-size: 12px;}
ul.pd_iconlist{margin:20px 0 0!important;list-style-type:none;border:solid #eee;border-width:1px 1px 0;background:#fafafa; padding: 0px;}
ul.pd_iconlist li{font-size:12px;line-height:16px}
ul.pd_iconlist li a{display:block;color:#555;border-bottom:1px solid #eee;padding:6px 0 6px 30px}
ul.pd_iconlist li a:hover{color:#2e8529;text-decoration:none}
ul.pd_iconlist li.print{background:transparent url(img/icon_pd_iconlist_print.png) no-repeat 8px 6px}
ul.pd_iconlist li.vote{background:transparent url(img/icon_pd_iconlist_vote.png) no-repeat 8px 5px}
ul.pd_iconlist li.express{background:transparent url(img/icon_pd_iconlist_express.png) no-repeat 7px 6px}
ul.pd_iconlist li.wishlist{background:transparent url(img/icon_pd_iconlist_wishlist.png) no-repeat 8px 5px;cursor:pointer;border-bottom:1px solid #eee}
ul.pd_iconlist li.wishlist .wishlist_submit_link{margin-left:28px;color:#555;background:none;border:none;font-size:12px;padding:6px 0;cursor:pointer;width:100%;text-align:left}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover{color:#2e8529;text-decoration:none}
.account_actions_right {float: right; padding: 15px;}
.hr_1 {height: 1px; background-color: #ccc; margin: 15px;}
ul.historylist{list-style-type:none!important;margin-left:0!important}
ul.historylist li{border-top:1px solid #ddd;padding:15px 0}
ul.historylist li.first{padding:0 0 15px}
.hl_image{float:left;width:60px;height:60px;overflow:hidden;padding:2px;border:1px solid #ddd;position:relative;display:block;margin:0 20px 0 0}
.hl_image img{max-width:60px;max-height:60px;position:absolute;margin:auto;left:0;right:0;top:0;bottom:0}
.hl_text{float:left;display:block;width:290px}
.hl_text_entry{display:block;padding:0 0 8px}
.hl_price{display:block;float:right;width:110px;text-align:right;font-weight:700}
.hl_price .no_price{font-size:9px;line-height:11px;font-weight:400;display:block;padding:0;color:#666}
.hl_price .special_price{display:block;font-size:13px;line-height:19px;color:#bc0000}
.hl_price .small_price{font-size:9px;font-weight:400;line-height:11px}
.show_rating{unicode-bidi:bidi-override;direction:rtl;display:inline-block;padding:0 15px;position:relative;bottom:1px}
.show_rating input{position:absolute;left:-999999px}
.show_rating label{display:inline-block;font-size:0;padding:0 1px;vertical-align:bottom}
.show_rating > label:before{height:20px;width:19px;position:relative;display:block;content:" ";color:transparent;background:transparent url(img/stars_rating.png) no-repeat 0 0;-webkit-text-fill-color:transparent}
.show_rating > label:hover:before,.show_rating > label:hover ~ label:before,.show_rating > label.selected:before,.show_rating > label.selected ~ label:before{color:transparent;height:20px;width:19px;background:transparent url(img/stars_rating.png) no-repeat 0 -20px;-webkit-text-fill-color:transparent}
@media screen and (max-width: 1199px) {
	#menu li a { font-size: 14px;}
	#teaser {height: 250px; font-size: 14px;}
	#teaser p {max-width: 240px}
	#teaser p br {display: none;}
	#teaser .teaser-image { height: 250px; width: auto; right: -53px}
	.footline {font-size: 12px;}
}

@media screen and (max-width: 991px)  {
	#teaser {height: auto;}
	#teaser .teaser-image { display:none;}
	#teaser p {max-width: inherit;}
	#menu li a { font-size: 12px; }
	#menu li:last-child { display: none; }
	#breadcrumb {font-size: 11px;}
	.box-header {font-size: 12px;}
	#categorymenu { font-size: 12px; }
	.box-body {font-size: 12px;}
	.dpd {width: 100%; height: auto;}
	#shopmenu {margin-top: 12px;}
	#smallcart svg {font-size: 30px;}
	#smallcart span {font-size: 30px;}
	.category-box {height: 400px; font-size: 14px;}
	.category-box .btn {font-size: 10px;}
	.footline {font-size: 11px;}
	.pil { display: block; margin: 15px 0px!important;}
}

@media screen and (max-width: 767px)  {
	html, body {height: 100%;}
	#tophead {background-color: #fff;}
	#menu {display:none;height: 100vh;width: 100vw; z-index: 5000; max-width: 75%; padding: 16px; position: fixed; top: 0; right: 0; background-color: #2e8529; opacity: 0.98; padding-top: 60px;}
	#menutoggle {display: inline-block; float: left; padding: 8px 16px; color: #fff; background-color: #2e8529; margin-top: 16px; cursor: pointer;}
	#menu li, #menu li:last-child {display: block; float: none;}
	#menu li a {font-size: 16px;}
	#menu li:last-child {padding-top: 16px;}
	#menu li:last-child #inputString {width: 100%;}
	#shopmenu {text-align: center;}
	#menu li.close-li {display: block; border-bottom: 0px;}
	#menu li.close-li svg {position: absolute; top: 15px; right: 15px; color: #fff; font-size: 30px;}
	.category-box {height: auto; font-size: 16px; padding-bottom: 48px;}
	.category-box .btn {font-size: 16px;}
	.box-header {font-size: 16px;}
	#categorymenu { font-size: 16px; }
	.box-body {font-size: 16px;}
	.footline {font-size: 14px;}
	footer {text-align: center;}
	footer .text-right {text-align: center !important;}
	footer .text-right .footline {margin-top: 16px;}
}

@media screen and (max-width: 575px)  {
	#shopmenu span {display: none;}
	#shopmenu svg {font-size: 20px; margin-right: 8px;}
	#smallcart {padding: 32px 0 0 0;font-size: 12px;}
	#smallcart svg {font-size: 18px;}
	#smallcart span {font-size: 12px;}
	h1 {font-size: 20px;}
	h1 small {font-size: 16px}
	h2 {font-size: 20px;}
	#teaser h2 small {font-size: 16px}
	.category-box {padding-bottom: 80px;}
	.footline ul li {display: block; text-align: center;}
	.footline ul li:after {content: none}
	#menu li a {font-size: 12px; padding: 6px 12px;}
	#quick_find #inputString { height: 40px; }
	#quick_find:after { top: 8px; right:8px; }
}

