
/* 1. START fonts

dunkelblau 355970

font-family:'Poppins', sans-serif;
font-weights:300,400,500,600,700

Color 1 - magenta
color:#355970;

Color 2 - magenta dunkel
color:#355790;

Color 3 - magenta hell
color:#eee5ea;

Color 4 - rot
color:#e74c3c;
*/


/* Fonts */

/* poppins-300 - latin */
@font-face {
font-family:'ABeeZee',Arial, Sans-serif;
font-style:normal;
font-weight:300;
font-display:swap;
src:url('css/fonts/poppins-v6-latin-300.eot');
src:local('Poppins Light'), local('Poppins-Light'),
 url('css/fonts/poppins-v6-latin-300.eot?#iefix') format('embedded-opentype'),
 url('css/fonts/poppins-v6-latin-300.woff2') format('woff2'),
 url('css/fonts/poppins-v6-latin-300.woff') format('woff'),
 url('css/fonts/poppins-v6-latin-300.ttf') format('truetype'),
 url('css/fonts/poppins-v6-latin-300.svg#Poppins') format('svg');
}
/* poppins-regular - latin */
@font-face {
font-family:'ABeeZee',Arial, Sans-serif;
font-style:normal;
font-weight:400;
font-display:swap;
src:url('css/fonts/poppins-v6-latin-regular.eot');
src:local('Poppins Regular'), local('Poppins-Regular'),
 url('css/fonts/poppins-v6-latin-regular.eot?#iefix') format('embedded-opentype'),
 url('css/fonts/poppins-v6-latin-regular.woff2') format('woff2'),
 url('css/fonts/poppins-v6-latin-regular.woff') format('woff'),
 url('css/fonts/poppins-v6-latin-regular.ttf') format('truetype'),
 url('css/fonts/poppins-v6-latin-regular.svg#Poppins') format('svg');
}
/* poppins-500 - latin */
@font-face {
font-family:'ABeeZee',Arial, Sans-serif;
font-style:normal;
font-weight:500;
font-display:swap;
src:url('css/fonts/poppins-v6-latin-500.eot');
src:local('Poppins Medium'), local('Poppins-Medium'),
 url('css/fonts/poppins-v6-latin-500.eot?#iefix') format('embedded-opentype'),
 url('css/fonts/poppins-v6-latin-500.woff2') format('woff2'),
 url('css/fonts/poppins-v6-latin-500.woff') format('woff'),
 url('css/fonts/poppins-v6-latin-500.ttf') format('truetype'),
 url('css/fonts/poppins-v6-latin-500.svg#Poppins') format('svg');
}
/* poppins-600 - latin */
@font-face {
font-family:'ABeeZee',Arial, Sans-serif;
font-style:normal;
font-weight:600;
font-display:swap;
src:url('css/fonts/poppins-v6-latin-600.eot');
src:local('Poppins SemiBold'), local('Poppins-SemiBold'),
 url('css/fonts/poppins-v6-latin-600.eot?#iefix') format('embedded-opentype'),
 url('css/fonts/poppins-v6-latin-600.woff2') format('woff2'),
 url('css/fonts/poppins-v6-latin-600.woff') format('woff'),
 url('css/fonts/poppins-v6-latin-600.ttf') format('truetype'),
 url('css/fonts/poppins-v6-latin-600.svg#Poppins') format('svg');
}
/* poppins-700 - latin */
@font-face {
 font-family:'ABeeZee',Arial, Sans-serif;
font-style:normal;
font-weight:700;
font-display:swap;
src:url('css/fonts/poppins-v6-latin-700.eot');
src:local('Poppins Bold'), local('Poppins-Bold'),
 url('css/fonts/poppins-v6-latin-700.eot?#iefix') format('embedded-opentype'),
 url('css/fonts/poppins-v6-latin-700.woff2') format('woff2'),
 url('css/fonts/poppins-v6-latin-700.woff') format('woff'),
 url('css/fonts/poppins-v6-latin-700.ttf') format('truetype'),
 url('css/fonts/poppins-v6-latin-700.svg#Poppins') format('svg');
}
/* END fonts */


/* 2. START globals */
* {
margin:0;
padding:0;
}
/* prevent flicker in responsive tabs */
#horizontalAccordion {
display:none;
}
#horizontalAccordion ul.resp-tabs-list {
display:none !important;
}
#horizontalTab ul.resp-tabs-list { 
list-style-type:none;
}
#horizontalTab ul.resp-tabs-list li {
display:inline-block;
}

/* prevent zoom of fields on iphone */
@supports (-webkit-overflow-scrolling:touch) {
input[type=text], input[type=password], input[type=email], input[type=tel] { font-size:16px !important; }
select { font-size:16px !important;}
textarea { font-size:16px !important; line-height:20px !important; }
.SumoSelect > .CaptionCont { font-size:16px !important; line-height:18px !important; } 
} 

/* Disable font boosting on mobile browsers */
body * {
-moz-text-size-adjust:none;/* Firefox Mobile */
-webkit-text-size-adjust:100%; /* Safari */
-ms-text-size-adjust:100%; /* Windows Mobile */
max-height:1000000px; /* Chrome for Android */
}

body{
font-family:'ABeeZee',Arial, Sans-serif;font-size:13px;margin:20px 0;padding:0;
background:#fff url(images/bg.png);background-attachment:fixed;
position:relative;
font-weight:300;
background-color:#fff;
color:#555;
line-height:21px;
}
strong, b {
font-weight:700;
}
.clearfix, .clear, .clearer {
line-height:0px;
height:0px;
clear:both; 
}

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
 
.mini { font-size:11px;font-weight:normal;}
.midi { font-size:12px;font-weight:normal;}

.lineheight16 { line-height:16px;}
.lineheight18 { line-height:18px;}

a.black {
color:#555 !important;
}
a.black:hover {
color:#355970 !important;
text-decoration:none !important;
}

.twoColums {
float:left;
width:100%;
margin:0 0 20px 0;
}
.twoColums.last {
margin:0 0 20px 0;
}
.twoColums.stickyright {
float:right;
}

.twoColumsInner {
float:left;
width:100%;
margin:0 0 20px 0;
}
.twoColumsInner.last {
margin:0 0 20px 0;
}

@media only screen and (min-width:759px) {
.twoColums { width:48%; margin:0px 4% 20px 0px; }
.twoColums.last { margin:0px 0px 20px 0px; }
.twoColumsInner { width:48%; margin:0px 4% 20px 0px; }
.twoColumsInner.last { margin:0px 0px 20px 0px; }
}

.twoColums_small {
float:left;
width:47%;
margin:0 6% 0px 0;
}
.twoColums_small.last {
margin:0 0 0 0;
}

.button_left,
.button_left_cart {
float:left;
display:inline-block;
max-width:48%;
margin:10px 0px 0px 0px;
min-height:32px;
line-height:32px;
}
.button_left_cart {
max-width:130px;
}

@media only screen and (min-width:759px) {
.button_left_cart { max-width:48%; }
}

.button_right,
.button_right_cart {
float:right;
display:inline-block;
max-width:48%;
margin:10px 0px 0px 0px;
text-align:right;
min-height:32px;
line-height:32px;
}
.button_right_cart {
max-width:170px;
}
@media only screen and (min-width:759px) {
.button_right_cart { max-width:48%; }
}

.button_left_error {
float:left;
display:inline-block;
max-width:48%;
margin:-10px 0 0 0;
min-height:32px;
line-height:32px;
}
@media only screen and (min-width:759px) {
.button_left_error { margin:22px 0 0 0; }
}

.button_right_checkout {
float:right;
text-align:right;
display:inline-block;
margin:10px 0px 0px 0px;
min-width:200px;
width:100%;
}
@media only screen and (min-width:500px) {
.button_right_checkout { width:auto; }
}
.button_right_checkout_small {
float:right;
margin:4px 0px 0px 20px;
}

.button_left img,
.button_left input,
.button_left_error input,
.button_right img,
.button_right input,
.button_left_cart img,
.button_left_cart input,
.button_right_cart img,
.button_right_cart input,
.button_right_checkout input {
vertical-align:bottom;
}
.button_left_cart img {
margin:0px 5px 5px 0px;
}
@media only screen and (min-width:759px) {
.button_left_cart img { margin:0px 5px 0px 0px; }
}

.paypal_button {
margin:0 0 5px 0;
display:inline-block;
}
@media only screen and (min-width:759px) {
 .paypal_button { margin:0px 2px 0px 0px; }
}

.paypal_button img {
height:32px;
}
.paypal_button2 {
margin:5px 0px 0px 0px;
display:block;
}
.paypal_button2 img {
height:32px;
}
.express_button {
margin:0 0 5px 0;
display:inline-block;
}
@media only screen and (min-width:759px) {
 .express_button { margin:0 0 0 0; }
}

.paypal_button img {
height:32px;
}

.button_row_checkout {
box-sizing:border-box;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-flex-direction:column-reverse; 
flex-direction:column-reverse;
}
@media only screen and (min-width:500px) {
.button_row_checkout { -webkit-flex-direction:row; flex-direction:row; }
}
.button_row_checkout_left {
margin:10px 0px 0px 0px;
-webkit-box-flex:1;
-moz-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
box-sizing:border-box;
}
.button_row_checkout_right {
margin:10px 0px 0px 0px;
-webkit-box-flex:1;
-moz-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
box-sizing:border-box;
text-align:right;
}

.text_left {
float:left;
width:48%;
margin:10px 0px 0px 0px;
min-height:28px;
font-size:10px;
line-height:14px;
}

p {
margin:8px 0 8px 0;
}
p.onlytop {
margin:8px 0 0 0;
}
p.nomargin {
margin:0 0 0 0;
}
p.textright {
text-align:right;
}

table {
width:100%;
border-spacing:0;
border-collapse:collapse;
}
table td {
padding:4px 0px;
}
.td_full {
width:100%;
}

/* Start sidebar */
#sidebar_marker {
display:none;
width:0px;
height:0px;
line-height:0px;
font-size:5px;
background-position:300px;/* Verschiebung des Contents bei mobile-Menu open*/
}
#sidebar_filler {
background:#434343;
}
.sidebar_layer {
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
z-index:9000;
background:transparent url(css/images/overlay.png) repeat scroll 0px 0px;
display:none;
opacity:0.9;
}
.sidebar_closer {
position:fixed;
top:0px;
left:0px;
font-size:24px;
line-height:24px;
color:#555;
cursor:pointer;
padding:10px;
background:#fafafa;
width:100%;
max-width:300px;
box-sizing:border-box;
text-align:right;
z-index:9002;
display:none;
}
.sidebar_moremargin {
top:36px;
}
.box_sidebar { 
display:none; 
}
.sidebar_inactive { cursor:pointer; }
.sidebar_active { cursor:pointer; }

.box_header.sidebar_inactive .fas { 
display:inline-block; 
}
.box_header.sidebar_active .fas { 
display:inline-block; 
vertical-align:0px; 
-moz-transform:rotate(180deg); 
-ms-transform:rotate(180deg); 
-o-transform:rotate(180deg); 
-webkit-transform:rotate(180deg); 
transform:rotate(180deg); 
}
@media only screen and (min-width:985px) {
.box_header.sidebar_inactive .fas { display:none; } 
.box_header.sidebar_active .fas { display:none; }
.sidebar_inactive { cursor:default; }
.sidebar_active { cursor:default; }
}

#layout_navbar { z-index:1000; }
#layout_logo { z-index:1000; }
#layout_content { z-index:1000; }
#layout_footer { z-index:1000; }

@media only screen and (min-width:985px) {
#layout_navbar { z-index:initial; }
#layout_logo { z-index:initial; }
#layout_content { z-index:initial; }
#layout_footer { z-index:initial; }
#sidebar_marker { font-size:0px; }
.box_sidebar { display:block; }
}
/* END globals */


/* 3. START header */
#layout_wrap {
width:100%;
padding:0px 0px;
margin:0px 0px;
}

#layout_navbar {
background-color:#fff;
padding:3px 0px; 
}
.layout_navbar_inner {
width:100%;
max-width:1140px;
padding:1px 10px 0px 10px;
margin:0px auto;
box-sizing:border-box;
}


ul.topnavigation {
list-style-type:none;
width:100%;
}
ul.topnavigation li {
float:right;
margin:0px 0px;
color:#555;
font-size:21px; 
line-height:25px; 
padding:0 10px 0 10px;
}
ul.topnavigation li.tn_group {
display:none;
float:left;
padding:0px;
}
ul.topnavigation li.tn_lang img {
margin:0px 0px 0px 5px;
}
ul.topnavigation li a {
color:#555;
font-weight:400;
text-decoration:none;
}
ul.topnavigation li a:hover {
color:#355970;
text-decoration:none;
}
ul.topnavigation li .fas,
ul.topnavigation li .far {
vertical-align:0px;
padding-right:6px;
}

.tn_nomobile { display:none; }

@media only screen and (min-width:600px) {
.tn_nomobile { display:initial; }
ul.topnavigation li { padding:0px 0px 0px 30px; line-height:16px; font-size:12px; }
}
@media only screen and (min-width:920px) {
ul.topnavigation li.tn_group {display:initial;}
}

#layout_logo {
background-color:#ffffff;
padding:0px 0px;
width:100%;
max-width:1140px;
margin:0px auto;
box-sizing:border-box;
}
@media only screen and (min-width:985px) {
#layout_logo { padding:20px 10px; }
}

#logo {
float:none; 
width:100%; 
max-width:300px; 
height:57px; 
margin:0px auto;
}
#logo img {
vertical-align:bottom;
width:300px;
height:57px;
}
#logo a {
display:block;
outline:none;
text-decoration:none;
}
#logo a:hover {
outline:none;
text-decoration:none;
}

#search {
float:none; 
position:relative;
width:100%; 
margin:10px 0 10px 0; 
}

@media only screen and (min-width:600px) {
#logo { float:left; width:400px; max-width:initial; height:76px; }
#logo img { width:400px; height:76px; } 
#search { float:right; width:48%; margin:22px 0 0px 0; }
}
@media only screen and (min-width:760px) {
#search { width:400px; }
}

.search_inner {
box-sizing:border-box;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
}
.search_inner .search_cat {
position:relative;
z-index:1200;
width:80px;
}
.search_inner .search_cat select {
height:35px !important;
padding-left:8px !important;
}
.search_inner .search_cat .SumoSelect > .CaptionCont {
background-color:#eeeeee !important;
border-top-right-radius:0px !important;
border-bottom-right-radius:0px !important;
height:35px;
border-right:1px solid #eeeeee !important;
}
.search_inner .search_cat .SumoSelect:hover > .CaptionCont { border-right:1px solid #eeeeee !important; }
.search_inner .search_cat .SumoSelect:focus > .CaptionCont { border-right:1px solid #659eC9 !important; }

.search_inner .SumoSelect > .CaptionCont > span {
padding-right:20px;
}
.search_inner .search_cat .SumoSelect > .optWrapper {
width:auto !important;
max-width:300px !important;
}
.search_inner .search_cat .SumoSelect > .optWrapper > .options li.opt {
padding:5px 6px;
font-size:12px;
line-height:18px;
font-weight:400;
}
.search_inner .search_input {
-webkit-box-flex:1;
-moz-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
}
.search_inner.search_cat_mode .search_input input {
border-top-left-radius:0px !important;
border-bottom-left-radius:0px !important;
}
#search .search_inner input[type=text] {
padding-right:10px;
padding-left:10px;
}

#search .search_inner ::-webkit-input-placeholder { color:#555; }
#search .search_inner ::-moz-placeholder { color:#555; }
#search .search_inner :-ms-input-placeholder { color:#555; }
#search .search_inner :-moz-placeholder { color:#555; }

#search .search_inner input[type=image] {
position:absolute;
right:0px;
top:0px;
width:76px;
height:32px; 
}
/* END header */


/* 4. START headlines */
h1 {
color:#555;
font-size:18px;
line-height:28px;
margin:20px 0 10px 0;
padding:0;
border-bottom:1px solid #ccc;
font-weight:bold;
}
h1.checkout {
margin:30px 0 15px 0;
}
.headline_right {
display:block; 
float:right; 
padding:5px 0 0; 
width:100%;
font-size:14px;
}
@media only screen and (min-width:690px) {
.headline_right { width:initial; padding:0}
}

.headline_big {
color:#555;
font-size:18px;
line-height:28px;
margin:20px 0 10px 0;
padding:0;
border-bottom:1px solid #ccc;
font-weight:bold;
}
h2 {
	font-weight:bold;
color:#555;
	font-size:14px;
	margin:20px 0px 8px 0px;
	padding:0px;
	width:auto;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}
h3 {
color:#555;
font-weight:bold;
font-size:12px;
}
h4 {
	color:#555;
	font-weight:600;
text-transform:uppercase;
	font-size:13px;
line-height:19px;
	margin:0px 0px 14px 0px;
	padding:0px 0px 5px 0px;
border-bottom:1px solid #ddd;
}
h4.detailbox {
	color:#555;
	font-size:13px;
	margin:0px 0px 10px 0px;
}
.pd_tabs h4.detailbox {
	color:#555;
	font-size:13px;
	margin:15px 0px 10px 0px;
}
.pd_accordion h4.detailbox {
	color:#555;
	font-size:13px;
	margin:15px 0px 10px 0px;
}

/* END headlines */


/* 5. START Links global */
a, a:link, a:visited, a:active, a:hover {
background:transparent;
text-decoration:none;
outline:none;
cursor:pointer;
}
a:link {
color:#355970;
outline:none;
}
a:visited {
color:#355970;
outline:none;
}
a:hover, a:active {
color:#355970;
outline:none;
}
a:hover {
color:#555;
text-decoration:underline;
outline:none;
}
a img {
border:none;
outline:none;
}
.lazyload,
.lazyloading {
opacity:0;
}
.lazyloaded {
opacity:1;
-webkit-transition:opacity 1s ease;
-moz-transition:opacity 1s ease;
-o-transition:opacity 1s ease;
transition:opacity 1s ease;
}
/* END Links global */


/* 6. START inputs */
input {
font-family:'ABeeZee',Arial, Sans-serif;
font-size:13px;
}
textarea {
font-family:'ABeeZee',Arial, Sans-serif;
font-size:13px;
background-color:#fafafa;
border-color:#dddddd;
color:#555;
border-style:solid;
border-width:1px;
vertical-align:middle;
	padding:7px 5px;
	border-radius:2px;
box-sizing:border-box;
width:100%;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
select {
font-family:'ABeeZee',Arial, Sans-serif;
font-size:13px;
background-color:#fafafa;
border-color:#dddddd;
color:#555;
border-style:solid;
border-width:1px;
vertical-align:middle;
	padding:7px 5px 7px 7px;
	border-radius:2px;
box-sizing:border-box;
width:100%;
height:35px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
input[type=text], input[type=password], input[type=email], input[type=tel] {
background-color:#fafafa;
border-color:#dddddd;
color:#555;
border-style:solid;
border-width:1px;
vertical-align:middle;
	padding:7px 5px 6px 5px;
	border-radius:2px;
box-sizing:border-box;
width:100%;
height:35px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
input[type=radio], input[type=checkbox] {
margin:0 3px;
}
.stern input[type=text], .stern input[type=password], .stern input[type=email], .stern input[type=tel], .stern select, .stern textarea{
width:95%;
}
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, select:hover, textarea:hover {
background-color:#ffffff;
border-color:#dddddd;
color:#555;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
background-color:#ffffff;
border-color:#659EC9;
color:#555;
outline:0 none;
}
/* gv_send */
textarea#message {
height:120px;
}
/* contact */
textarea#message_body {
resize:vertical;
height:120px;
}
/* write_review */
textarea#review {
height:80px;
}
td.checkbox {
vertical-align:top;
padding-top:7px;
padding-right:5px;
}
.fieldtext, .fieldtext_stern {
font-size:10px;
line-height:14px;
font-weight:600;
padding:0px 0px 2px 0px;
display:block;
}
.pflicht {
font-size:10px;
line-height:10px;
vertical-align:baseline;
text-transform:none;
font-weight:400;
}
.adv_search_checkbox input {
vertical-align:-1px;
}
/* END inputs */


/* 7. START Footer */
#layout_footer {
background:#363839;
min-height:280px;
margin:40px 0 0 0;
padding:0 0 20px 0;
}
.layout_footer_inner {
width:100%;
max-width:1140px;
padding:20px 10px 0px 10px;
margin:0px auto;
box-sizing:border-box;
}

.footer_box_row {
margin:0px -10px;
}
.footer_box {
float:left;
padding:0 0 0 0;
width:100%;
margin:0 0 20px 0;
box-sizing:border-box;
} 
@media only screen and (min-width:500px) {
.footer_box { width:50%; }
.footer_box:nth-child(3n) { clear:both; }
}
@media only screen and (min-width:920px) {
.footer_box { width:25%; }
.footer_box:nth-child(3n) { clear:none; }
}

.footer_box_inner {
padding:0px 10px;
}

.box3 {
margin:0px 0px 20px 0px;
}
.box3_header {
color:#555;
font-size:13px;
font-weight:600;
height:40px;
line-height:39px;
}
.box3_line {
height:1px;
border-top:1px solid #444;
margin:0px 0px 10px 0px;
}
.box3_image {
margin:20px 0px 20px 0px;
}
.box3_image img {
width:100%;
height:auto;
vertical-align:bottom;
max-width:265px;
}

ul.footerlist, ul.footerlist ul {
list-style-type:none;
}
ul.footerlist li { 

}
ul.footerlist li .fas {
float:left;
padding:3px 10px 0px 0px;
margin-bottom:4px;
}
ul.footerlist li a {
color:#aaa;
padding:8px 0;
display:block;
font-size:11px;
line-height:15px;
border-bottom:1px solid #444;
}
ul.footerlist li li a { 
padding-left:15px;
}
ul.footerlist li a:hover {
color:#eee;
text-decoration:none;
}
ul.footerlist li li a:hover {
color:#eee;
text-decoration:none;
}

p.box3_sub {
margin:10px 0px 2px 0px;
font-size:9px;
line-height:15px;
color:#aaa;
word-break:break-all;
}
.newsletter_form {
margin:3px 0 0 0;
position:relative;
overflow:hidden;
}
.newsletter_form input[type=text],
.newsletter_form input[type=email] {
padding-right:60px;
}
.newsletter_form input[type=image] {
position:absolute;
right:0px;
top:0px;
}
.mod_copyright {
padding:20px 0px 20px 0px;
font-size:10px;
line-height:16px;
font-weight:400;
text-align:center;
color:#aaa;
}
span.cop_magenta {
color:#B0347E;
}
span.cop_grey {
color:#aaa;
}
.copyright {
margin:0 auto;
text-align:center;
color:#aaa;
font-size:10px;
line-height:16px;
font-weight:400;
padding:0 0 10px 0;
margin:-40px 0 0 0;
width:100%;
}
.copyright a {
text-decoration:none;
}
/* ParseTime */
.parseTime {
margin:0 auto;
text-align:center;
color:#ccc;
font-size:10px;
padding:0 0 0px 0;
margin:-10px 0 0 0;
}
.boxfield_lang {
width:212px;
}
.boxfield_kurz {
float:left;
width:136px;
}
.box_button {
float:right;
width:76px;
}
.box_footer_button {
float:right;
width:90px;
}
.boxfield_newsletter {
float:left;
width:138px;
}
/* END Footer */


/* 8. START content*/
#layout_content {
	background:#fff;
width:100%;
max-width:1140px;
padding:0px 10px;
min-height:600px;
margin:0px auto;
box-sizing:border-box;
}

#col_left_overlay{
display:none;
z-index:9001;
position:absolute;
top:0px;
background:transparent;
width:100%;
height:100%;
left:-300px;
padding-top:45px;
vertical-align:-3px;
}
#col_left {
display:block;
padding:10px 10px 300px 10px;
background:#fafafa;
width:280px;
}
#col_right { 
float:none; 
margin-left:0px; 
}
#col_right .col_right_inner { 
padding:0px 0px 20px 0px;
background:transparent;
margin-left:0px; 
}
 
@media only screen and (min-width:985px) {
#col_left_overlay{ display:block; max-width:265px; position:static; height:auto; left:0px; padding-top:0px; vertical-align:0px; }
#col_left { position:static; float:left; width:100%; max-width:265px; padding:0px 0px 0px 0px; }
#col_left .col_left_inner { padding:0px 0px 0px 0px; background:transparent; }
#col_right { float:right; width:100%; min-height:520px; margin-left:-265px; }
#col_right .col_right_inner { margin-left:285px; }
}

#col_full {
	width:100%;
}

#content_navbar {
background-color:#eee;
height:43px;
}

ul.contentnavigation {
height:43px;
width:100%;
list-style-type:none;
position:relative;
}
ul.contentnavigation > li {
float:left;
padding:0px 10px 0px 10px;
line-height:45px;
color:#555;
font-size:13px;
height:43px;
}

ul.contentnavigation li.cn_nomobile {
display:none;
}
@media only screen and (min-width:850px) {
ul.contentnavigation li.cn_nomobile { display:inline-block; }
}

ul.contentnavigation li.first {
}
ul.contentnavigation li.last {
}
ul.contentnavigation li a {
color:#555;
font-weight:normal;
text-decoration:none;
}
ul.contentnavigation li a:hover {
color:#355790;
text-decoration:none;
}
ul.contentnavigation li .fas,
ul.contentnavigation li .far {
display:inline-block;
padding-right:6px;
font-size:14px;
}
ul.contentnavigation li .fa-angle-right {
vertical-align:-1px;
}

ul.contentnavigation li.cart {
float:right;
border:none;
padding:1px 10px 0px 10px;
margin:0px;
line-height:43px;
height:43px;
position:static;
box-sizing:border-box;
}
@media only screen and (min-width:600px) {
ul.contentnavigation li.cart { position:relative; }
}

ul.contentnavigation li.wishlist {
float:right;
border:none;
padding:1px 10px 0px 10px;
margin:0px;
line-height:43px;
height:43px;
position:static;
box-sizing:border-box;
}
@media only screen and (min-width:600px) {
ul.contentnavigation li.wishlist { position:relative; }
}

ul.contentnavigation li.cart a {
display:block;
font-size:13px;
line-height:43px;
}
ul.contentnavigation li.cart a:hover {
display:block;
color:#355790;
text-decoration:none;
}
ul.contentnavigation li.cart .cart_01 {
float:left;
display:inline-block;
}
ul.contentnavigation li.cart .cart_01 .fas {
display:inline-block;
float:left;
line-height:43px;
font-size:21px; 
padding-right:4px;
}
@media only screen and (min-width:600px) {
ul.contentnavigation li.cart .cart_01 .fas { font-size:14px; padding-right:7px; }
}

ul.contentnavigation li.cart .cart_02 {
float:left;
display:none;
}
ul.contentnavigation li.cart .cart_02 .fas {
display:inline-block;
padding-left:6px;
}
ul.contentnavigation li.cart .cart_03 {
float:left;
display:inline-block;
font-weight:bold;
padding:0px 4px 0px 6px;
}
ul.contentnavigation li.cart .cart_04 {
float:left;
display:none;
}
ul.contentnavigation li.cart .cart_05 {
display:inline-block;
padding:0px 3px;
}
ul.contentnavigation li.wishlist a {
display:block;
font-size:13px;
line-height:43px;
}
ul.contentnavigation li.wishlist a:hover {
display:block;
color:#355790;
text-decoration:none;
}
ul.contentnavigation li.wishlist .wish_01 {
float:left;
display:inline-block;
}
ul.contentnavigation li.wishlist .wish_01 .fas {
display:inline-block;
float:left;
line-height:43px;
font-size:21px; 
padding-right:4px;
}
@media only screen and (min-width:600px) {
ul.contentnavigation li.wishlist .wish_01 .fas { font-size:14px; padding-right:7px; }
}

ul.contentnavigation li.wishlist .wish_02 {
float:left;
display:none;
}
ul.contentnavigation li.wishlist .wish_02 .fas {
display:inline-block;
padding-left:6px;
}
ul.contentnavigation li.wishlist .wish_03 {
float:left;
display:inline-block;
font-weight:bold;
padding:0px 4px 0px 6px;
}
ul.contentnavigation li.wishlist .wish_04 {
float:left;
display:none;
}
ul.contentnavigation li.wishlist .wish_05 {
display:inline-block;
padding:0px 3px;
}
#cart_short {
position:relative;
background:transparent;
height:43px;
z-index:1000;
}
#wishlist_short {
position:relative;
background:transparent;
height:43px;
z-index:1000;
}

.cn_nomobile_text { 
display:none; 
}
@media only screen and (min-width:601px) {
.cn_nomobile_text { display:initial; }
.cart_02 { display:inline-block !important; }
.cart_04 { display:inline-block !important; }
.cart_05 { display:none !important; }
.wish_02 { display:inline-block !important; }
.wish_04 { display:inline-block !important; }
.wish_05 { display:none !important; }
}

ul.contentnavigation li.sidebar_btn {
display:block;
margin:0px 0px; 
line-height:45px; 
height:43px;
font-size:23px;
}
ul.contentnavigation li.sidebar_btn a {
font-weight:700 !important;
text-transform:uppercase;
vertical-align:-1px;
}
ul.contentnavigation li.sidebar_btn a .fas {
font-size:25px;
vertical-align:0;
}
@media only screen and (min-width:600px) {
ul.contentnavigation li.sidebar_btn { line-height:45px; font-size:14px;}
ul.contentnavigation li.sidebar_btn a { vertical-align:0px; }
ul.contentnavigation li.sidebar_btn a .fas { font-size:14px; }
}
@media only screen and (min-width:985px) {
ul.contentnavigation li.sidebar_btn { display:none; }
} 

/* END content */


/* 9. START pseudo hr's */
div.hr_1 {
height:1px;
line-height:1px;
margin:0;
padding:0;
display:block;
border-bottom:solid 1px #ddd;
background-color:transparent;
}
div.hr_5 {
height:1px;
line-height:1px;
margin:5px 0px;
padding:0;
display:block;
border-bottom:solid 1px #ddd;
background-color:transparent;
}
div.hr_10 {
height:1px;
line-height:1px;
margin:10px 0px;
padding:0;
display:block;
border-bottom:solid 1px #ddd;
background-color:transparent;
}
div.hr_15 {
height:1px;
line-height:1px;
margin:15px 0px;
padding:0;
display:block;
border-bottom:solid 1px #ddd;
background-color:transparent;
}
/* 9. END pseudo hr's */


/* 10. START breadcrumbs */
#breadcrumb {
padding:15px 0 15px 0px;
font-size:10px;
line-height:16px;
border-bottom:1px solid #eee;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
line-height:16px;
font-weight:400;
cursor:pointer;
color:#555;
margin:0;
padding:0;
}
#breadcrumb a:hover {
text-decoration:none;
color:#222;
}
#breadcrumb span.current {
font-weight:600;
}
#breadcrumb .fas {
color:#999;
padding:0px 10px;
}
/* 10. END breadcrumbs */


/* 11. START New boxes */
.box1 {
margin-bottom:20px;
background-color:#fff;
border:1px solid #ccc;
padding:0px 10px 0px 10px;
}
.box_sidebar {
padding:0px 0px 10px 0px;
}
.box_select {
padding:10px 0 0 0;
}
.box_select_inner {
padding:5px 5px; 
background:#fff;
overflow-y:auto;
}
.box_select a {
display:block;
border-bottom:1px solid #ddd;
padding:4px 0px;
}
.box_select a:hover {
text-decoration:none;
}
.box2 {
margin-bottom:20px;
background-color:#fff;
border:1px solid #ccc;
padding:0px 10px 0px 10px;
}
.box_header {
text-transform: uppercase;
  height: 28px;
  font-size: 13px;
  padding: 2px 8px 0 8px;
  margin: 0;
  line-height: 28px;
  color: #355970;
  font-weight:bold;
}
.box_header .fas {
display:none;
font-size:14px;
line-height:30px;
margin-right:6px;
vertical-align:0px;
color:#355970;
}
.box_line {
height:1px;
background-color:transparent;
border-top:1px solid #ddd;
}
.box_line.abstand {
margin:10px 0px;
}
.box_sub {
margin:6px 0px 0px 0px;
font-size:11px;
font-weight:400;
color:#666;
}
.box_sub a {
color:#222222;
text-decoration:none;
}
.box_sub a:hover {
color:#355790;
text-decoration:none;
}
.box_sub_button {
margin:12px 0px 0px 0px;
font-size:12px;
color:#767676;
line-height:32px;
}
.box_sub_button a {
float:left;
display:inline-block;
}
.box_sub_button input[type=image] {
float:right;
width:76px;
}
.show_title {
float:left;
display:inline-block;
}
a.show_all {
float:right; 
display:inline-block;
text-align:right;
color:#222222;
text-decoration:none;
font-size:12px;
font-weight:normal;
padding-top:3px;
}
a.show_all:hover {
color:#355790;
text-decoration:none;
}
a.show_all .arrow {
color:#355790 !important;
font-weight:bold;
}
.box_title {
font-weight:500;
margin:10px 0px 10px 0px;
line-height:17px;
text-decoration:none;
}
.box_title strong {
font-weight:500;
}
.box_title a {
color:#355790;
}
.box_title a:hover {
color:#444;
text-decoration:none;
}
.box_rating_icons {
margin:-2px 0 0 0;
padding:0px 0px 12px 0px;
display:flex;
align-items:center;
justify-content:flex-start;
font-weight:300;
font-size:12px;
line-height:21px;
}
.box_rating_icons.no_reviews {
}
.box_rating_icons .fas {
color:#ccc;
padding:0 3px 0 0;
}
.box_rating_icons .full{
color:#f1c40f;
}
.box_rating_icons .box_rating_count {
color:#666;
font-size:11px;
line-height:13px;
font-weight:400;
padding:2px 0 0 0;
letter-spacing:1px;
}
.box_rating_icons.no_reviews .box_rating_count {
color:#ccc;
}


.box_image {
text-align:center;
margin:0px auto 10px auto;
width:160px;
background-color:#ffffff;
border:1px solid #ddd;
position:relative;
overflow:hidden;
}
.box_image:before {
content:"";
display:block;
padding-top:100%;
}
.box_image img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:88%;
max-height:88%;
width:auto;
height:auto;
} 
.box_price {
text-align:right;
padding:0px 10px 0 0;
font-size:14px;
line-height:24px;
color:#434343;
font-weight:700;
}
.box_price .no_price {
font-size:9px;
line-height:12px;
font-weight:normal;
display:block;
padding:0 0 0 5px;
color:#999;
}

.box_price .new_price {
display:block;
font-size:14px;
line-height:24px;
font-weight:normal;
color:#B20000;;
}
.box_price .special_price {
display:block;
font-size:14px;
line-height:24px;
font-weight:700;
color:#B20000;;
}
.box_price .small_price {
font-size:10px;
font-weight:500;
line-height:10px;
}
.box_price .old_price {
display:block;
font-size:12px;
line-height:18px;
font-weight:normal;
color:#666;
}
.box_price .save_price {
font-size:9px;
font-weight:normal;
line-height:15px;
}

.box_price .item_price {
display:block;
font-weight:400;
font-size:9px !important;
line-height:11px;
color:#666;
padding:0 0 4px 0;
}
.box_price .item_price .small_price {
font-size:9px !important;
line-height:11px;
}
.box_price .uvp_price {
display:block;
}
.box_price .graduated_price {
display:block;
}
.box_vpe {
text-align:right;
padding:0px 10px 4px 0;
font-weight:400;
font-size:9px;
line-height:11px;
color:#666;
}
.box_tax {
text-align:right;
padding:0px 10px 0 0;
font-size:9px;
color:#666;
line-height:11px;
}
.box_tax a {
color:#666;
text-decoration:underline;
}
.box_tax a:hover {
color:#666;
text-decoration:underline;
}
.box_expires_date {
text-align:right;
padding:4px 10px 0 0;
font-size:9px;
line-height:11px;
color:#e74c3c;
}
.box_text {
font-size:12px;
line-height:16px;
word-wrap:break-word;
}
.box_reviews_icons {
display:block;
font-size:15px;
line-height:15px;
color:#ccc;
padding:10px 0px 0 0;
text-align:center;
}
.box_reviews_icons .fas {
padding:0 1px 0 0;
}
.box_reviews_icons .full{
color:#f1c40f;
}
.quickie_form {
position:relative;
}
.quickie_form input[type=text] {
padding-right:60px;
}
.quickie_form input[type=image] {
position:absolute;
right:0px;
top:0px;
}
ul.orderhistory_list {
margin:4px 0 0 0;
list-style-type:none;
}
ul.orderhistory_list li {
position:relative;
display:block;
padding:5px 30px 5px 0px;
border-bottom:1px solid #ddd;
line-height:17px;
}
ul.orderhistory_list li .cart_icon {
position:absolute;
top:0px;
right:1px;
width:27px;
height:27px;
display:block;
overflow:hidden;
}
ul.orderhistory_list li .cart_icon a {
color:#999;
}
ul.orderhistory_list li .cart_icon a:hover {
color:#355970;
}

ul.orderhistory_list li a:hover {
text-decoration:none;
}
ul.orderhistory_list li .cart_icon .cssButton {
padding:5px 0px;
line-height:19px;
}
/* 11. END New boxes */


/* 12. START categories */
.box_category {
background-color:#fff;
margin-bottom:20px;
border:1px solid #ccc;
padding:10px;
}
.box_category_header {
text-transform: uppercase;
height: 28px;
font-size: 13px;
padding: 2px 8px 0 8px;
margin: 0;
line-height: 28px;
color: #355970;
font-weight:bold;
}
.box_category_line {
height:1px;
background-color:#fff;
margin:0px 0px;
border-top:1px solid #ccc;
}
ul#categorymenu {}
ul#categorymenu li {list-style-type:none;}
ul#categorymenu li a {text-decoration:none;display:block;}
ul#categorymenu li a:hover {text-decoration:none;}
/* 1st TIER */
ul#categorymenu li.level1 a {color:#555;font-size:13px;line-height:18px;font-weight:400;padding:8px 10px 8px 10px;background:#fff;border-bottom:1px solid #ccc;}
ul#categorymenu li.level1 a:hover {opacity:0.8;}
ul#categorymenu li.activeparent1 a{color:#355970; background:#ccc; border-bottom:1px solid #ccc; }
ul#categorymenu li.active1 a{color:#355970; background:#ccc; border-bottom:1px solid #ccc;}

/* 2nd TIER */
ul#categorymenu li.level2 a {color:#434343;font-weight:400;background:url(img/dotted1.gif) no-repeat 10px 11px #d7d7d7;padding:7px 0 7px 20px;border-bottom:1px solid #ccc;font-size:13px;line-height:17px;}
ul#categorymenu li.level2 a:hover {opacity:0.8;}
ul#categorymenu li.activeparent2 a{color:#355970; background:url(img/dotted1.gif) no-repeat 10px 11px #ccc; }
ul#categorymenu li.active2 a{color:#355970; background:url(img/dotted1.gif) no-repeat 10px 11px #ccc; }

/* 3rd TIER */
ul#categorymenu li.level3 a {color:#333;background:url(img/dotted1.gif) no-repeat 22px 10px #c7c7c7;padding:5px 0 5px 32px;border-bottom:1px solid #ccc;font-size:13px;line-height:17px;}
ul#categorymenu li.level3 a:hover {opacity:0.8;}
ul#categorymenu li.activeparent3 a{color:#355970; background:url(img/dotted1.gif) no-repeat 22px 10px #ccc; }
ul#categorymenu li.active3 a{color:#355970; background:url(img/dotted1.gif) no-repeat 22px 10px #ccc; }

/* 4th TIER */
ul#categorymenu li.level4 a {color:#333;background:url(img/dotted1.gif) no-repeat 34px 10px #c7c7c7;padding:5px 0 5px 46px;border-bottom:1px solid #ccc;font-size:13px;line-height:17px;}
ul#categorymenu li.level4 a:hover {opacity:0.8;}
ul#categorymenu li.activeparent4 a{color:#355970; background:url(img/dotted1.gif) no-repeat 34px 10px #ccc; }
ul#categorymenu li.active4 a{color:#355970; background:url(img/dotted1.gif) no-repeat 34px 10px #ccc; }

/* 5th TIER */
ul#categorymenu li.level5 a {
color:#333;
background:url(img/dotted1.gif) no-repeat 46px 10px #c7c7c7;
padding:5px 0 5px 58px;
border-bottom:1px solid #aaa;
font-size:13px;
line-height:17px;
}
ul#categorymenu li.level5 a:hover {
opacity:0.8;
}
ul#categorymenu li.activeparent5 a{ color:#355790; background:url(img/dotted1.gif) no-repeat 46px 10px #eee5ea; }
ul#categorymenu li.active5 a{color:#355790; background:url(img/dotted1.gif) no-repeat 46px 10px #eee5ea; }
/* 12. END categories */


/* 13. START Highlightbox */
div.highlightbox {
padding:15px 0;
background:#fff;
border:0px solid #fff;
}
div.highlightbox.plainleft {
padding:15px 0px 15px 0px;
background-color:transparent;
border:none;
}
div.highlightbox.plainright {
padding:15px 0px 15px 0px;
background-color:transparent;
border:none;
}
div.highlightbox.plainfull {
padding:15px 0px 15px 0px;
background-color:transparent;
border:none;
}
div.highlightbox.grey {
padding:15px 10px;
background:#f5f5f5;
border:1px solid #ddd;
}
div.highlightbox.checkoutborder {
background:#fff;
border:solid #355790 2px;
padding:15px 10px !important;
}
.margintop {
margin-top:38px;
}
div.highlightbox ul {
margin-left:15px;
padding:0;
display:block;
list-style-type:square;
line-height:19px;
}
div.highlightbox ul.accountlist {
margin-left:15px;
padding:0;
display:block;
list-style-type:square;
line-height:23px;
}

.homesite {
padding:0 0 20px 0;
}
.homesite p:first-child {
margin-top:-2px;
}

.homesite ul {
margin-left:16px;
padding:0;
display:block;
}
.homesite img {
max-width:100% !important;
height:auto !important;
}

table.table_gift {

}
table.table_gift tr td.gift_field {
padding-right:10px;
}
table.table_gift tr td.gift_button {
width:130px;
padding-top:20px;
}
table.table_gift tr td.gift_button input {
float:right;
margin-top:16px;
}
/* 13. END Highlightbox */


/* 14. START product_navigator */
.productnavigator {
margin:30px 0px 0px 0px;
background-color:#f5f5f5;
padding:10px 5px;
font-size:12px;
line-height:20px;
color:#666;
}
.productnavigator .detail_back {
display:none;
float:left;
}
@media only screen and (min-width:690px) {
.productnavigator .detail_back { display:inline-block; }
}

.productnavigator .detail_next_previous {
display:inline-block;
float:right;
text-align:right;
white-space:nowrap;
}
.productnavigator .inactive {
color:#aaa;
}
.productnavigator a {
color:#666;
}
.productnavigator a:hover {
color:#666;
text-decoration:underline;
}
/* 14. END product_navigator */


/* 15. START error, info & success messages */
.errormessage {
border:solid #fbe5e2 1px;
padding:10px;
font-size:12px !important;
line-height:16px;
font-weight:400;
color:#e74c3c;
background-color:#fbe5e2 ;
margin-bottom:10px;
}
.errormessage a {
color:#e74c3c;
font-weight:600;
text-decoration:underline;
}
.errormessage.shopsystem {
margin-top:36px;
margin-bottom:-36px;
}
.errormessage p { 
margin:4px 0px;
}
.errormessage ul li {
margin-left:10px;
}
.messageStackError {
color:#e74c3c !important;
font-size:12px !important;
}
td.messageStackError {
padding:2px 0px;
}
.markProductOutOfStock {
color:#e74c3c !important;
padding-left:5px;
}
.markProductOutOfStock span {
color:#e74c3c !important;
}

/* SUCCESS MESSAGE */
.messageStackSuccess {
color:#333 !important;
}
.inputRequirement {
font-size:10px;
line-height:20px;
vertical-align:top;
margin:0 0 0 5px;
}
.inputRequirement_textarea {
font-size:10px;
vertical-align:top; 
line-height:30px;
margin:0 0 0 5px;
}
.inputNote {
display:block;
font-size:10px;
line-height:12px;
padding:4px 0 0 0;
}
/* INFO MESSAGES */
.infomessage {
border:1px solid #d4edda;
padding:10px;
background-color:#d4edda;
margin-bottom:10px;
font-size:12px !important;
line-height:16px;
font-weight:400;
color:#155724;
}
.infomessage p { 
margin:4px 0px;
}
.infomessage a {
color:#333;
text-decoration:none;
}
.infomessage a:hover {
color:#155724;
text-decoration:none;
}
/* 15. END error, info & success messages */


/* 16. START checkout */
ul#checkoutnavigation {
display:none;
margin:10px -10px 0px -10px;
}
ul#checkoutnavigation li {
list-style-type:none;
float:none; 
width:100%; 
padding:5px 10px;
box-sizing:border-box;
}
ul#checkoutnavigation li .active {
padding:10px 10px;
display:block;
background-color:#355790;
border:1px solid #355790;
color:#FFFFFF;
}

ul#checkoutnavigation li .active .title {
display:block;
font-size:15px;
line-height:19px;
font-weight:700;
box-sizing:border-box;
}

ul#checkoutnavigation li .active .description {
display:none;
font-size:12px;
line-height:16px;
padding-top:5px;
min-height:32px;
}
ul#checkoutnavigation li .inactive {
padding:10px 10px;
display:block;
background-color:#f5f5f5;
border:1px solid #f5f5f5;
color:#aaa;
}
ul#checkoutnavigation li .inactive .title {
display:block;
font-size:15px;
line-height:19px;
font-weight:700;
box-sizing:border-box;
}
ul#checkoutnavigation li .inactive .description {
display:none;
font-size:12px;
line-height:16px;
padding-top:5px;
min-height:32px;
}

ul#checkoutnavigation.cn_no_shipping li {
width:100%;
}
ul#checkoutnavigation.cn_no_shipping li .active .description {
min-height:20px;
}
ul#checkoutnavigation.cn_no_shipping li .inactive .description {
min-height:20px;
}

@media only screen and (min-width:400px) {
ul#checkoutnavigation li { float:left; width:50%; }
ul#checkoutnavigation li .inactive .title { font-size:13px; }
ul#checkoutnavigation li .active .title { font-size:13px; }
}
@media only screen and (min-width:600px) {
ul#checkoutnavigation.cn_no_shipping li { width:33.3333%; }
}
@media only screen and (min-width:759px) {
ul#checkoutnavigation li { float:left; width:25%; }
}
@media only screen and (min-width:920px) {
ul#checkoutnavigation li .description { display:block !important; }
}

ol#address_block {
margin:15px 0px 0px 20px;
}
ol#address_block li {
border-top:1px solid #ddd;
margin-top:10px;
padding-top:10px;
}
ol#address_block li label {
font-weight:bold;
}
ol#address_block li .address {
display:inline-block;
padding:5px 0px 0px 17px;
}
.checkoutcomment textarea {
height:142px;
}
div.agbframe {
background-color:#fff;
border-color:#ddd;
color:#999999;
border-style:solid;
border-width:1px;
vertical-align:middle;
	padding:5px 5px 5px 5px;
	border-radius:2px;
font-size:12px;
line-height:18px;
height:120px;
overflow:auto;
text-align:left;
}
.checkoutagb {
margin-bottom:10px;
}
.checkoutconditions {
padding:10px 10px 0px 10px;
font-size:12px;
text-align:left;
line-height:20px;
}
.checkoutconditions input#conditions {
position:relative;
bottom:-2px;
margin-right:4px;
}
table.paymentmoduledata {
font-size:12px;
line-height:15px;
}
table.paymentmoduledata tr td.title {
vertical-align:top;
padding-top:8px;
}
table.paymentmoduledata tr td.field {
vertical-align:top;
padding-left:12px;
}

table.paymentinfotable tr td {
padding:2px 20px 2px 0px;
}
table.paymentinfotable.paypallink span.cssButton, table.paymentinfotable.paypalpluslink span.cssButton {
max-width:165px;
margin:10px 0 0 0;
}
/* Accordion in checkout */
.checkout_accordion .errormessage {
margin:10px 0 0 0;
}
.checkout_accordion .infomessage {
margin:10px 0 0 0;
}
.checkout_accordion .cus_radio input[type="radio"] ~ label {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
padding:0px 15px 0px 25px;
}
.checkout_accordion .shipping_name,
.checkout_accordion .payment_name {
-webkit-box-flex:1;
-moz-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
padding:0px 10px 0 0;
}
.checkout_accordion .shipping_costs,
.checkout_accordion .payment_costs {
white-space:nowrap;
padding:0 0 0 0;
}
.checkout_accordion img {
max-width:100%;
height:auto;
vertical-align:top;
}
.dutyinfo {
font-size:12px; 
padding:5px;
margin-top:8px;
}
.button_right_checkout .checkoutconditions input[type=checkbox] {
vertical-align:middle;
bottom:inherit !important;
}
/* END checkout */


/* 17. START Color Defination from language-Files, main.php, ot-Module*/
.color_ot_total {
color:#e74c3c;
}
.color_error_message {
color:#e74c3c;
}
a.color_more {
color:#355970 !important;
}
a.color_more:hover {
color:#355970 !important;
text-decoration:underline !important;
}
.color_edit_info {
color:#355970;
}
/* END Color Defination from language-Files, main.php, ot-Module*/


/* 18. START Listing globals */
.listingcontainer, .listingcontainer_full, .listingcontainer_details {
margin:0px -5px 0px -5px;
}
.pd_tabs .listingcontainer_details {
margin:0px -6px 0px -6px;
}
.pd_tabs .listingbox {
margin:0px 0px 12px 0px;
padding:0px 6px;
}
.pd_tabs .listingrow {
margin:0px 6px 0px 6px;
}

.pd_accordion .listingcontainer_details {
margin:0px -6px 0px -6px;
}
.pd_accordion .listingbox {
margin:0px 0px 12px 0px;
padding:0px 6px;
}
.pd_accordion .listingrow {
margin:0px 6px 0px 6px;
}
/* END Listing globals */


/* 19. START productlist boxes */
.listingbox {
float:left;
width:100%;
height:auto;
padding:0px 5px;
margin:0px 0px 10px 0px;
box-sizing:border-box;
}
.listingcontainer_full .listingbox {
width:100%;
}

@media only screen and (min-width:370px) {
.listingcontainer .listingbox { width:50%;}
.listingcontainer_full .listingbox { width:50%;}
.listingcontainer_details .listingbox { width:50%;}
.pd_tabs .listingbox { width:50%; }
.pd_accordion .listingbox { width:50%; }
}

@media only screen and (min-width:500px) {
.listingcontainer, .listingcontainer_full, .listingcontainer_details { margin:0px -10px 0px -10px; }
.listingbox { padding:0px 10px; margin:0px 0px 20px 0px; }
}

@media only screen and (min-width:690px) {
.listingcontainer .listingbox { width:33.3333%;}
.listingcontainer_full .listingbox { width:33.3333%;}
.listingcontainer_details .listingbox { width:33.3333%;}
.pd_tabs .listingbox { width:33.3333%; }
.pd_accordion .listingbox { width:33.3333%; }
}
@media only screen and (min-width:920px) {
.listingcontainer .listingbox { width:33.3333%;}
.listingcontainer_full .listingbox { width:33.3333%;}
.listingcontainer_details .listingbox { width:33.3333%;}
.pd_tabs .listingbox { width:33.3333%; }
.pd_accordion .listingbox { width:33.3333%; }
}

@media only screen and (min-width:985px) {
.listingcontainer .listingbox { width:33.3333%;}
.listingcontainer_full .listingbox { width:33.3333%;}
.listingcontainer_details .listingbox { width:33.3333%;}
.pd_tabs .listingbox { width:33.3333%; }
.pd_accordion .listingbox { width:33.3333%; }
}

.listingbox .lb_inner:hover {
border:1px solid #ccc;
}
.lb_inner {
border:1px solid #eee;
padding:5px 5px 5px 5px;
overflow:hidden;
position:relative;
}
.lb_new_flag {
position:absolute;
left:10px;
top:10px;
background:#43c875;
color:#fff;
padding:4px 0px 4px 0px;
font-size:14px;
line-height:16px;
font-weight:700;
min-width:50px;
text-transform:uppercase;
text-align:center;
border-radius:2px;
z-index:1;
}
.lb_image {
display:block;
height:100px;
vertical-align:middle;
text-align:center;
position:relative;
overflow:hidden;
}
.lb_image:before {
content:"";
display:block;
padding-top:78%;
}
.lb_image img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:100%;
max-height:100%;
width:auto;
height:auto;
} 
.lb_title {
padding:5px 0px 5px 0px;
text-align:center;
}
.lb_title h2 {
margin:0px;
padding:0px;
border:none !important;
line-height:17px;
font-size:14px;
font-weight:500;
height:34px;
overflow:hidden;
color:#444;
}
.lb_title h2 a {
color:#555;
}
.lb_title h2 a:hover {
color:#355970;
text-decoration:none;
}
.lb_shipping {
padding:5px 0px;
font-size:12px;
text-align:left;
border-bottom:1px solid #eee;
}
.lb_shipping .lb_shipping_image {
display:inline-block;
padding:0 5px 0 0;
}
.lb_rating_icons {
padding:5px 0px 5px 0px;
display:flex;
align-items:center;
justify-content:flex-start;
font-weight:300;
font-size:12px;
line-height:21px;
height:21px;
border-bottom:1px solid #eee;
}
.lb_rating_icons.no_reviews {
}
.lb_rating_icons .fas {
color:#ccc;
padding:0 3px 0 0;
}
.lb_rating_icons .full{
color:#f1c40f;
}
.lb_rating_icons .lb_rating_count {
color:#666;
font-size:11px;
line-height:13px;
font-weight:400;
padding:2px 0 0 0;
letter-spacing:1px;
}
.lb_rating_icons.no_reviews .lb_rating_count {
color:#ccc;
}
.lb_price {
position:relative;
text-align:left;
font-size:24px;
_line-height:24px;
font-weight:bold;
height:24px;
color:#B20000;
font-weight:700;
}
.lb_price .no_price {
font-size:9px;
line-height:12px;
font-weight:normal;
display:block;
padding:0 0 0 5px;
color:#999;
}
.lb_price .new_price {
display:block;
font-size:24px;
_line-height:24px;
font-weight:normal;
color:#B20000;
}
.lb_price .special_price {
display:block;
font-size:24px;
_line-height:24px;
font-weight:700;
color:#B20000;
}
.lb_price .special_price .small_price {
position:absolute; 
top:5px; 
right:0px; 
font-size:8px;
font-weight:500;
line-height:10px;
}
.lb_price .small_price {
font-size:10px;
font-weight:500;
line-height:10px;
}
.lb_price .old_price {
display:block;
font-size:12px;
line-height:18px;
font-weight:normal;
color:#666;
}
.lb_price .save_price {
font-size:9px;
font-weight:normal;
line-height:15px;
}
.lb_price .item_price {
position:absolute;
bottom:5px;
left:0px;
font-weight:400;
font-size:9px !important;
line-height:11px;
display:block;
font-weight:400 !important;
color:#666;
}
.lb_price .item_price .small_price {
font-size:9px !important;
line-height:11px;
}
.lb_price .item_price.with_vpe {
bottom:15px !important;
}
.lb_price .uvp_price {
display:block;
}
.lb_price .graduated_price {
display:block;
}

@media only screen and (min-width:500px) {
.listingbox .special_price .small_price {
position:static; font-size:10px; font-weight:500; }
}

.lb_vpe {
position:absolute;
bottom:5px;
left:0px;
text-align:right;
padding:0px 0px 0 0;
font-weight:400;
font-size:9px;
line-height:11px;
color:#666;
}
.lb_tax {
text-align:right;
padding:0 0 0px 0;
font-size:9px;
color:#666;
line-height:11px;
margin:0 0 0 -10px; 
white-space:nowrap;
}
.lb_tax a {
color:#666;
text-decoration:underline;
}
.lb_tax a:hover {
color:#666;
text-decoration:underline;
}
.lb_buttons {
display:block;
text-align:center;
padding-top:15px;
}
.lb_buttons img {
margin:0px 2px;
}
.lb_buttonsA {
display:block;
text-align:center;
padding-top:0px;
margin:0 0 5px 0;
width:100%;
}
.lb_buttonsA img {
margin:0px 0px;
}
/* END productlist boxes */


/* 20. START productlist rows */
.listingrow {
height:auto;
margin:0px 10px 0px 10px;
}
.listingcontainer .listingrow:first-child .lr_inner,
.listingcontainer_full .listingrow:first-child .lr_inner {
border-top:1px solid #eee;
}
.lr_inner {
padding:15px 0px 15px 0px;
border-bottom:1px solid #eee;
min-height:160px;
position:relative;
}
.lr_new_flag {
position:absolute;
left:0px;
top:15px;
background:#43c875;
color:#fff;
padding:4px 0px 4px 0px;
font-size:14px;
line-height:16px;
font-weight:700;
min-width:50px;
text-transform:uppercase;
text-align:center;
border-radius:2px;
z-index:1;
}
.lr_image {
float:none;
text-align:center;
width:100%;
height:auto;
overflow:hidden;
margin:0 0 10px 0;
}
.lr_image img {
background-color:#FFFFFF;
margin:0 auto;
max-height:160px;
max-width:160px;
}
.lr_content {
float:none;
width:100%;
}
.lr_title {
border-bottom:1px solid #eee;
padding:0px 0px 8px 0px;
}
.lr_title h2 {
margin:0px;
padding:0px;
border:none !important;
line-height:17px;
font-size:13px;
font-weight:500;
color:#444;
}
.lr_title h2 a {
color:#355790;
}
.lr_title h2 a:hover {
color:#444;
text-decoration:none;
}
.lr_rating_icons {
padding:12px 0px 0px 0px;
display:flex;
align-items:center;
justify-content:flex-start;
font-weight:300;
font-size:12px;
line-height:21px;
}
.lr_rating_icons.no_reviews {
}
.lr_rating_icons .fas {
color:#ccc;
padding:0 3px 0 0;
}
.lr_rating_icons .full{
color:#f1c40f;
}
.lr_rating_icons .lr_rating_count {
color:#666;
font-size:11px;
line-height:13px;
font-weight:400;
padding:2px 0 0 0;
letter-spacing:1px;
}
.lr_rating_icons.no_reviews .lr_rating_count {
color:#ccc;
}
.lr_desc_box {
float:left;
width:100%;
}
.lr_price_box {
float:right;
width:100%;
}
.lr_desc {
font-size:12px;
line-height:18px;
border-bottom:1px solid #eee;
padding:10px 0px 10px 0px;
}
.lr_desc p{
margin:0px 0px;
}
.lr_desc ul{
margin:8px 0px 8px 15px;
}
.lr_desc ol{
margin:8px 0px 8px 15px;
}
.lr_shipping {
padding:5px 0px 5px 0px;
font-size:12px;
text-align:left;
}
.lr_shipping .lr_shipping_image {
display:inline-block;
padding:0 5px 0 0;
}
.lr_vpe {
text-align:right;
padding:0px 0px 5px 0;
font-weight:400;
font-size:9px;
line-height:11px;
color:#666;
}
.lr_price {
text-align:right;
padding:10px 0 0 0;
color:#434343;
font-weight:700;
}
.lr_price .no_price {
font-size:9px;
line-height:12px;
font-weight:normal;
display:block;
padding:0 0 0 20px;
color:#999;
}
.lr_price .standard_price {
display:block;
font-size:14px;
line-height:24px;
color:#434343;
font-weight:700;
}
.lr_price .new_price {
display:block;
font-size:14px;
line-height:24px;
font-weight:700;
color:#B20000;
}
.lr_price .special_price {
display:block;
font-size:14px;
line-height:24px;
font-weight:normal;
color:#B20000;
}
.lr_price .small_price {
font-size:10px;
font-weight:500;
line-height:10px;
}
.lr_price .old_price {
display:block;
font-size:12px;
line-height:16px;
font-weight:500;
color:#666;
}

.lr_price .save_price {
margin:-2px 0 6px 0;
display:block;
font-size:10px;
font-weight:500;
line-height:14px;
color:#e74c3c;
}
.lr_price .item_price {
display:block;
font-size:9px;
line-height:11px;
font-weight:normal;
color:#666;
}
.lr_price .uvp_price {
display:block;
font-size:14px;
line-height:24px;
color:#434343;
}
.lr_price .graduated_price {
display:block;
font-size:14px;
line-height:24px;
color:#434343;
}
.lr_tax {
text-align:right;
padding:0 0 0 0;
font-size:9px;
color:#666;
line-height:11px;
}
.lr_tax a {
color:#666;
text-decoration:underline;
}
.lr_tax a:hover {
color:#666;
text-decoration:underline;
}
.lr_buttons {
display:inline-block; 
float:right; 
margin-top:10px; 
position:static; 
text-align:right;
}

@media only screen and (min-width:500px) {
.lr_desc_box { width:56%; }
.lr_price_box { width:40%; }
}

@media only screen and (min-width:600px) {
.lr_content { width:69%; float:right; }
.lr_desc_box { width:56%; }
.lr_price_box { width:40%; }
.lr_image { float:left; width:160px; height:160px; margin:0; }
.lr_buttons { position:absolute; display:inline-block; right:-2px; bottom:15px; }
}

@media only screen and (min-width:759px) {
.lr_content { width:74%; }
.lr_desc_box { width:61%; }
.lr_price_box { width:35%; }
}

@media only screen and (min-width:850px) {
.lr_content { width:76%; }
.lr_desc_box { width:64%; }
.lr_price_box { width:32%; }
}

@media only screen and (min-width:920px) {
.lr_content { width:77%; }
.lr_desc_box { width:65%; }
.lr_price_box { width:31%; }
}

@media only screen and (min-width:985px) {
.lr_content { width:72.5%; }
.lr_desc_box { width:60%; }
.lr_price_box { width:36%; }
}

@media only screen and (min-width:1160px) {
.lr_content { width:76%; }
.lr_desc_box { width:64.6017%; }
.lr_price_box { width:31.8584%; }
}
/* END productlist rows */


/* 21. START categories listing & subcats */
.cat_description {
padding:0px 0px 25px 0px; 
}
.cat_description.bottom {
padding:25px 0px 0px 0px; 
}
.cat_description ul {
margin-left:15px;
}
.cat_description ol {
margin-left:28px;
}
.cat_image {
float:left;
margin:6px 25px 10px 0px;
max-width:100%;
position:relative;
}
.ci_nomargin {
margin-right:0px !important;
}


.subcats {
margin:0 -5px 25px -5px;
}
.subcatlist {
float:left;
width:50%;
height:auto;
padding:0px 5px;
margin:0px 0px 10px 0px;
box-sizing:border-box;
}
.subcatlist_inner {
border:1px solid #eee;
}
.subcat_image {
display:block;
vertical-align:middle;
text-align:center;
height:auto;
overflow:hidden;
}
.subcat_image_inner {
display:block;
vertical-align:middle;
text-align:center;
position:relative;
}
.subcat_image_inner:before {
content:"";
display:block;
padding-top:52%;
}
.subcat_image img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:88%;
max-height:88%;
width:auto;
height:auto;
}
.subcat_title {
display:table;
padding:5px 5px;
color:#444;
background:#f5f5f5;
font-size:12px;
height:38px;
width:100%;
line-height:14px;
text-align:center;
font-weight:bold;
box-sizing:border-box;
}
.subcat_title_inner {
display:table-cell;
vertical-align:middle;
text-align:center;
word-break:break-all;
}
.subcat_desc {
display:inline-block;
padding:5px;
font-size:12px;
line-height:16px;
}
.subcatlist a {
color:#444;
display:block;
}
.subcatlist a:hover {
text-decoration:none;
}
.subcatlist a:hover.subcat_title {
color:#355790 !important;
text-decoration:none !important;
background:#eee;
}

@media only screen and (min-width:600px) {
.subcatlist { width:33.3333%; }
}
@media only screen and (min-width:690px) {
.subcatlist { width:25%; }
}
@media only screen and (min-width:985px) {
.subcat_image_inner:before { padding-top:65%; }
}

.manu_description {
padding:0px 0px 25px 0px; 
}
.manu_description ul {
margin-left:15px;
}
.manu_description ol {
margin-left:28px;
}
.manu_image {
float:left;
margin:6px 25px 10px 0px;
max-width:100%;
position:relative;
}

.mi_nomargin {
margin-right:0px !important;
max-width:100%;
}
/* END categories listing & subcats */



/* 22. START pagination */
.pagination_bar {
padding:0px 0px 0px 0px;
margin:20px 0 20px 0;
}
.pagination_text {
float:left;
display:none;
font-size:12px;
line-height:24px;
vertical-align:middle;
color:#444;
}
.pagination_list {
display:inline-block;
float:right;
font-size:12px;
line-height:24px;
}
.pagination_list ul {
list-style-type:none;
margin:0;
}
.pagination_list ul li {
float:left;
font-size:12px;
line-height:24px;
text-align:center;
padding:0; 
}
.pagination_list ul li.plain {
padding:0 4px;
}
.pagination_list ul li a {
display:inline-block;
min-width:16px;
padding:0 5px;
margin:0 0 0 3px;
color:#666; 
text-decoration:none;
background-color:#eee;
}
.pagination_list ul li a:hover {
color:#fff; 
background-color:#355790;
}
.pagination_list ul li.current {
display:inline-block;
min-width:16px;
padding:0 5px;
margin:0 0 0 3px;
color:#fff; 
font-weight:700;
background-color:#355790;
}

@media only screen and (min-width:920px) {
.pagination_text { display:inline-block; }
}
/* END pagination */


/* 23. START filter manufacturer */
.filter_bar {
background-color:#f5f5f5;
border:1px solid #f5f5f5;
margin-bottom:15px;
padding:0px 5px;
}
.sort_bar {
margin:0px 0 0 0;
}
.sort_bar_row {
margin:0px -5px 0px -5px;
}
.sort_bar_item {
float:left;
width:50%;
padding:5px 5px;
box-sizing:border-box;
}
.sort_bar_item.right {
float:right;
}
.sort_bar_item.right a {
float:right;
display:block;
padding:0px 5px;
line-height:32px;
font-size:18px;
height:32px;
}
.sort_bar_item.right .fas {
vertical-align:-2px;
}
a.view_list {
color:#b3b3b3
}
a.view_list:hover, a.view_list.active {
color:#6c6c6c;
text-decoration:none;
}
a.view_box {
color:#b3b3b3
}
a.view_box:hover, a.view_box.active {
color:#6c6c6c;
text-decoration:none;
}


.tags_bar {
margin:5px 0 0 0;
}
.tags_bar_headline {
font-size:10px;
line-height:12px;
font-weight:bold;
padding:0px 0px 0px 2px;
}
a.tags_bar_reset {
float:right;
font-size:10px;
line-height:12px;
}

.tags_bar_row {
margin:0px -5px 0px -5px;
}
.tags_bar_item {
float:left;
width:50%;
padding:5px 5px;
box-sizing:border-box;
}
.filter_bar .CaptionCont.SelectBox.Selected {
color:#355790 !important;
background:#eee5ea !important;
}

@media only screen and (min-width:600px) {
.sort_bar_item { width:25%; }
.tags_bar_item { width:25%; }
}
/* END filter manufacturer */


/* 24. START content sites (AGB, Datenschutz, etc.) */
.content_site {
padding:0 0 20px 0;
}
.content_site ul {
margin-left:16px;
}
.content_site ol {
margin-left:28px;
}
.content_site img {
max-width:100% !important;
height:auto !important;
}
/* END content sites (AGB, Datenschutz, etc.) */


/* 25. START products_table for order_details, account_history_info, checkout_confirmation */
ul.orderlist {
list-style-type:none;
margin:0 0 0 0 !important;
}
ul.orderlist li {
list-style-type:none;
line-height:19px;
}
ul.orderlist li .orderlist_row {
vertical-align:top;
padding:10px 10px;
}
ul.orderlist li .orderlist_header {
padding:10px 10px 10px 10px;
font-size:10px !important;
line-height:18px;
color:#666666;
font-weight:700 !important;
background:transparent;
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
}
.highlightbox.checkoutborder ul.orderlist li .orderlist_header { 
border-top:0px !important;
padding-top:0px !important;
margin-top:-4px;
}
ul.orderlist.account_history li .orderlist_header { 
border-top:0px !important;
padding-top:0px !important;
margin-top:-4px;
}
ul.orderlist li .orderlist_header span.ol_productsname {
font-size:10px !important;
line-height:18px;
font-weight:bold !important;
}
ul.orderlist li .orderlist_header span.ol_singleprice {
font-weight:bold !important;
}
ul.orderlist li .orderlist_header span.ol_totalprice {
font-weight:bold !important;
}
ul.orderlist li .orderlist_header span.ol_price_row {
float:right;
display:inline-block;
}

.ol_row1 {
background:#fff;
border-bottom:1px solid #ddd;
}
.ol_row2 {
background:#fff;
border-bottom:1px solid #ddd;
}
ul.orderlist li .orderlist_row span {

}
span.ol_quantity {
float:left;
display:inline-block;
padding-right:10px;
}
@media only screen and (min-width:759px) {
span.ol_quantity { padding-right:0px; }
}

span.ol_quantity2 {
float:left;
display:inline-block;
padding-top:5px;
}
span.ol_quantity input {

}

span.ol_image {
float:left;
display:none;
text-align:center;
}
@media only screen and (min-width:759px) {
span.ol_image { display:inline-block; }
}

span.ol_image img {
max-width:80px;
max-height:80px;
margin:0px auto;
text-align:center;
}
span.ol_productsname {
float:left;
display:inline-block;
font-size:13px;
line-height:19px;
}
span.ol_productsname a {
font-size:13px;
font-weight:normal;
line-height:19px;
padding:0;
}
span.ol_productsname a:hover {
text-decoration:none;
}
span.ol_price_row {
float:right;
display:inline-block;
margin-top:10px;
}
@media only screen and (min-width:759px) {
span.ol_price_row { margin-top:0; }
}

span.ol_delete {
float:right;
text-align:center;
display:inline-block;
}
span.ol_singleprice {
float:right;
text-align:right;
}
span.ol_totalprice {
float:right;
text-align:right;
}
.ol_width1 { width:5.0%; min-width:40px; }
.ol_width2 { width:12.0%; min-width:100px; }

.ol_width3 { width:75.0%; }
@media screen and (min-width:500px) {
.ol_width3 { width:80%; }
}
@media only screen and (min-width:759px) {
.ol_width3 { width:40%; }
}

.ol_width4 { width:37.0%; min-width:230px; border-top:1px dotted #eee; padding-top:10px; }
@media screen and (min-width:500px) {
.ol_width4 { border-top:none; padding-top:0;}
}

.ol_width4_header { width:37.0%; min-width:230px; display:none !important; }
@media only screen and (min-width:759px) {
.ol_width4_header { display:inline-block !important; }
}

.ol_width5 { width:35.0%; }
.ol_width6 { width:35.0%; }
.ol_width7 { width:30.0%; }

.ol_distance {
display:block;
padding-top:5px;
}
.ol_model {
font-size:12px;
line-height:18px;
font-weight:normal;
margin:2px 0 0 0;
}
.ol_shipping {
font-size:12px;
line-height:18px;
font-weight:normal;
margin:2px 0 0 0;
}
.ol_short_desc {
margin:8px 0px;
font-size:12px;
line-height:18px;
}
.ol_tags_row {
margin:0 0 10px 0;
}
.ol_tags_item {
font-size:12px;
line-height:18px;
font-weight:normal;
margin:2px 0 0 0;
}

ul.attributes_list {
list-style-type:none;
margin:5px 0px 5px 0px !important;
}
ul.attributes_list li {
border:none !important;
font-size:12px;
line-height:20px;
}

.ord_wishlist {
display:block;
padding:10px 0 0px 0;
font-size:11px;
color:#999;
}
.ord_wishlist a {
color:#999 !important;
text-transform:none !important;
font-size:11px !important;
font-weight:bold !important;
}
.ord_wishlist a:hover {
text-decoration:none;
}
.ord_wishlist .fas {
padding-right:4px;
}

.total_table_right {
padding:10px 0 0 0;
float:right;
}
table.total_table {
font-size:13px;
line-height:19px;
}
table.total_table tr td {
padding:2px 5px;
vertical-align:top;
}
.ord_width_total {
width:105px;
}

.ord_subtotal {
margin:0px 0 0px 0;
float:right;
width:100%;
text-align:right;
line-height:21px;
padding:0px 0px 0px 0px;
}
@media only screen and (min-width:759px) {
.ord_subtotal { width:60%;}
}
@media only screen and (min-width:985px) {
.ord_subtotal { width:48%;}
}

.ord_subtotal .shipping_container {
margin:4px 0px;
}
.ord_subtotal select {
max-width:180px;
margin-left:5px;
}
.ord_subtotal .SumoSelect {
max-width:180px;
margin-left:5px;
text-align:left;
}

.ord_subtotal .shipping_hinweis {
font-size:12px;
line-height:16px;
margin:0px 0px 4px 0px;
}

.ord_table_right {
text-align:right;
}
.ord_width100 {
width:100px;
}

ul.ord_total_list {
margin:0px !important;
list-style-type:none !important;
}
ul.ord_total_list li {
padding:10px 10px;
line-height:19px;
}
.otl_row1 {
border-bottom:1px solid #ddd;
background:#fafafa;
}
.otl_row2 {
background:#f5f5f5;
padding:10px 10px 4px 10px !important;
}
.otl_row3 {
background:#f5f5f5;
padding:5px 10px 10px 10px !important;
color:#999;
}
.otl_row4 {
border-top:1px solid #ddd;
background:#d4edda;
padding:15px 10px !important;
}

.otl_row2 .otl_col1 {
line-height:35px;
}

.otl_col1 {
width:50%;
float:left;
text-align:left;
}
.otl_col2 {
width:50%;
float:left;
text-align:right;
}
.otl_col3 {
width:76%;
float:left;
text-align:left;
}
.otl_col4 {
width:24%;
float:left;
text-align:right;
white-space:nowrap;
}
@media screen and (min-width:500px) {
.otl_col3 { width:80%; }
.otl_col4 { width:20%; }
}

.express_info_cart {
display:block;
text-align:right;
line-height:12px;
font-size:10px;
padding:2px 2px 5px 0;
}
.express_info_cart a {
color:#555;
}
.express_info_cart a:hover {
color:#555;
text-decoration:underline;
}
/* ENDE Warenkorb als Liste */
/* END products_table for order_details, account_history_info, checkout_confirmation */


/* 26. START Product details */
.product_headline {
margin:25px 0 15px 0;
border:#ddd solid;
border-width:0 0 0 0;
padding:0 0 5px 0;
}
.product_headline h1 {
margin:0px 0 0px 0;
padding:0 0 0px;
border-width:0 0 0 0;
}
.pd_manu_image {
float:right;
display:inline-block;
height:30px;
margin:0px 0 3px 20px;
}
.pd_manu_image img {
max-height:30px;
width:auto;
}
#product_details {
position:relative;
padding:0 0 20px 0;
}
.pd_imagebox {
float:none; 
margin:0 auto 20px auto; 
width:100%; 
max-width:240px;
}

.pd_content {
float:right;
width:100%;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-flex-direction:column; 
flex-direction:column;
}
.pd_infobox {
order:1;
width:100%;
box-sizing:border-box;
padding:0 0 0 0;
margin-bottom:20px;
}
.pd_summarybox {
order:2;
box-sizing:border-box;
width:100%;
margin-bottom:20px;
}

@media screen and (min-width:500px) {
.pd_infobox { width:47%; padding:0 20px 0 0; }
.pd_summarybox { width:53%; }
.pd_content {-webkit-flex-direction:row; flex-direction:row; }
}
@media screen and (min-width:600px) {
.pd_infobox { width:54%; }
.pd_summarybox { width:46%; }
}
@media screen and (min-width:690px) {
.pd_imagebox { float:left; width:30%; margin:0; }
.pd_content { width:66%; }
.pd_infobox { width:44%; }
.pd_summarybox { width:56%; }
}

.pd_summarybox_inner {
 background-color:#F2F2F2;
border:1px solid #E6E6E6;
box-sizing:border-box;
padding:5px;
}
.pd_big_image {
position:relative;
width:100%;
margin:0px 0px 0px 0px;
border:1px solid #eee;
box-sizing:border-box;
text-align:center;
}
.pd_big_image:before {
content:'';
padding-top:100%;
display:block;
overflow:hidden;
}
.pd_big_image img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:100%;
max-height:100%;
width:auto;
height:auto;
}
.pd_fsk18 {
background:transparent url(img/fsk18.png) no-repeat top center;
height:44px;
position:absolute;
width:44px;
top:0px;
left:0px;
}
.zoomtext {
line-height:14px;
font-size:10px;
padding:10px 0px;
}
.pd_small_image_row {
margin:0px -5px 0px -5px;
}
.pd_small_image {
float:left;
position:relative;
width:33.3333%;
padding:0px 5px;
margin:0px 0px 10px 0px;
box-sizing:border-box;
}
.pd_small_image_inner {
border:1px solid #eee;
text-align:center;
position:relative;
width:100%;
box-sizing:border-box;
}
.pd_small_image_inner:before {
content:"";
display:block;
padding-top:100%;
overflow:hidden;
}

.pd_small_image_inner img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:88%;
max-height:88%;
width:auto;
height:auto;
}

.pd_small_image_tab_row {
margin:0px -5px 0px -5px;
}
.pd_small_image_tab {
float:left;
position:relative;
width:33.3333%;
padding:0px 5px;
margin:0px 0px 10px 0px;
box-sizing:border-box;
}
@media screen and (min-width:400px) {
.pd_small_image_tab { width:25%; }
}
@media screen and (min-width:500px) {
.pd_small_image_tab { width:20%; }
}

.pd_small_image_tab_inner {
border:1px solid #eee;
text-align:center;
position:relative;
width:100%;
box-sizing:border-box;
}
.pd_small_image_tab_inner:before {
content:"";
display:block;
padding-top:100%;
overflow:hidden;
}
.pd_small_image_tab img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:96%;
max-height:96%;
width:auto;
height:auto;
}

.pd_inforow_first {
margin:0px;
border-bottom:1px solid #eee;
}
.pd_inforow {
font-weight:400;
padding:7px 0px 7px 0px;
font-size:10px;
line-height:14px;
text-align:left;
border-bottom:1px solid #eee;
}
.pd_inforow strong {
font-weight:600;
}
.pd_inforow.red { 
color:#e74c3c;
}
.pd_inforow_message {
margin:10px 0 0 0;
color:#e74c3c;
padding:7px 0px 7px 0px;
font-size:10px;
line-height:14px;
text-align:left;
border-top:1px solid #eee;
}
.pd_inforow .pd_shipping_image {
display:inline-block;
padding:0 5px 0 0;
}
.pd_price {
position:relative;
text-align:right;
padding:0px 0 0 0;
}
.pd_price .no_price {
font-size:10px;
line-height:14px;
font-weight:normal;
display:block;
padding:4px 0 4px 0;
color:#999;
}
.pd_price .standard_price {
display:block;
font-size:22px;
line-height:28px;
color:#434343;
font-weight:700;
}
.pd_price .new_price {
display:block;
font-size:22px;
line-height:28px;
font-weight:700;
color:#e74c3c;
}
.pd_price .special_price {
display:block;
font-size:22px;
line-height:28px;
font-weight:normal;
color:#e74c3c;
}
.pd_price .small_price {
font-size:10px;
font-weight:500;
line-height:10px;
}
.pd_price .old_price {
display:block;
font-size:12px;
line-height:16px;
font-weight:500;
color:#666;
}
.pd_price .save_price {
margin:-1px 0 6px 0;
display:block;
font-size:10px;
font-weight:500;
line-height:14px;
color:#e74c3c;
}
.pd_price .item_price {
padding:0 0 4px 0;
display:block;
font-size:10px;
line-height:12px;
font-weight:500;
color:#666;
}
.pd_price .uvp_price {
display:block;
font-size:22px;
line-height:28px;
color:#434343;
}
.pd_price .graduated_price {
display:block;
font-size:22px;
line-height:28px;
font-weight:700;
color:#e74c3c;
}
.pd_tax {
text-align:right;
padding:0px 0 0px 0;
font-size:9px;
color:#666;
line-height:11px;
}
.pd_short_description {
text-align:right;
padding:10px 0 0px 0;
font-size:12px;
color:#666;
line-height:12px;
}
.pd_tax a {
color:#666;
text-decoration:underline;
}
.pd_tax a:hover {
color:#666;
text-decoration:underline;
}
.pd_vpe {
text-align:right;
padding:0 0 4px 0;
font-size:10px;
line-height:12px;
font-weight:500;
color:#666;
}
.pd_fsk_padding {
padding-left:50px;
}
ul.pd_iconlist {
margin:20px 0 0px 0px !important;
list-style-type:none;
border:solid #eee;
border-width:1px 0px 0px 0px;
background:#fff;
overflow:hidden;
font-weight:400;
}
ul.pd_iconlist li {
font-size:10px;
line-height:14px;
}
ul.pd_iconlist li a {
display:block;
color:#555;
border-bottom:1px solid #eee;
padding:7px 0px 7px 25px;
}
ul.pd_iconlist li a:hover {
color:#355970;
text-decoration:none;
}
ul.pd_iconlist li.wishlist {
cursor:pointer;
border-bottom:1px solid #eee;
padding:0px 0px 0px 2px;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link {
margin-left:23px;
color:#555;
background:none;
border:none;
font-size:10px;
line-height:14px;
padding:7px 0px;
cursor:pointer;
width:100%;
text-align:left;
outline:none;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
color:#355970;
text-decoration:none;
}
ul.pd_iconlist li.print {
position:relative;
}
ul.pd_iconlist li.print:before {
font-family:'Font Awesome 5 Free';
content:'\f02f';
font-weight:900;
font-size:13px;
position:absolute;
top:7px;
left:3px;
color:#858585;
}
ul.pd_iconlist li.vote {
position:relative;
}
ul.pd_iconlist li.vote:before {
font-family:'Font Awesome 5 Free';
content:'\f164';
font-weight:900;
font-size:13px;
position:absolute;
top:6px;
left:3px;
color:#858585;
}
ul.pd_iconlist li.express {
position:relative;
}
ul.pd_iconlist li.express:before {
font-family:'Font Awesome 5 Free';
content:'\f218';
font-weight:900;
font-size:13px;
position:absolute;
top:6px;
left:2px;
color:#858585;
}
ul.pd_iconlist li.wishlist {
cursor:pointer;
border-bottom:1px solid #eee;
position:relative;
}
ul.pd_iconlist li.wishlist:before {
font-family:'Font Awesome 5 Free';
content:'\f005';
font-weight:900;
font-size:13px;
position:absolute;
top:6px;
left:3px;
color:#858585;
}
.dateadded {
font-size:10px;
}
.dateadded_border {
margin-top:20px;
font-size:10px;
border-top:none;
}
.pd_description ul{
margin:8px 0px 8px 15px;
}
.pd_description ol{
margin:8px 0px 8px 15px;
}
.pd_description img{
width:auto;
max-width:100%;
height:auto;
}
.pd_description iframe{
max-width:100%;
}
.pd_inforow .pd_rating_icons {
display:inline-block;
font-size:11px;
line-height:15px;
color:#ccc;
padding:0px 3px 0 0;
}
.pd_inforow .pd_rating_icons .fas {
padding:0 1px 0 0;
}
.pd_inforow .pd_rating_icons .full{
color:#f1c40f;
}

.pd_tabs { 
background:#ddd; 
}
.pd_tabs .resp-tabs-container {
border-top:1px solid #ddd;
}
.pd_tabs h2.resp-accordion {
display:block; 
background:#eee;
}
.pd_tabs ul.resp-tabs-list {
display:none;
}
@media only screen and (min-width:690px) {
.pd_tabs { background:#fff; }
.pd_tabs .resp-tabs-container { border-top:none; }
.pd_tabs h2.resp-accordion { display:none; }
.pd_tabs ul.resp-tabs-list { display:block; }
}

.pd_manu_content {
}
.pd_manu_add_desc {
margin:0 0 30px 0;
}
.pd_manu_address_row {
margin:0px -10px;
display:flex;
flex-wrap:wrap;
}
.pd_manu_address_item {
padding:0px 10px;
flex:initial;
width:100%;
}
.pd_manu_address_item:nth-child(2) {
margin:30px 0 0 0;
}
@media only screen and (min-width:600px) {
.pd_manu_address_item { flex:1; width:initial; }
.pd_manu_address_item:nth-child(2) { margin:0 0 0 0; }
}
.pd_manu_address_heading {
font-weight:700;
margin:0 0 5px 0;
}
/* END Product details */


/* 27. START graduated prices */
.graduated_prices {
margin:15px 0px 0px 0px;
}
.gp_headline {
font-size:10px;
line-height:12px;
font-weight:700;
padding:0 0 4px 0;
}
.gp_box {
float:left;
width:33.3333%;
margin:0px 0px -1px 0px;
border:solid #ddd;
border-width:1px 0px 1px 1px;
box-sizing:border-box;
}
.gp_box.vpe {
width:50%;
}
.gp_box.last {
border-right:1px solid #ddd;
}
.gp_title {
display:block;
background:#fafafa;
font-size:10px;
font-weight:600;
text-align:left;
padding:1px 3px;
white-space:nowrap;
border-bottom:1px solid #ddd;
}
.gp_price {
display:block;
background:#fff;
font-size:10px;
font-weight:normal;
text-align:left;
padding:1px 3px;
}
.gp_vpe {
display:block;
background:#fff;
font-size:10px;
font-weight:normal;
text-align:left;
padding:1px 3px;
border-top:1px solid #ddd;
}
/* END graduated prices */


/* 28. START addtobasket */ 
.addtobasket {
margin:5px 0px 0px 0px;
padding:5px 0px 5px 0px;
border-top:1px solid #ddd;
}
.addtobasket_input {
float:left;
display:inline-block;
width:50px;
}
.addtobasket_actions {
float:right;
display:inline-block;
width:100%;
max-width:175px;
}
.express_info {
display:block;
text-align:right;
line-height:12px;
font-size:10px;
padding:4px 2px 0 0;
}
.express_info a {
color:#555;
}
.express_info a:hover {
color:#555;
text-decoration:underline;
}
/* END addtobasket */

/* 29. START product_details reviews */
.reviewrow { 
border-bottom:1px solid #ddd;
padding:10px 0px 4px 0px;
}
.reviewrow_title {
line-height:18px;
}
.reviewrow_title .rating_icons {
display:inline-block;
font-size:13px;
line-height:15px;
color:#ccc;
padding:0px 3px 0 5px;
}
.reviewrow_title .rating_icons .fas {
padding:0 1px 0 0;
}
.reviewrow_title .rating_icons .full{
color:#f1c40f;
}
/* END product_details reviews */


/* 30. START product_options */
.productoptions {
margin:15px 0px 0px 0px;
width:100%;
order:3;
}
/* multi & dropdown */
.options_row_multi {
margin:0 0 10px 0;
}
.options_row_multi .options_name {
font-size:10px;
font-weight:700;
line-height:12px;
padding:0 0 4px 0;
}
.options_row_multi .options_select {
}
/* selection & table */
.options_row_selection {
margin:0 0 15px 0;
}
.options_row_selection .options_name {
font-size:10px;
font-weight:700;
line-height:12px;
padding:0 0 4px 0;
border-bottom:1px solid #ddd;
}
.options_row_selection .options_selection{
padding:3px 0px;
font-size:12px;
line-height:20px;
border-bottom:1px solid #ddd;
}
.option_bg1 {
background:#fafafa;
padding:3px 5px !important;
}
.option_bg2 {
background:#ffffff;
padding:3px 5px !important;
}
.options_row_selection .options_selection label {
cursor:pointer;
display:block;
width:100%;
}
.options_row_selection .options_selection label input[type=radio] {
vertical-align:-1px;
}
.options_row_selection .options_selection label .options_selection_vpe {
white-space:nowrap;
font-size:10px;
font-weight:400;
color:#666;
}
.options_row_selection .options_selection label .options_selection_price {
float:right;
padding-right:2px;
}
.options_row_selection .options_selection label .label_row1 {
display:block;
}
.options_row_selection .options_selection label .label_row1 .options_selection_input {
float:left;
display:block;
width:25px;
text-align:left;
}
.options_row_selection .options_selection label .label_row1 .options_selection_text {
float:left;
display:inline-block;
}
.options_row_selection .options_selection label .label_row2 {
display:inline-block;
font-style:italic;
}
/* END product_options */


/* 31. START product_details media */
.mediarow { 
border-bottom:1px solid #ddd;
padding:10px 5px 10px 5px;
}
.media_bg1 {
background:#fafafa;
}
.media_bg2 {
background:#ffffff;
}
.mediarow_headline {
line-height:32px;
}
.mediarow_title {
font-weight:bold;
display:inline-block;
}
.mediarow_button {
float:right;
text-align:right;
display:inline-block;
height:32px;
min-width:120px;
}
.mediarow_filesize {
float:right;
text-align:right;
display:inline-block;
padding:0px 30px 0px 0px;
font-style:italic;
}
.mediarow_desc {
padding:0px;
}
/* END product_details media */


/* 32. START popup content (popup print_product_info, popup print_order.html) */
body.popupcontent {
min-width:100%;
background:#fff none;
box-sizing:border-box;
padding:0 10px 0 0;
}
body.popupcontent h1 {
margin-top:0px !important;
}
body.popupcontent img {
max-width:100%;
width:auto;
height:auto;
}
body.popupcontent ul {
margin:0 0 0 16px;
}
/* 32. END popup content */


/* 33. START print content (popup print_product_info, popup print_order.html) */
body.popupprint {
min-width:100%;
background:#fff none;
}
.printwrap {
width:700px;
margin:0px auto;
}
.printlogo {
padding:10px 0px;
text-align:center;
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

/* print order */
.printColumsLeft {
float:left;
width:48%;
}
.printColumsRight {
float:right;
width:48%;
}
/* print info */
.printColumsInfoLeft {
float:left;
width:500px;
padding:0px;
}
.printColumsInfoLeft ul{
margin:8px 0px 8px 15px;
}
.printColumsInfoLeft ol{
margin:8px 0px 8px 15px;
}
.printColumsInfoRight {
float:right;
width:164px;
text-align:center;
}
.printColumsInfoRight img {
max-width:160px;
height:auto;
margin:10px auto 0px auto;
border:1px solid #ddd;
padding:1px;
}
ul.printinfolist {
margin-left:15px;
}
ul.printinfolist li.active {
font-weight:bold;
}
.moimages {
float:left;
width:126px;
height:126px;
border:1px solid #ddd;
padding:2px;
margin:0px 10px 10px 0px;
position:relative;
}
.moimages:nth-child(5n+1) {
margin-right:0px;
}
.moimages img {
position:absolute;
margin:auto;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
background-color:#FFFFFF;
max-height:126px;
max-width:126px;
}
/* admin print-order */
.printwrap_admin {
padding-top:40px;
width:700px;
margin:0px auto;
}
p.underline {
margin:105px 0px 3px 15px;
font-size:10px;
text-decoration:underline;
}
.printlogo_admin {
padding:0px 0px;
text-align:right;
margin:0px 0 20px 0;
}
.printlogo_admin img {
max-width:336px;
}
.print_small {
font-size:12px;
line-height:18px;
}
.print_big {
font-size:26px;
font-weight:bold;
text-transform:uppercase;
padding:30px 0 0 0;
}
.printwrap table.order_table,
.printwrap_admin table.order_table {
margin-top:0px;
font-size:13px;
line-height:19px;
width:100%;
}
.printwrap .ord_table_left,
.printwrap_admin .ord_table_left {
text-align:left;
}
.printwrap .ord_table_right,
.printwrap_admin .ord_table_right {
text-align:right;
}
.printwrap .ord_width40,
.printwrap_admin .ord_width40 {
width:40px;
}
.printwrap .ord_width110,
.printwrap_admin .ord_width110 {
width:110px;
}
.printwrap .ord_width120,
.printwrap_admin .ord_width120 {
width:120px;
}
.printwrap table.order_table tr.headerrow,
.printwrap_admin table.order_table tr.headerrow {
font-size:11px;
line-height:19px;
font-weight:bold;
background:transparent;
}
.printwrap table.order_table tr.headerrow td,
.printwrap_admin table.order_table tr.headerrow td {
padding:5px 5px;
vertical-align:top;
}
.printwrap table.order_table tr.mainrow td,
.printwrap_admin table.order_table tr.mainrow td {
border-top:1px solid #ddd;
padding:10px 5px;
vertical-align:top;
}
.printwrap table.order_table ul.attributes_list,
.printwrap_admin table.order_table ul.attributes_list {
list-style-type:none;
margin:7px 0px 0px 0px !important;
}
.printwrap table.order_table ul.attributes_list li,
.printwrap_admin table.order_table ul.attributes_list li {
font-size:12px;
line-height:20px;
}
.printwrap .total_table_right,
.printwrap_admin .total_table_right {
float:right;
}
.printwrap table.total_table,
.printwrap_admin table.total_table {
font-size:13px;
line-height:19px;
}
.printwrap table.total_table tr td,
.printwrap_admin table.total_table tr td {
padding:2px 5px;
width:120px;
white-space:nowrap;
}
/* END print content (popup print_product_info, popup print_order.html) */


/* 34. START reviews */
.reviewsbox {
background:#fff;
border:solid #ddd 1px;
width:100%;
height:auto;
overflow:hidden;
margin:0 0 20px 0;
}
@media only screen and (min-width:759px) {
.reviewsbox { height:185px; width:49%; }
}

.rb_left {
float:left;
}
.rb_right {
float:right;
}
.reviewsbox_inner {
padding:15px;
}
.rb_headline {
font-size:13px;
color:#555;
line-height:17px;
border-bottom:1px solid #eee;
padding:0 0 5px 0;
margin:0px 0px 6px 0px;
} 
.rb_headline a {
text-decoration:none; 
} 
.rb_headline a:hover {
text-decoration:none; 
} 
.rb_autor {
float:left;
display:inline-block;
font-size:12px;
height:18px;
line-height:18px; 
}
.rb_rating {
float:right;
display:block;
font-size:12px;
height:18px;
line-height:18px;
width:100%;
padding:5px 0 10px 0;
}
@media screen and (min-width:400px) {
.rb_rating { display:inline-block; padding:0 0 0 0; width:auto; }
}

.rb_rating img {
vertical-align:-2px;
}
.rb_rating .rb_rating_icons {
display:inline-block;
font-size:13px;
line-height:15px;
color:#ccc;
padding:0px 0px 0 0;
}
.rb_rating .rb_rating_icons .fas {
padding:0 1px 0 0;
}
.rb_rating .rb_rating_icons .full{
color:#f1c40f;
}

.rb_image {
float:left;
width:54px;
height:54px;
overflow:hidden;
text-align:center;
position:relative;
margin:10px 0 0 0;
}
.rb_image img {
position:absolute;
margin:auto;
top:0;
left:0;
bottom:0;
right:0;
padding:1px;
border:1px solid #eee;
max-width:50px;
max-height:50px;
}
@media screen and (min-width:400px) {
.rb_image { width:84px; height:84px; }
.rb_image img { max-width:80px; max-height:80px; }
}
.rb_rezension {
float:right;
width:70%;
}
.rb_rezension p {
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
max-height:63px;
}
.rb_rezension_small {
float:right;
width:calc(100% - 80px);
}
@media screen and (min-width:400px) {
.rb_rezension_small { width:calc(100% - 120px); }
}
/* END reviews */


/* 35. START upcoming_products */
ul.upcoming_list {
margin:0px;
}
ul.upcoming_list li {
list-style-type:none;
border-bottom:1px solid #eee;
padding:5px 0px;
}
/* END upcoming_products */


/* 36. START coupon box - error message */
.hb_box_text {
float:left;
display:inline-block;
line-height:30px;
font-size:12px;
height:32px;
padding:0 30px 0 0;
font-weight:bold;
}
.hb_box_input {
float:left;
display:block;
width:320px;
height:32px;
} 
.hb_box_button {
float:left;
display:inline-block;
height:32px;
padding:0 0 0 20px;
}
/* END coupon box - error message */

 
/* 37. START downloads */
.downloadrow { 
border:1px solid #ddd;
background:#fafafa;
padding:5px;
margin-bottom:10px;
}
.dl_icon {
float:left;
width:61px;
height:50px;
}
.dl_icon a {
display:block;
width:61px;
height:50px;
}
.dl_icon a:hover {
text-decoration:none;
}
.dl_content {
float:left;
display:inline-block;
margin:0 0 0 30px;
line-height:21px;
font-size:13px;
padding:3px 0 0 0;
}
/* END downloads */


/* 38. START offline & admin-login */
#layout_offline {
max-width:700px;
margin:40px auto;
padding:30px;
border:1px solid #ddd;
}
#layout_adminlogin {
position:relative;
margin:50px auto;
padding:15px;
background:#fff;
border:solid #eee 1px;
-webkit-box-shadow:0px 0px 15px #3d3d3d; 
-moz-box-shadow:0px 0px 15px #3d3d3d; 
box-shadow:0px 0px 15px #3d3d3d;
width:400px;
}
#layout_adminlogin a.help_adminlogin {
position:absolute;
width:32px;
height:32px;
outline:none;
top:10px;
right:10px;
display:block;
}
#layout_adminlogin .login {
float:right;
margin:10px 0 0 0;
outline:none;
cursor:pointer;
text-align:center;
text-decoration:none;
font-size:16px;
padding:2px 20px;
border-radius:2px;
color:#fff;
border:solid 1px #101010;
background:#3a3a3a;
background:-webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
background:-moz-linear-gradient(top,#494949,#242424);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#242424');
}
#layout_adminlogin .login:hover {
text-decoration:none;
background:#3a3a3a;
background:-webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
background:-moz-linear-gradient(top,#242424,#494949);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}
/* END offline & admin-login */


/* 39. START toggle shopping cart box */
.toggle_cart {
position:absolute;
right:0px;
top:43px;
display:none;
width:100%;
padding:10px;
background:#e2e2e2;
color:#333;
z-index:100;
box-sizing:border-box;
}
.toggle_cart a {
background:none !important; 
padding-left:0px !important; 
}
.giftmessage {
border:1px solid #d4edda;
padding:5px;
background-color:#d4edda;
line-height:16px;
color:#155724;
font-size:11px;
line-height:15px;
}
ul.tc_list {
list-style-type:none;
margin:0px 0px 0px 0px;
 }
ul.tc_list li {
position:relative;
float:none;
padding:0px;
border:none !important;
margin:0px !important;
}
ul.tc_list li a {
display:block;
border-top:1px solid #ccc;
font-size:12px !important;
line-height:34px !important;
color:#555;
}
ul.tc_list li .tc_delete {
position:absolute;
width:16px;
height:16px;
right:3px;
top:9px;
}
ul.tc_list li .tc_delete a {
border:none !important;
padding:0px !important;
line-height:16px !important;
}
ul.tc_list li .tc_delete a:hover {
background:transparent !important;
}
ul.tc_list li a:hover {
color:#333;
background:#ddd !important;
text-decoration:none;
}
.toogle_cart_links {
border-top:1px solid #ccc !important;
text-align:right;
padding:5px 0 0 0;
} 
.toogle_cart_links a {
display:inline-block !important;
text-transform:uppercase;
font-size:11px !important;
line-height:33px !important;
color:#355790 !important;
padding:0px 0px 0px 0px !important;
margin-left:20px !important;
}
.toogle_cart_links a:hover {
opacity:0.8;
text-decoration:none;
}
.toggle_wishlist {
position:absolute;
right:0px;
top:43px;
display:none;
width:100%;
padding:10px;
background:#e2e2e2;
color:#333;
z-index:100;
box-sizing:border-box;
}
.toggle_wishlist a {
background:none !important; 
padding-left:0px !important; 
}

@media only screen and (min-width:600px) {
.toggle_cart { width:340px; }
.toggle_wishlist { width:340px; }
}
/* END toggle shopping cart box */


/* 40. START carousel Bestseller box */
.slider_bestseller {
margin:0px -10px 30px -10px;
}
.slider_bestseller .carousel_box {
padding:0px 10px;
box-sizing:border-box;

}
.slider_bestseller .carousel_box_inner {
border:1px solid #eee;
padding:5px;
box-sizing:border-box;
}
.slider_bestseller .carousel_box_inner:hover {
border:1px solid #ccc;
}
.slider_bestseller .carousel_box .cb_image {
display:block;
vertical-align:middle;
text-align:center;
position:relative;
overflow:hidden;
margin:0 0 10px 0;
}
.slider_bestseller .carousel_box .cb_image:before {
content:"";
display:block;
padding-top:78%;
}
.slider_bestseller .carousel_box .cb_image img {
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:100%;
max-height:100%;
width:auto;
height:auto;
}
.slider_bestseller .carousel_box .cb_title {
display:block;
border-top:1px solid #eee;
margin:7px 0 0 0;
padding:7px 0 2px 0;
text-align:center;
color:#355790;
font-weight:400;
}
.slider_bestseller .carousel_box .cb_title_inner {
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
font-size:11px;
line-height:15px;
height:30px;
}
.slider_bestseller .carousel_box a:hover {
text-decoration:none;
}
.slider_bestseller .slick-prev, 
.slider_bestseller .slick-next {
top:initial;
bottom:-40px;
}
.slider_bestseller .slick-prev {
left:10px;
}
.slider_bestseller .slick-next {
right:10px;
}
.slider_bestseller .slick-dots li button:before {
font-size:12px;
}
/* END carousel Bestseller box */


/* 41. START Janolaw.de (BASIC Template for AGB Hosting Content) */
.janolaw-absatz {
font-size:12px;
margin:8px 4px 4px 8px;
}
.janolaw-paragraph {
font-size:14px;
font-weight:bold;
text-align:center;
margin:16px 4px 4px 8px;
}
#janolaw-paragraph {
font-size:14px;
font-weight:bold;
text-align:center;
margin:16px 4px 4px 8px;
}
.janolaw-text {
font-size:12px;
margin:8px 4px 4px 8px;
}
.janolaw-adress {
font-size:12px;
margin:8px 4px 4px 8px;
}
.janolaw-block {
font-size:12px;
margin:8px 4px 4px 8px;
}
#janolaw-footer{
}
#janolaw-body{
}
/* END Janolaw.de */


/* 42. START sitemap*/
.sitemap {
-moz-column-count:1;
-moz-column-gap:0px;
-moz-column-rule:1px solid #eee;
-webkit-column-count:1;
-webkit-column-gap:0px;
-webkit-column-rule:1px solid #eee;
column-count:1;
column-gap:0px;
column-rule:1px solid #eee;
}
@media screen and (min-width:500px) {
.sitemap { -moz-column-count:2;-moz-column-gap:60px; -webkit-column-count:2; -webkit-column-gap:60px; column-count:2; column-gap:60px; }
}
@media only screen and (min-width:759px) {
.sitemap { -moz-column-count:3;-moz-column-gap:60px; -webkit-column-count:3; -webkit-column-gap:60px; column-count:3; column-gap:60px; }
}

.sitemap > ul.nocolumnbreak {
overflow:hidden;
-webkit-column-break-inside:avoid;
page-break-inside:avoid;
-moz-column-break-inside:avoid;
column-break-inside:avoid;
break-inside:avoid; 
break-inside:avoid-column;
margin-left:0px;
margin-bottom:30px;
list-style-type:none;
display:inline-block;
width:100%;
}
.nocolumnbreak {
margin-bottom:30px !important;
}
.sitemap > ul > li {
float:left;
width:100%;
}
.sitemap ul {
list-style-type:none;
margin-left:0px;
}

.sitemap ul > li.sitemap_header {
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
font-size:13px;
font-weight:600;
line-height:31px; 
}
.sitemap ul > li.sitemap_header > a {
background:#f5f5f5;
color:#355790;
display:block;
padding:0px 5px;
}
.sitemap ul > li.sitemap_header a:hover {
color:#333 !important;
text-decoration:none !important;
background:#f5f5f5 !important;
}

.sitemap ul li li {
border-top:1px solid #ddd;
font-size:13px;
font-weight:normal;
line-height:31px; 
}
.sitemap ul li li > a {
background:#fff !important;
color:#333;
display:block;
padding:0px 5px;
}
.sitemap a:hover {
color:#355790 !important;
text-decoration:none !important;
background:#f5f5f5 !important;
}
/* END sitemap*/


/* 43. START product_reviews_info */

.pri_imagebox {
float:left;
width:100%;
}
.pri_big_image {
position:relative;
width:180px;
min-height:180px;
margin:0px auto 0px auto;
border:1px solid #eee;
}
.pri_big_image img {
position:absolute;
margin:auto;
left:0px;
right:0px;
bottom:0px;
top:0px;
max-width:180px;
height:auto;
}
@media only screen and (min-width:500px) {
.pri_imagebox { width:180px; }
}
@media only screen and (min-width:759px) {
.pri_imagebox { width:262px; }
.pri_big_image { width:240px; min-height:240px; }
.pri_big_image img { max-width:240px; }
}
.pri_zoomtext {
line-height:13px;
font-size:9px;
padding:10px 0px;
}
.pri_content {
float:right;
width:100%;
}
@media screen and (min-width:500px) {
.pri_content { width:calc(100% - 220px);}
}
@media only screen and (min-width:759px) {
.pri_content { width:calc(100% - 300px);}
}

.pri_rating_text {
float:left;
display:inline-block;
padding-right:5px;
}
.pri_rating_stars {
float:left;
display:inline-block;
}
.pri_rating_stars img {
float:left;
}
.pri_rating_icons {
display:inline-block;
font-size:13px;
line-height:17px;
color:#ccc;
padding:0px 0px 0 0;
}
.pri_rating_icons .fas {
padding:0 1px 0 0;
}
.pri_rating_icons .full{
color:#f1c40f; 
}
/* END product_reviews_info */


/* 44. START Last viewed in account */
ul.historylist {
list-style-type:none !important;
margin-left:0px !important;
}
ul.historylist li {
border-bottom:1px solid #ddd;
padding:15px 0px;
}
ul.historylist li.first {
padding:0px 0px 15px 0px;
}

.hl_image {
float:left;
width:50px;
height:50px;
overflow:hidden;
padding:2px;
border:1px solid #ddd;
position:relative;
display:none;
margin:0px 20px 0px 0px;
}
@media only screen and (min-width:400px) {
.hl_image { display:block; }
}
.hl_image img {
max-width:50px;
max-height:50px;
position:absolute;
margin:auto;
left:0px;
right:0px;
top:0px;
bottom:0px;
}
.hl_text {
float:left;
display:block;
width:70%;
}
@media only screen and (min-width:400px) {
.hl_text { width:49%; }
}
.hl_text_entry {
display:block;
padding:0px 0px 8px 0px;
}
.hl_price {
display:block;
float:right;
width:28%;
text-align:right;
font-weight:bold;
}
.hl_price .no_price {
font-size:9px;
line-height:11px;
font-weight:normal;
display:block;
padding:0px 0 0 0;
color:#666;
}
.hl_price .special_price {
display:block;
font-size:13px;
line-height:19px;
color:#e74c3c;
}
.hl_price .small_price {
font-size:9px;
font-weight:normal;
line-height:11px;
}
.hl_price .graduated_price {
display:block;
}
.hl_price .item_price {
display:block;
font-size:11px;
}
.hl_price .value_price {
white-space:nowrap;
}
/* END Last viewed in account */


/* 45. START account cart and click buttons */
.account_row_payment,
.account_row_shipping {
padding:3px 0px;
}
.account_row_payment span,
.account_row_shipping span {
display:inline-block;
width:23px;
float:left;
}
ul.address_block {
margin:15px 0px 0px 0px !important;
list-style-type:none !important;
}
ul.address_block li {
border-top:1px solid #ddd;
margin-top:10px;
padding-top:10px;
}
ul.address_block li .address_check {
float:left;
display:inline-block;
width:23px;
}
ul.address_block li .address_head {
display:inline-block;
font-weight:bold;
}
ul.address_block li .address {
display:block;
padding:5px 0px 0px 0px;
}

.account_edit_buttons {
display:block;
float:right;
width:100px;
margin:10px 0px 10px 10px;
text-align:right;
}
.accountbutton_row {
margin:5px 0px 5px 0px;
}
.accountbutton_history_row {
margin:5px 0px 0px 0px;
}
.accountbutton_historyinfo_row {
margin:10px 0px 0px 0px;
}
.account_actions_right {
float:right;
display:inline-block;
text-align:right;
}
.accounthistory_actions {
text-align:center;
display:inline-block;
padding-top:4px;
}
/* END account cart and click buttons */


/* 46. START miscellaneous */

/* START Subcontent navigation in content */
.subcontent {
background:#f2f2f2;
border:1px solid #ccc;
padding:10px;
width:100%;
box-sizing:border-box;
float:none; 
margin:0px 0 20px 0px; 
max-width:100%;
}

@media only screen and (min-width:690px) {
.subcontent { float:right; margin:4px 0px 40px 40px; max-width:260px; }
}

.subcontent h4 a:hover {
text-decoration:none;
}
.subcontent ul {
margin:0px 0px 0px 15px;
list-style-type:square;
}
.subcontent ul li {

}
.subcontent ul li a {
display:block; 
padding:4px 0px;
border-bottom:1px solid #ccc;
}
.subcontent ul li a:hover {
text-decoration:none;
}
/* END Subcontent navigation in content */


/* START tags */
.tags_block {
margin:0 0 15px 0;
border-top:1px solid #eee;
}
.tags_row {
font-size:12px;
line-height:20px;
border-bottom:1px solid #eee;
}
.tags_bg1 {
background:#fafafa;
}
.tags_bg2 {
background:#ffffff;
}
.tags_row .tags_options {
float:left;
width:25%;
display:block;
font-weight:bold;
padding:5px 10px 5px 0;
box-sizing:border-box;
}
.tags_row .tags_options img {
vertical-align:-3px;
padding-left:4px;
}
.tags_options_tooltip {
position:relative;
z-index:1;
display:inline-block;
}
.tags_options_tooltip img {
vertical-align:-3px;
}
.tags_options_tooltip .tags_options_tooltip_hover {
position:absolute;
bottom:20px;
left:-95px;
width:200px;
background:#eee;
border:1px solid #ddd;
display:none;
font-size:12px;
line-height:16px;
font-weight:normal;
padding:10px;
}
.tags_options_tooltip:hover .tags_options_tooltip_hover {
display:block;
}
.tags_row .tags_values {
float:left;
width:75%;
display:block;
box-sizing:border-box;
font-size:0px;
}
.tags_values_icon_row {
font-size:12px;
line-height:20px;
float:left;
padding:5px 0px 0px 0px;
}
.tags_values_icon {
float:left;
display:inline-block;
height:20px;
width:auto;
margin:0 10px 5px 0;
}
.tags_values_icon img {
float:left;
height:20px;
}
.tags_values_icon a {
display:block;
}
.tags_values_icon a:hover {
text-decoration:none;
}
.tags_icons_tooltip {
position:relative;
display:block;
}
.tags_icons_tooltip img {
vertical-align:-3px;
}
.tags_icons_tooltip .tags_icons_tooltip_hover {
position:absolute;
bottom:24px;
left:-95px;
width:200px;
background:#eee;
border:1px solid #ddd;
display:none;
font-size:12px;
line-height:16px;
font-weight:normal;
padding:10px;
}
.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
display:block;
}
.tags_values_text_row {
font-size:12px;
line-height:20px;
float:left;
padding:5px 0px 5px 0px;
}
.tags_values_name {
position:relative;
cursor:default;
float:left;
clear:left;
}
.tags_values_name_tooltip {
border-bottom:1px dashed #999;
}
.tags_values_desc_hover {
position:absolute;
bottom:20px;
left:-95px;
width:200px;
background:#eee;
border:1px solid #ddd;
display:none;
font-size:12px;
line-height:16px;
font-weight:normal;
padding:10px;
}
.tags_values_name:hover .tags_values_desc_hover {
display:block;
}
.tags_values_info {
position:relative;
}
.tags_values_info img {
vertical-align:-3px;
padding-left:4px;
}
.tags_values_diff {
font-size:12px;
line-height:20px;
padding-left:1px;
padding-right:4px;
}
/* END tags */

/* START Bannermanager */

.content_slider {
margin:20px 0 20px 0;
}
.content_slider .slick-dotted {
margin-bottom:20px;
}
.slider_home {
display:none; 
}
.slider_item {
vertical-align:top;
}
.content_slider img {
float:left;
width:100%;
height:auto;
vertical-align:top;
}

.content_slider .slick-prev:before, 
.content_slider .slick-next:before {
font-size:20px;
}
.content_slider .slick-prev, 
.content_slider .slick-next {
width:40px;
height:40px;
background:rgba(255,255,255,0.4);
}
.content_slider .slick-prev:hover,
.content_slider .slick-prev:focus,
.content_slider .slick-next:hover,
.content_slider .slick-next:focus {
background:rgba(255,255,255,0.8);
}

.content_banner {
margin:20px 0 20px 0;
}
.content_banner img {
float:left;
width:100%;
height:auto;
}
/* END Bannermanager */

/* START autocomplete */
.suggestionsBox {
position:absolute;
right:0;
margin:0px;
width:100%;
background:#e2e2e2;
color:#333;
z-index:1100;
box-sizing:border-box;
padding:10px 10px 10px 10px;
}
.suggestionList {
margin:0px;
padding:0px;
max-height:600px;
overflow:auto;
padding-right:5px;
box-sizing:border-box;
}
.suggestionList li {
border-bottom:1px solid #ccc;
list-style:none;
font-size:12px;
line-height:16px;
}
.suggestionList li:hover {
background:#ddd !important;
text-decoration:none;
}
.suggestionList li a.autocomplete {
display:block;
padding:5px 0px;
text-decoration:none;
box-sizing:border-box;
width:100%;
}
.suggestionList li a.autocomplete .autocomplete_image {
float:left;
display:none;
width:40px;
height:40px;
overflow:hidden;
box-sizing:border-box;
border:1px solid #ddd;
margin-right:10px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
float:left;
width:100%;
height:auto;
}
.autocompletecloser {
cursor:pointer;
}
.autocomplete_error {
padding:6px 0px 11px;
display:inline-block;
text-align:center;
width:100%;
}
.ac_text {
float:left;
display:block;
width:60%;
padding:2px 0px;
color:#555;
font-weight:400;
}
.suggestionList li:hover .ac_text {
color:#355790;
}
.ac_price {
display:block;
color:#555;
float:right;
width:40%;
text-align:right;
font-weight:bold;
padding:2px 0px;
font-size:12px;
line-height:16px;
}
.ac_price .small_price {
font-size:10px;
font-weight:normal;
}
.ac_price .special_price {
color:#e74c3c;
}
.ac_price .graduated_price {
display:block;
}
.ac_price .item_price {
display:block;
}

.ac_vpe {
text-align:right;
padding:0px 0px 0 0;
font-size:9px;
line-height:12px;
color:#666;
font-weight:normal;
display:block;
}

@media only screen and (min-width:400px) {
.suggestionList li a.autocomplete .autocomplete_image { display:block; }
.ac_text { width:50%; }
.ac_price { width:30%; }
}
@media only screen and (min-width:600px) {
.suggestionsBox { width:400px; }
}

.autocomplete_button {
text-align:center;
margin:10px 0 0 0;
}

/* END autocomplete */

.external_links a:after {
font-family:'Font Awesome 5 Free';
content:'\f35d';
font-weight:900;
font-size:9px;
line-height:9px;
margin:0 0 0 5px;
vertical-align:2px;
}

/* END miscellaneous */



/* 47. START CSS Buttons */

/* Globals for CSS Buttons */
.cssButton {
position:relative;
font-family:'Poppins', sans-serif;
display:block;
width:100%;
text-align:center;
padding:8px 5px;
font-size:11px;
line-height:17px;
font-weight:700;
text-transform:uppercase;
box-sizing:border-box;
white-space:nowrap;
text-decoration:none;
min-height:35px;
}

.cssButton button {
position:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
color:transparent;
cursor:pointer;
opacity:0;
filter:alpha(opacity=0);
}

.cssButton .fas,
.cssButton .far {
padding-left:3px;
padding-right:3px;
}
.cssButton .cssButtonText {
display:inline-block;
padding-left:3px;
padding-right:3px;
text-decoration:none;
}

/* Colors for CSS Buttons */

/* Black Buttons */
.cssButtonColor1 {
	border-radius:2px;
	border:1px solid #333;
	text-decoration:none;
	background-color:#333;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor1:hover {
opacity:0.8;
text-decoration:none !important;
}

/* Magenta Buttons */
.cssButtonColor2 {
	border-radius:2px;
	border:1px solid #355790;
	text-decoration:none;
	background-color:#355790;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor2:hover {
opacity:0.8;
text-decoration:none !important;
}

/* Transparent Buttons with Border */
.cssButtonColor3 {
background:#fafafa;
border:1px solid #c6c6c6;
color:#555;
}
.cssButtonColor3:hover {
background:#fafafa;
color:#222;
text-decoration:none !important;
}

/* Green Buttons */
.cssButtonColor4 {
	border-radius:2px;
	border:1px solid #528a50;
	text-decoration:none;
	background-color:#528a50;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor4:hover {
opacity:0.8;
text-decoration:none !important;
}

/* Transparent Icons no Border */
.cssButtonColor5 {
background:transparent;
color:#555;
}
.cssButtonColor5:hover {
color:#222;
text-decoration:none !important;
}


/* Yellow Paypal Express Buttons */
.cssButtonColor6 {
	border-radius:2px;
	border:1px solid #d19c20;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffc848 15%, #fbba22 90% );
	background:-ms-linear-gradient( top, #ffc848 15%, #fbba22 90% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc848', endColorstr='#fbba22');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(15%, #ffc848), color-stop(90%, #fbba22) );
	background-color:#ffc848;
	color:#222;
	display:inline-block;
	text-shadow:1px 1px 0px #ffd97e;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffe3a1;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffe3a1;
 	box-shadow:inset 1px 1px 0px 0px #ffe3a1;
height:32px;
}
.cssButtonColor6:hover {
	background:-moz-linear-gradient( center top, #fbba22 15%, #ffc848 90% );
	background:-ms-linear-gradient( top, #fbba22 15%, #ffc848 90% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbba22', endColorstr='#ffc848');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(15%, #fbba22), color-stop(90%, #ffc848) );
	background-color:#fbba22;
	color:#222;
text-decoration:none !important;
}
.cssButtonColor6 .color-paypal0 {
font-size:10px;
line-height:16px;
font-family:'ABeeZee',Arial, Sans-serif;
font-weight:bold;
color:#013088;
padding:0 5px 0 0;
vertical-align:middle;
}
.cssButtonColor6 .color-paypal1 {
font-size:18px;
line-height:16px;
font-family:'ABeeZee',Arial, Sans-serif;
font-style:italic;
font-weight:700;
color:#013088;
}
.cssButtonColor6 .color-paypal2 {
font-size:18px;
line-height:16px;
font-family:'ABeeZee',Arial, Sans-serif;
font-style:italic;
font-weight:700;
color:#019CDE;
}

/* Small account action text-buttons*/
.cssButtonColor7 {
text-transform:none;
font-weight:400;
padding:0px;
margin:0px;
height:auto;
text-decoration:none;
border:none;;
color:#333;
}
.cssButtonColor7 .cssButtonText {
font-size:12px;
line-height:16px;
text-transform:none;
vertical-align:top;
padding:0px 0px;
text-decoration:none;
border-bottom:1px solid #555;
}
.cssButtonColor7 .fas, .cssButtonColor7 .far {
padding-left:0px;
padding-right:6px;
}
.cssButtonColor7:hover {
opacity:0.8;
text-decoration:none !important;
border:none;
background:none;
}

/* Positions for CSS Buttons */

/* Box add_a_quickie & newsletter */
.cssButtonPos1 {
position:absolute;
right:0px;
top:0px;
width:50px;
}
.cssButtonPos1 .fas {
font-size:16px;
vertical-align:bottom;
}
.cssButtonPos1 .cssButton {
height:32px;
}
/* Box search */
.cssButtonPos2 {
width:80px;
height:35px;
}

/* Box login */
.cssButtonPos3 {
float:right;
width:100px;
}

/* Single Button 130 */
.cssButtonPos4 {
min-width:130px;
}

/* Edit Buttons adress_book */
.cssButtonPos5 {
display:inline-block;
margin:0 0 0 10px;
width:35px;
}
.cssButtonPos5 .fas,
.cssButtonPos5 .far {
font-size:16px;
vertical-align:middle;
}

/* Small Cart Buttons account, account_history, account_history_info */
.cssButtonPos6 {
float:left;
width:44px;
display:block;
margin:0 0 5px 5px;
}
.cssButtonPos6 .fas,
.cssButtonPos6 .far {
font-size:16px;
vertical-align:bottom;
}

/* More than one Button in one line account_history_info & shopping_cart */
.cssButtonPos7 {
float:left;
margin:0px 5px 5px 0px;
min-width:130px;
}
.cssButtonPos8 {
float:right;
margin:0px 0px 5px 5px;
min-width:165px;
}
.cssButtonPos9 {
float:left;
margin:0px 5px 5px 0px;
min-width:150px;
}

/* Delete Button in flyout wishlist & shopping cart */
ul.tc_list li .tc_delete {
height:26px;
right:0px;
top:6px;
width:26px;
}
ul.tc_list li .tc_delete .cssButton {
width:100%;
text-align:center;
padding:4px 0px;
line-height:19px;
}
ul.tc_list li .tc_delete .cssButton .fas {
font-size:15px;
line-height:19px;
padding-right:0;
}

/* Add to basket Button product_info */
.cssButtonPos10 {
display:block;
width:100%;
margin:0 0 5px 0;
}

/* Small Buttons wishlist */
.cssButtonPos11 {
width:50px;
display:inline-block;
margin:0 2px 0 2px;
}
.cssButtonPos11 .fas,
.cssButtonPos11 .far {
font-size:16px;
vertical-align:-2px;
}
.cssButtonPos11a {
width:40%;
display:inline-block;
height:36px;
}
.cssButtonPos11a .fas,
.cssButtonPos11a .far {
font-size:16px;
}
.cssButtonPos11b {
width:50%;
display:inline-block;
height:26px;
}
.cssButtonPos11b .fas,
.cssButtonPos11b .far {
font-size:16px;
}
/* Big Buttons checkout */
.cssButtonPos12 {
min-width:200px;
display:inline-block;
width:100%;
}
@media only screen and (min-width:500px) {
.cssButtonPos12 { width:auto;}
}
.cssButtonPos12 .cssButton {
font-size:16px;
line-height:20px;
padding:10px 5px;
min-width:220px;
}

/* Small Cart Buttons delete */
.cssButtonPos13 {
display:block;
margin:0 0 0px 0px;
}
.cssButtonPos13 .cssButton {
padding:5px 5px;
}
.cssButtonPos13 .fas {
font-size:15px;
vertical-align:bottom;
}

/* Checkout Buttons Shipping & Payment */
.cssButtonPos14,
.cssButtonPos15 {
max-width:initial;
display:inline-block;
width:100%;
}
@media only screen and (min-width:500px) {
.cssButtonPos14 { max-width:220px; }
.cssButtonPos15 { max-width:220px; }
}
.cssButtonPos14 .cssButton,
.cssButtonPos15 .cssButton {
font-size:16px;
line-height:20px;
padding:10px 5px;
}


/* END CSS Buttons */

/* 48. START CSS Write reviews */
.show_rating {
unicode-bidi:bidi-override;
direction:rtl;
display:inline-block;
padding:0px 15px;
position:relative;
bottom:-1px;
}
.show_rating input {
position:absolute;
left:-999999px;
}
.show_rating label {
display:inline-block;
font-size:0;
padding:0px 1px;
}
.show_rating > label:before {
font-family:'Font Awesome 5 Free';
font-size:20px;
line-height:20px;
position:relative;
display:block;
content:"\f005";
font-weight:900;
color:#ccc;
background:#ccc;
-webkit-background-clip:text;
-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:#f1c40f;
background:#f1c40f;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
/* END CSS Write reviews */



/* 49. START Custom checkbox & radio */

/* globals & helper */
.cus_my_5 {
margin:5px 0px;
}
.cus_mb_10 {
margin-bottom:10px;
}
.cus_label {
padding-left:26px;
} 
ol#address_block {
margin:15px 0px 0px 0px;
list-style:none;
}
.cus_radio label .address {
display:block !important;
padding:5px 0px 0px 0px !important;
font-weight:400 !important;
}

/* custom checkbox */
.cus_check {
font-size:13px;
line-height:19px;
}
.cus_check.cus_check_small {
font-size:12px;
line-height:18px;
}
.cus_check input[type="checkbox"] {
position:absolute !important;
visibility:hidden;
opacity:0;
}
.cus_check input[type="checkbox"] ~ label {
padding-left:26px;
position:relative;
cursor:pointer;
display:block;
box-sizing:border-box;
margin:0 0 0px 0;
}
.cus_check input[type="checkbox"] ~ label:before {
font-family:'Font Awesome 5 Free';
content:"\f0c8";
font-weight:400;
font-size:14px;
line-height:14px;
position:absolute;
top:2px;
left:1px;
color:#ccc;
transition:background .15s;
}
.cus_check.cus_check_small input[type="checkbox"] ~ label:before {
top:2px;
}
.cus_check input[type="checkbox"]:disabled ~ label {
color:#ccc;
}
.cus_check input[type="checkbox"]:disabled ~ label,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled ~ label:after {
cursor:not-allowed;
}
.cus_check input[type="checkbox"]:disabled,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled:checked ~ label:before {
opacity:0.5;
}
.cus_check input[type="checkbox"] ~ label:after {
font-family:'Font Awesome 5 Free';
content:'\f14a';
font-weight:900;
font-size:14px;
line-height:14px;
position:absolute;
top:2px;
left:1px;
color:#555;
transition:transform .15s;
transform:scale(0) rotate(90deg);
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.cus_check.cus_check_small input[type="checkbox"] ~ label:after {
top:2px;
}
.cus_check input[type="checkbox"]:checked ~ label:after {
transform:scale(1) rotate(0deg);
}

/* custom radios */
.cus_radio {
font-size:13px;
line-height:19px;
}
.cus_radio.cus_radio_small {
font-size:12px;
line-height:18px;
}
.cus_radio > label {
padding-left:26px;
}
.cus_radio input[type="radio"] {
position:absolute;
visibility:hidden;
opacity:0;
}
.cus_radio input[type="radio"] ~ label {
padding-left:26px;
position:relative;
cursor:pointer;
display:block;
box-sizing:border-box;
margin:0 0 0px 0;
}
.cus_radio input[type="radio"] ~ label:before {
font-family:'Font Awesome 5 Free';
content:"\f111";
font-weight:400;
font-size:14px;
line-height:14px;
position:absolute;
top:2px;
left:0;
color:#ccc;
transition:background .15s; 
}
.cus_radio.cus_radio_small input[type="radio"] ~ label:before {
top:2px;
}
.cus_radio input[type="radio"]:disabled ~ label {
color:#ccc;
}
.cus_radio input[type="radio"]:disabled ~ label,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled ~ label:after {
cursor:not-allowed;
}
.cus_radio input[type="radio"]:disabled,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled:checked ~ label:before {
opacity:0.5;
}
.cus_radio input[type="radio"] ~ label:after {
font-family:'Font Awesome 5 Free';
content:'\f192';
font-weight:900;
font-size:14px;
line-height:14px;
position:absolute;
top:2px;
left:0;
color:#555;
transition:transform .15s;
transform:scale(0) rotate(90deg);
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.cus_radio.cus_radio_small input[type="radio"] ~ label:after {
top:2px;
}
.cus_radio input[type="radio"]:checked ~ label:after {
transform:scale(1) rotate(0deg);
}
/* END Custom checkbox & radio */


/* 50. START New address book handling */
#address_block_new {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
list-style-type:none;
margin:15px -10px 0 -10px;
padding:0px;
}
#address_block_new > li {
order:2;
float:left;
width:100%;
box-sizing:border-box;
padding:0px 10px;
margin:0px;
}
@media only screen and (min-width:759px) {
#address_block_new > li { width:50%; } 
}
#address_block_new > li.selected {
order:1;
}
#address_block_new > li.selected .address_inner {
background:#eee;
padding:15px 10px;
}
#address_block_new > li .address_inner {
border-top:1px solid #ddd;
padding:15px 10px;
box-sizing:border-box;
height:100%;
}
#address_block_new > li .address_inner .header {
display:flex;
flex-wrap:wrap;
}
#address_block_new > li .address_inner .title {
padding:0px 0 0 0;
font-weight:700;
line-height:17px;
flex:1;
}
#address_block_new > li .address_inner .actions {
display:flex;
padding:2px 0 0 0;
width:100%;
}
@media only screen and (min-width:500px) {
#address_block_new > li .address_inner .actions { padding:0 0 0 10px; width:auto; }
}
#address_block_new > li .address_inner .actions .icon {
width:auto;
display:inline-block;
vertical-align:top;
margin:0 10px 0 0;
}
@media only screen and (min-width:500px) {
#address_block_new > li .address_inner .actions .icon { margin:0 0 0 10px; }
}
#address_block_new > li .address_inner .content {
display:block !important;
padding:15px 0px 0px 0px !important;
font-weight:400 !important;
}
#address_block_new > li .cssButton {
min-height:17px;
}
/* END New address book handling */


/* START reviews_note */
.box_reviews_note {
font-size:9px;
line-height:13px;
font-weight:400;
margin:0 0 10px 0;
}
.headline_reviews_note {
float:none;
display:block;
font-size:10px;
line-height:12px;
margin:12px 0 0 0;
font-weight:400;
}
@media only screen and (min-width:850px) {
.headline_reviews_note { float:right; display:inline-block; }
}
.reviews_note_full {
display:block;
font-size:10px;
line-height:12px;
margin:-10px 0 20px 0;
font-weight:400;
}
.reviews_note_detail {
display:block;
font-size:10px;
line-height:12px;
margin:0px 0 10px 0;
font-weight:400;
}
/* END reviews_note */

