/*** WEBFONT ***/

@import url(fonts.css);
@import url(../modules/fonts/MaterialDesign-Webfont-master/css/materialdesignicons.min.css);

/*** GENERAL STYLES ***/
*{font-family: 'Open Sans';}
html.template_html{height:100%;margin:0px;padding:0px;}
body{margin:0px;padding:0px;font-size:13px;color:#333333;}
hr {background-color:#aaaaaa;height:1px;width:100%;border:none;}
table, tr, td{font-size:13px;border-collapse:collapse;border:none;border-spacing:0px;padding:0px;}
th {text-align: left;}
a{color:#444444;cursor:pointer;}
a.submit, .noUnderline {text-decoration: none;}
img{border:none;}

/*** FORM STYLES ***/
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding: 0 !important;border: 0 none !important;}
input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="time"]{font-family:"Open Sans", Arial;font-size:11px;vertical-align:middle;color:#666666;width:100%;padding:5.5px 5px;border:1px solid #bbbbbb;box-sizing:border-box;}
input[readonly]{cursor:not-allowed;color:#707070;background:#f6f6f6;}
@supports (-moz-appearance:none) {
	input[disabled]{cursor:not-allowed;color:#707070;background:#f6f6f6;}
}
*[disabled], button[disabled], button[disabled] .mdi {cursor:not-allowed !important;}
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="time"]:focus, input[type="date"]:focus{color:#333333;border-color:#999999;}
input.cms_inactive{color:#707070;}
input.cms_inactive:focus{color:#707070;border-color:#bbbbbb;}
.center {text-align: center;display: block; margin: auto;}
.mobile_show{display:none !important;}
.mobile_show_mini{display:none !important;}
/* Standard-Buttons */
input[type="submit"], input[type="button"], button, .button, .submit{
	background:#ECEFF1;
	font-family:"Open Sans", Arial;
	color:#555555;
	font-size:12px;
	font-weight:bold;
	border:none;
	border-bottom:2px solid #CFD8DC;
	cursor:pointer;
	padding:5px 10px;
	font-style:normal;
	letter-spacing:0.25px;
	vertical-align:top;
	text-transform:uppercase;
	text-align:center;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius:0px;
	transition:all 0.2s;
	text-decoration: none;
}

input[type="submit"]:hover,input[type="button"]:hover, button:hover, .button:hover, .submit:hover,
input[type="submit"]:focus,input[type="button"]:focus, button:focus, .button:focus, .submit:focus{
	background:#CFD8DC;
}

input[type=submit]:active, input[type=button]:active, button:active, .button:active, .submit:active {
	background:#455A64;
	border-color:rgba(0,0,0,0.2);
	color:#ffffff;
}

/* Dark-Buttons */
input[type="submit"].dark_button, input[type="button"].dark_button, button.dark_button, .button.dark_button, .submit.dark_button{
	background:#37474f;
	color:#ffffff;
	border-color:rgba(0,0,0,0.2);
}
input[type="submit"].dark_button:hover,input[type="button"].dark_button:hover, button.dark_button:hover, .button.dark_button:hover, .submit.dark_button:hover,
input[type="submit"].dark_button:focus,input[type="button"].dark_button:focus, button.dark_button:focus, .button.dark_button:focus, .submit.dark_button:focus{
	background:#263238;
}
input[type=submit]:active.dark_button, input[type=button].dark_button:active, button.dark_button:active, .button.dark_button:active, .submit.dark_button:active {
	background:#455A64;
}

/* Bestätigen-Buttons */
button.submit_green, input.submit_green, .submit_green{
	background:#36813A;
	border-color:rgba(0,0,0,0.2);
	color:#ffffff;
}
input.submit_green:active, button.submit_green:active, .submit_green:active{
	background:#19431b;
	border-color:rgba(0,0,0,0.2);
}
button.submit_green:hover, input.submit_green:hover, .submit_green:hover,
button.submit_green:focus, input.submit_green:focus, .submit_green:focus{
	background:#27682a;
	color:#ffffff;
}

/* Abbrechen-Buttons */
button.submit_red:hover, input.submit_red:hover, .submit_red:hover,
button.submit_red:focus, input.submit_red:focus, .submit_red:focus{
	background:#B71C1C;
	color:#ffffff;
}
input.submit_red:active, button.submit_red:active, .submit_red:active{
	background:#4e1b18;
	border-color:#4e1b18;
}
button.submit_red, input.submit_red, .submit_red {
	background:#E32926;
	border-color:rgba(0,0,0,0.2);
	color:#ffffff;
}

/* Akzent-Buttons */
button.accent_button:hover, input.accent_button:hover, .accent_button:hover{
	background:#D32F2F;
	color:#ffffff;
}
input.accent_button:active, button.accent_button:active, .accent_button:active{
	background:#B71C1C;
	border-color:#B71C1C;
}
button.accent_button, input.accent_button, .accent_button {
	background:#DF1A0C;
	border-color:rgba(0,0,0,0.2);
	color:#ffffff;
}

/* Große Buttons */
input[type="submit"].large, input[type="button"].large, button.large, .button.large, .submit.large{
	min-width:220px;
	min-height:35px;
	display:block;
	margin-bottom:5px;
}

input[type="submit"].wide, input[type="button"].wide, button.wide, .button.wide, .submit.wide{
	width:220px;
	display:block;
	margin-bottom:5px;
}

button{padding:4.5px 10px;}
.button{display:inline-block;}

button .mdi, .button .mdi, .submit .mdi{
	font-size:16px;
	line-height: 80%;
	cursor:pointer;
}
.mdi{font-size:21px;}
.mdi_large{font-size:24px !important;}
.mdi_extralarge{font-size:30px !important;}
.mdi_medium, .mdi_mid{font-size:21px !important;}
.mdi_small{font-size:14px !important;}
.mdi_accept{color:#38803A !important;}
.mdi_decline{color:#DF1A0C !important;}

button span, .button span{
	vertical-align:middle;
}

input[type="checkbox"], input[type="radio"]{vertical-align:middle;}

textarea{background:#ffffff;font-size:11px;border:1px solid #bbbbbb;width:100%;padding:5px 0px 5px 5px;font-family:"Open Sans", Arial;color:#666666;box-sizing:border-box;}
select{color:#666666;border:1px solid #bbbbbb;width:100%;padding:2px;font-size:11px;font-family:"Open Sans", Arial;box-sizing:border-box;text-transform:none;padding:4.5px 5px;}
select optgroup{font-style:initial;}

/*** CONTENT STYLES ***/
.content_box{background:#eceff1;padding:10px;}
.content_box.dark{background:#37474F;padding:10px;color:#ffffff;}
.rounded{border-radius:3px;}
.globalerror{background:#fff176;color:#736652;border-bottom:2px solid #fdd835;padding:8px 10px;font-size:13px;font-weight:bold;overflow: hidden;text-overflow: ellipsis;}
.globalerror_red{background:#FFCCCC;color:#333;border-bottom:2px solid #DF1A0C;padding:8px 10px;font-size:13px;font-weight:bold;}

span#no-porto {
    float: right;
    margin-top: 20px;
    background: #aa0000;
    color: #fff;
}
span#no-porto img {
    height: 30px;
    vertical-align: middle;
}

.info_box{background:#ebfdfd;border:1px solid rgba(0, 0, 0, 0.2);border-bottom-width:2px;color:rgba(0, 0, 0, 0.7);line-height:150%;padding:10px;box-sizing:border-box;cursor:help;}

.float_left{float:left;}
.float_right{float:right;}
.bold{font-weight:bold;}
.no_margin{margin:0px;}
.no_padding{padding:0px;}
.padding{padding:5px;}
.padding_right{padding-right:5px;}
.padding_left{padding-left:5px;}
.wide{line-height:160%;}
.clear{clear:both;}
.borderless{border:none !important;}

.position_relative {position:relative;}

.accent_color{color:#e91b0c !important;}
.accent_color_hover:hover{color:#e91b0c !important;}
.accent_bg_color{background-color:#e91b0c !important;}
.base_color{color:#37474f !important;}
.base_color_hover:hover{color:#37474f !important;}
.base_bg_color{background-color:#37474f !important;}
.base_border_color{border-color:#37474f !important;}

.green_color{color:#38803A !important;}
.green_color_hover:hover{color:#38803A !important;}
.green_bg_color{background-color:#38803A !important;}
.red_color{color:#DF1A0C !important;}
.red_color_hover:hover{color:#DF1A0C !important;}
.red_bg_color{background-color:#DF1A0C !important;}
.inactive_color{color: #627984 !important;}
.inactive_color_hover:hover{color: #627984 !important;}
.inactive_bg_color{background-color: #627984 !important;}


.grayscale{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.grayscaledisabeled{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

/*** CONTENT FONT STYLES ***/
h3{font-size:11px;font-weight:bold;margin:0px;}
.small {font-size:11px;line-height:16px;}
.light {color:#697172;font-weight:normal;}
.dark_caption .light {color: #ACB4B4;}
.footer {font-size:11px;color:#515151;}
.white {color:#ffffff;font-size:10px;font-weight:bold;}

.mdi{vertical-align:middle;cursor:unset;}
a .mdi, a.mdi{cursor:pointer;}
.hover_strike_link:hover{text-decoration: line-through;}
.align_center{text-align:center;}
.align_left{text-align:left;}
.align_right{text-align:right;}

.admin_bg_border{background:#e0e0e0;font-size:10px;border:solid 1px #404040;padding:2px;}
.admin_bg_caption{background:#dadade;font-size:10px;padding:2px;}
.admin_bg_caption_2{background:#bb0000;color: #ffffff;font-size:10px;padding:2px;}
.admin_bg_background{background:#ffffff;}
.admin_bg_main_back{background:#e0e0e0;}
.admin_bg_main_back_2{background:#efefef;}
.admin_bg_sub_back{background:#f1f1f1;}
.admin_cms_selected_border{border-left:1px solid #404040;border-right:1px solid #404040;padding:2px;}
.headline{padding:5px 2px;font-weight:bold;}
#varianten td{vertical-align:middle;}

.cartitems{float:left;height:110px;width:30%;padding:10px 1%;text-align:center;margin-left:3px;margin-right:3px;margin-bottom:5px;position:relative;}

.content_box_cartitems {
    border:1px solid #e8e8e8;
}
.itemback{background:#f0f0f0;}
.admin_cms_container{}
.admin_cms_caption, table.cms_table tr>td:first-of-type, table.cms_table tr>th {
	font-weight:bold;
	padding:13px 10px;
	vertical-align:middle;
	color:#555555;
	border-bottom:1px solid #dddddd;
}
.form_error .admin_cms_caption,
.form_error span{
	color:#DF1A0C;
}

.form_error input[type=text],
.form_error textarea{
	border: 1px solid #DF1A0C;
}

.form_error span {
	display:block;
}

.admin_cms_content, .admin_cms_error, table.cms_table tr>td:nth-child(1n+2), table.cms_table tr>th:nth-child(1n+2){
	padding:7px 10px;
	vertical-align:middle;
	color:#666666;
	border-bottom:1px solid #dddddd;
}

.menge_container, .VPM_table_width{
    width:100px;
}

.admin_cms_error input[type=text], .admin_cms_error input[type=password], .admin_cms_error input[type=date]{border-color:#aa0000;}

.bottomborder{border-bottom:none;font-size:11px;}
.leftbottomborder{border-left:none;padding:2px;padding:2px;cursor:pointer;font-size:9px;}
.rightbottomborder{border-right:none;padding:2px;padding:2px;cursor:pointer;font-size:9px;}
.content_title{font-family:Arial;font-size:18px;font-weight:bold;border-bottom:1px dashed #cccccc;padding:7px 5px 15px 5px;color:#444444;margin:0px;}
.main_content{color:#333333;font-size:11px;line-height:160%;}
.main_content_title{font-size:11px;text-align:center;}
.navigation_item{color:#ffffff;font-size:11px;}
.navigation_subitem{color:#000000;font-size:10px;font-weight:bold;text-align:right;}
.navigation_caption{color:#000000;font-size:8px;}
.navigation_arrow{color:#aa0000;font-size:11px;font-weight:bold;}

.pageform_active{background:#ffffff;color:#000000;border:1px solid #aaaaaa;border-bottom:none;padding:5px;}
.pageform_inactive_pre{background:#cccccc;border:1px solid #aaaaaa;border-right:none;padding:5px;}
.pageform_inactive_after{background:#cccccc;border:1px solid #aaaaaa;border-left:none;padding:5px;}
.pageform_inactive{background:#dddddd;border:1px solid #aaaaaa;border-bottom:none;padding:5px;color:#ffffff;}
.pageform_active_border{border-left:1px solid #aaaaaa;border-right:1px solid #aaaaaa;background:#ffffff;}
.pageform_active_underline{border-bottom:1px solid #aaaaaa;background:#ffffff;}
.pageform_active_text{font-size:11px;font-weight:bold;color:#000000;}
.pageform_inactive_text{font-size:11px;color:#ffffff;font-weight: bold;}
.pageform_active_background{border:1px solid #aaaaaa;background:#ffffff;color:#ffffff;}

.ueberschrift_gross{font-size:18px;font-weight:bold;color:#e0e0e0;}
.ueberschrift_klein{font-size:12px;font-weight:bold;color:#aaaaaa;}
.error{color:#B71C1C;font-weight:bold;}
.bg_error{background:#EF5350;}
.sucess{color:#1B5E20;font-weight: bold;}
.marked_item{background:#828eEA;color:#ffffff;}
#txtSearch{padding:2px;}
legend{color:#666;font-size:10px;font-weight:bold;}

/*** CAPTIONS ***/

.main_caption, .sub_caption, .top_caption, .title{
	clear: both;
	display: block;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	color:#404040;
	padding:7px 10px;
	margin-bottom:10px;
	letter-spacing:1.25px;
	border-bottom:2px solid #cfd8dc;
}

.sub_caption{
	font-size:12px;
	padding:5px 10px;

}

.top_caption{
	color:#ffffff;
	background:#37474F;
	border-color:transparent;
}

.dark_caption{
	background:#37474F;
	border:none;
	padding-top:8px;
	padding-bottom:8px;
	color:#ffffff !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark_caption a, .dark_caption a:hover{
	color:#ffffff !important;
}


/*** TABS ***/

.shop_tabs{
	margin:0px;
	padding:0px;
	list-style:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	border-bottom:2px solid #cfd8dc;
	margin-bottom:10px;
}

.shop_tabs li{
	display:inline-block;
	position:relative;
	bottom:-2px;
}

.shop_tabs a{
	color:#37474F;
	text-decoration: none;
	padding:10px 15px;
	display:block;
	border-bottom:2px solid transparent;
	transition:all 0.15s;
}

.shop_tabs img{
	vertical-align:middle;
}

.shop_tabs .mdi {
    font-size: 15px;
    margin-right: 5px;
}

.shop_tabs a:hover{
	border-bottom-color:#333;
	color:#333;
}

.shop_tabs .current a{
	border-bottom-color:#333;
	color:#333;
}

/*** POPUP-STYLES ***/

.styled_popup_container{
	position:absolute;
    z-index:998;
	background:#ffffff;
    padding: 10px;
	border:3px solid #cfd8dc;
	top:30px;
}

.styled_popup_container:before, .styled_popup_container:after{
	position: absolute;
	height: 0px;
	width: 0px;
	left:50%;
}

.styled_popup_container:before{
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 14px solid #cfd8dc;
	content:"";
	top:-14px;
	margin-left:-14px;
}

.styled_popup_container:after{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
	content:"";
	top:-9px;
	margin-left:-10px;
}


.mobile_artpreis .artdetail_shopping_content div .preisdiv .lager_div .popup_div{
    left:0 !important;
    top: 45px !important;
}

/*** ARTDETAIL-FUNKTIONSMENÜ ***/

.function_menu_container{
	opacity:0.8;
	background:#eceff1;
	border-bottom:2px solid #cfd8dc;
	padding:3px;
	transition:opacity 0.25s;
	margin: 20px 0 5px;
	list-style:none;
	display:table;
	width:100%;
	box-sizing:border-box;
	position:relative;
}

.function_menu_container:hover, .function_menu_container.opacityMax{
	opacity:1 !important;
}

.function_menu_container li{
	border-right:1px solid #cfd8dc;
	padding:3px;
	display:table-cell;
}

.function_menu_container li:last-of-type{
	border-right:none;
}

.function_menu{
	width:25px;
	height:25px;
	display:block;
	margin:0px auto;
}

.function_menu_container td:last-child{
	border-right:none;
}

.function_menu_container .mdi{
	font-size:25px;
	cursor:pointer;
	color:#777777;
	position:relative;
	top:-3px;
}

.function_menu_container .function_menu:hover .mdi{
	color:#555555;
}

.function_menu_container .click_div{
	position:absolute;
	left:0px;
	top:37px;
	width:100%;
	background:#eceff1;
	border-bottom:2px solid #cfd8dc;
	padding:10px 8px;
	display:none;
	z-index:100;
	box-sizing:border-box;
}

/*** ***/

.paging {background-color:#ffffff;padding:5px;}
.paging a{border:1px solid #dddddd;background-color:#ffffff;padding:3px 8px 3px 8px;}
.paging a:hover{background-color:#dddddd;}

.wk_btn_right {

	float:right;
    width:150px;
    transition: all 0.2s ease 0s;
    display:block;
}

.wk_anf_right {
	float:right;
    width:150px;
    transition: all 0.2s ease 0s;
    display:block;
    clear:both;
}

.wk_delete_pos:before {
	content: "\F1398";
    margin-left:8px;
    cursor:pointer;
    font-size: 18px;
    color:#DF1A0C;
}
.btnsubmit {
	left: 14.5%;
	width: 70%;
	position: absolute;
	bottom:10px;
}



.lang_tabs
{
	border:1px solid #DCDCDC;
	padding:5px;
	background:#eeeeee;
	position:relative;
	top:3px;
}

.lang_tabs_active
{
	border:1px solid #DCDCDC;
	border-bottom:1px solid #ffffff;
	padding:6px 5px;
	background:#ffffff;
	position:relative;
	top:2px;
}


.preset_new{
	background-color:#E8E8E8;
	border: 1px solid #8A8A8A;
	padding: 2px;
	height: 14px;
	margin: 2px;
	float:left;
	background-image: url('images/ficons/add.png');
}

.artdetail_top_logo{
    float:right;
    max-width: 100%;
    max-height: 50px;
}

.btn-switch {
  font-size: 8px;
	position: relative;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn-switch__radio {
	display: none;
}
.btn-switch__label {
	display: inline-block;
	padding: .75em .5em .75em .75em;
	vertical-align: top;
	font-size: 1em;
	font-weight: 200;
	line-height: 1.5;
	color: #666;
  cursor: pointer;
	transition: color .2s ease-in-out;
}
.btn-switch__label + .btn-switch__label {
  padding-right: .75em;
	padding-left: 0;
}
.btn-switch__txt {
	position: relative;
	z-index: 2;
  display: inline-block;
   min-width: 1.5em;
	opacity: 1;
	pointer-events: none;
	transition: opacity .2s ease-in-out;
}
.btn-switch__radio_no:checked ~ .btn-switch__label_yes .btn-switch__txt,
.btn-switch__radio_yes:checked ~ .btn-switch__label_no .btn-switch__txt {
	opacity: 0;
}
.btn-switch__label:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f0f0f0;
	border-radius: 1.5em;
	box-shadow: inset 0 .0715em .3572em rgba(43,43,43,.05);
	transition: background .2s ease-in-out;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label:before {
	background: #6ad500;
}
.btn-switch__label_no:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: .5em;
	bottom: .5em;
	left: .5em;
	width: 2em;
	background: #fff;
	border-radius: 1em;
	pointer-events: none;
	box-shadow: 0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1);
	transition: left .2s ease-in-out, background .2s ease-in-out;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label_no:after {
	left: calc(100% - 2.5em);
	background: #fff;
}
.btn-switch__radio_no:checked ~ .btn-switch__label_yes:before,
.btn-switch__radio_yes:checked ~ .btn-switch__label_no:before {
	z-index: 1;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label_yes {
	color: #fff;
}
.btn-switch.disabled {
	pointer-events: none;
	float: right;
}
.helper-box{
    display:none;
    position:absolute;
    margin:0px;
    padding-right:0px;
    list-style:none;
    background:#eceff1;
    box-sizing:border-box;
    white-space:normal;
    cursor:default;

	color: #000;
	font-family:"Open Sans", Arial;
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
}

.artdetail_top_logo_div{

    display:block;
    width: 100%;
    clear:both;
}
.artdetail_infobar_content{
	margin-top:6px;
	margin-left:0px;
	margin-right:0px;
	border:0px;
	border:0px solid;
}

.artdetail_infobar{
	height:50px;
	width:100%;
}

.artdetail_infobar_item_image{
	float:left;
	margin-top:6px;
	margin-left:6px;
	margin-right:5px;
	border:0px;
}

.artdetail_infobar_item_text{
	display: block;
	float:left;
	margin-top:17px;
	margin-right:10px;
	font: bold 11px Arial;
	border:0px;
}

.artdetail_infobar a{
	border-right:1px solid #505050;
	height:50px;
	float: left;
	color: white;
	text-decoration: none;
	letter-spacing: 0px;
	background-color: #a4a4a4;
	background-image:url(../images/artdetail_infobar_background.png);
}

.artdetail_infobar a:hover{
	background-color: #aaaaaa;
	background-image:url(../images/artdetail_infobar_background_hover.png);
}

.artdetail_infobar .current a{
	background-color: #ffffff;
	border-right:1px solid #505050;
	background-image:url(../images/artdetail_infobar_background_active.png);
	color: black;
}

.produt_image_container{
	display:block;
	display: table-cell;
	height: auto;
	vertical-align: middle;
    text-align:center;
	width: 100%;
	background:url(/modules/javascript/slick/ajax-loader.svg) no-repeat center center;
	position:relative;
}


.produt_image_container img{
	display:block;
}

.zoomLens{
	cursor:zoom-in !important;
}

.artdetail_moreimages{
	height:75px;
    margin-top:10px;
	overflow:hidden;
	position:relative;
}

.artdetail_moreimages .mdi-youtube-play
{
    position:relative;
    top:25px;
}

.artdetail_moreimages_scroller{
	position:absolute;
	height:72px;
	top:0px;
	left:0px;
	width:1000px;
}

.artdetail_moreimages_prev{
	height:75px;
	position:absolute;
	width:22px;
	background:url(../images/artdetail_moreimages_prev.png) no-repeat center center #ffffff;
	left:0px;
	top:0px;
	z-index:10;
}

.artdetail_moreimages_next{
	height:75px;
	position:absolute;
	width:22px;
	background:url(../images/artdetail_moreimages_next.png) no-repeat center center #ffffff;
	right:0px;
	top:0px;
	z-index:10;
}

.artdetail_moreimages_item{
	float:left;
	border:1px solid #b4bcbf;
	background:#ffffff;
		position:relative;
	z-index:1;
	box-sizing:border-box;
}

.artdetail_moreimages_item a:focus, .artdetail_moreimages_item:focus {
	border: 1px solid #333;
}

.artdetail_moreimages_item a{
	display:block;
	width:72px;
	height:72px;
	opacity:0.8;
}

.artdetail_moreimages_item.active{
	border-color:#aaaaaa;
	z-index:2;
}

.artdetail_moreimages_item a:hover{
	opacity:1;
}

.artdetail_sealimages{
	display:block;
	float:left;
}

.artdetail_sealimages_item{
	margin-top:2px;
	margin-right:2px;
	padding:3px;
	float:left;
	width:100px;
}

.artdetail_sealimages_item_left{
	float:none;
	vertical-align:top;
}

.artdetail_image_frame{
	width:53%;
	float:left;
	text-align:center;
}

.artdetail_shopping{
	float:right;
	display:block;
	width:45%;
	padding:0px;
	text-align:left;
	border:0px solid #cfd8dc;
}

.artdetail_shopping_title{
	text-align:left;
	padding:10px;
    font-size:13px;
	background-color:#dddddd;
	font-weight: bold;
}

.artdetail_shopping_content{
	text-align:left;
	padding-top:5px;
}

.artdetail_staffel{
 margin-top:10px;
 overflow:hidden;

}

.artdetail_staffel_elem{
  border-bottom:1px solid #eeeeee;
}

.artdetail_staffel_head{
    border-bottom:1px solid #dddddd;
    color:#666666;
}

.artdetail_asp{
	min-height:200px;
	overflow:hidden;
	margin-bottom:30px;
	margin-left:10px;
	float:right;
	clear:right;
}

.artdetail_feature_item_caption{
	border-bottom:1px solid #eceff1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
    height:35px;
    line-height:160%;
}

.artdetail_feature_item_caption .mdi{
	margin-top:-3px;
	margin-right:8px;
	font-size:21px;
	color: #5E7A82;
}

.artdetail_feature_item_content{
	border-bottom:1px solid #eceff1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
    height:35px;
    line-height:160%;
}

.artdetail_info8 .artdetail_feature_item_content{white-space:normal;}

.artdetail_shopping tr:last-child .artdetail_feature_item_content, .artdetail_shopping tr:last-child .artdetail_feature_item_caption{
	border-bottom:none;
}

.function_lager_container{
	opacity:0.4;
	float:right;
	width:253px;
	clear:right;
	margin:0px 10px 10px 0px;
	border-radius:3px;
	background:#f4f4f4;
	border:1px solid #cccccc;
	border-bottom-color:#aaaaaa;
	box-shadow:0px 1px 0px #ffffff inset;
	padding:5px;
	position:relative;
	transition:opacity 0.5s;
}

.function_lager_container:hover{
	opacity:1;
}

h1.title{display:block;font-size:12px;margin:0px;line-height:160%;}

.breadcrumbs{display:block;clear:both;font-size:13px;margin:5px 0px 15px 0px;color:#666666;}
.breadcrumbs a{color:#666666;}
.breadcrumbs .mdi{font-size:18px;margin:0px 5px;color:#DF1A0C;}

.breadcrumbs h1 {display:inline !important;margin:0px !important;display:block;font-weight:normal;clear:both;font-size:13px;margin:5px 0px 15px 0px;color:#666666;}
.breadcrumbs h1 a{color:#666666;}
.breadcrumbs h1 .mdi{font-size:18px;margin:0px 5px;color:#DF1A0C;}
ol.breadcrumbs {
	padding-left: 0;
}
.breadcrumbs li {
	display: inline;
	list-style: none;
}
.breadcrumbsRight {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.breadcrumbsRight > div {
	width: 45%;
}

.artdetail_langtext{
	color: #666666;
    line-height: 160%;
}

.art_details_list{
    box-sizing:border-box;
	padding:0px;
	margin:0px;
	list-style:none;
	width:100%;
    max-width:412px;
	line-height:160%;
    overflow:hidden;
}

@media (max-width: 420px) {
	.art_details_list{
		max-width:320px;
	}
}

.art_details_disabled{
	display:none;
}

.art_details_toggle_show{
	clear:left;
	text-align:center;
	color:#666666;
	padding-top:5px;
	cursor:pointer;
}

.art_details_toggle{
	clear:left;
	text-align:center;
	color:#666666;
	padding-top:5px;
	cursor:pointer;
}

.art_details_toggle:hover{color:#333333;}

.art_details_toggle i{
	margin-right:5px;
	font-size:15px;
}

.art_details_toggle span{
	font-size:12px;
}

.span_table_caption{
	border-bottom:1px solid #eceff1;
	padding:3px 0px 3px 0px;
	width:53%;
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	clear:left;
	cursor:help;
	box-sizing:border-box;
    height: 28px;
    line-height:20px;
}

.span_table_caption .mdi{
	color: #333;
    font-size: 18px;
    margin-right:5px;
    margin-top: -3px;
}

.span_table_content{
	border-bottom:1px solid #eceff1;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:45%;
	float:left;
	padding:3px 0px 3px 10px;
	cursor:help;
	color:#666666;
	box-sizing:border-box;
    height: 28px;
    line-height:20px;
}

.span_table_content img{
	float:left;
}

.left_aftersearch_cat_preview_picture{
    max-width:50px !important;
    max-height:50px !important;
    float:left;
}

.cat_search_preview{
 padding:0px !important;
 width:16.5% !important;
 height:150px !important;
}


.cat_search_preview_image_frame {
	height:90px !important;
	background-size:90px !important;
 }

.cat_search_preview_title_frame {
	height:55px !important;
	top: 90px !important;
    overflow:hidden;
	font-size:11px;
}

.cat_outer_frame {
	width:31%;
	height:220px;
	border:1px solid #dddddd;
	padding:0.5%;
	float:left;
	display:block;
	margin:1%;
    cursor:pointer;
	z-index:10000;
	box-sizing:border-box;
}

.cat_outer_frame:hover, .cat_outer_frame:active {
	border:1px solid #bbbbbb;
}

.cat_image_frame {
	text-align:center;
	height:210px;
    padding:0px;
    width:100%;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
}

.cat_title_frame {
	text-align:center;
	display:block;
	padding:3px;
	height:40px;
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #dddddd;
	background-color:#ffffff;
	opacity:0.8;
	position:relative;
	top: 170px;
	overflow:hidden;
}

.cat_title_frame:hover {
	opacity:1;
}

.cat_title_frame h3{
	font-size:13px;
}

/*** Artikel Kachel-Ansicht ***/

.art_grid{
	float:left;
	width:165px;
	height:165px;
	border:1px solid #dddddd;
	border-bottom-color:#bbbbbb;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	box-sizing:border-box;
	margin-left: -1px;
	margin-top: -1px;
}

.art_grid:hover{
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	border:1px solid #cccccc;
}

.art_grid > a{
	width:100%;
	height:100%;
	display:block;
}

.art_grid .popup_div{
	position:absolute;
	width:175px;
	height:175px;
	padding:5px;
	border:1px solid #cccccc;
	background:#ffffff;
	z-index:100;
	top:-15px;
	left:-15px;
	box-sizing:border-box;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset, 0px 0px 15px rgba(0,0,0,0.2);
}

.art_grid .artname{
	height:36px;
	display:block;
	overflow:hidden;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	text-overflow: ellipsis;
}

.art_grid .artdetail{
	height:130px;
	overflow:hidden;
	font-size:11px;
}

.art_grid .artdetail .span_table_caption{
	background:none;
	padding:0px;
	width:75px;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.art_grid .artdetail .span_table_content{
	width:70px;
	padding-left:5px;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.art_grid .preis_list_preis{
	opacity:0.8;
	background-color:#ffffff;
	width:100%;
}
.preis_list_avail .popup_div{
    position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.art_grid .click2artdetails{
	display:none !important;
}

.art_shortlist{
	display:block;
	border:none;
	border-bottom:1px solid #dddddd;
	border-radius:0px;
	padding:8px;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset;
	color:#666666;
	min-height:30px;
	overflow:hidden;
	font-size:10px;
}

.art_shortlist:hover{
	background:#fafafa;
	color:#555555;
}

.art_shortlist .artname{
	font-weight:bold;
	width:100%;
	float:left;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.art_shortlist .artdetail{
	width:100%;
	float:left;
	margin-top:3px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.artangebote_outer_frame {
	width:31%;
	height:350px;
	border:1px solid #dddddd;
	padding:2px;
	float:left;
	display:block;
	margin:4px;
	position:relative;
	background:#ffffff;
	cursor:pointer;
}

.sidebar_box .artangebote_outer_frame, .sidebar_box .cat_outer_frame {width:100% !important;box-sizing:border-box;}

.artangebote_outer_frame:hover {
	border:1px solid #ffffff;
	box-shadow:0px 0px 0px 5px rgba(0,0,0,0.3);
}

.artangebote_image_frame {
	text-align:center;
	height:300px;
	margin-top:40px;
	display:block;
	position:relative;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
}

.artangebote_ribbon{
	left: -6px;
    position: absolute;
    top: 50px;
    z-index: 99;
}

.artangebote_ribbon_corner{
	width: 0px;
	height: 0px;
	border-top: 5px solid #aa0000;
	border-left: 5px solid transparent;
}
.artangebote_ribbon_content{
	position:relative;
    background: url(../images/info_icon_16.png), linear-gradient(to bottom,rgba(255, 255, 255, 0.15) 0,rgba(0, 0, 0, 0.18) 100%);
    background-position:10px center,  0px 0px;
    background-repeat: no-repeat, repeat-x;
	color:#ffffff;
	text-align:left;
	box-sizing:border-box;
	height:32px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:0px 5px 5px 0px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
	font-family:Arial;
	width:35px;
	transition:width 0.25s;
	overflow:hidden;
}

.artangebote_ribbon_content span {
	white-space: nowrap;
}

/* Kachel */
.art_grid .artangebote_ribbon{
    top:10px;
}

/* Galerie */
.artlist_outer_frame .artangebote_ribbon{
    top:10px;
    left:-10px;
}

/* Artikeldetail */
.artdetail_image_frame .artangebote_ribbon{
    position: relative;
    top: 0px;
}

/* Liste mit Force
.ribbon_force_animation .artangebote_ribbon{
    bottom: 0;
    top:auto;
}
.ribbon_force_animation .artangebote_ribbon .artangebote_ribbon_content{
	width:145px;
}
*/


.artlist_varianten_container {
	display: block;
	position: absolute;
	width:100%;
}

.artgallery_varianten_container {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width:100%;
}

.artlist_varianten_anzeige{
	padding:10px;
	background-color:#eeeeee;
	display: block;
	width:100%;
	box-sizing:border-box;
}

.artlist_varianten_link{
	padding:10px;
	margin-top:10px;
	background-color:#546e7a;
	color:#ffffff;
	font-weight:bold;
	display: block;
	width:100%;
	box-sizing:border-box;
}

.artlist_varianten_linktext
{
	color:#ffffff;
}

.artangebote_outer_frame:hover .artangebote_ribbon_content, .artdetail_image_frame:hover .artangebote_ribbon_content, .artlist_outer_frame:hover .artangebote_ribbon_content, .artdetail_outer_frame:hover .artangebote_ribbon_content, .ribbon_force_animation:hover .artangebote_ribbon_content, .art_grid .artangebote_ribbon:hover .artangebote_ribbon_content {
	width:150px;
}

.artangebote_ribbon span{
	position:absolute;
	left:35px;
	top:7px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}

.artangebote_preis_frame {
	text-align:center;
	height:100px;
	display:block;
    background-color:#ffffff;
	background-color:rgba(255,255,255,0.5);
    position: absolute;
    bottom:0px;
	left:0px;
    width:100%;
	text-decoration: none;
}

.artangebote_title_frame {
	text-align:center;
	font-weight: 600;
	overflow:hidden;
	display:block;
	padding:3px 2%;
	position:absolute;
	width:96%;
	top:5px;
	left:0px;
	background-color:#ffffff;
	background-color:rgba(255,255,255,0.5);
	z-index:99;
	text-overflow: ellipsis;
}

.artangebote_title_frame .artnr {
	font-style: italic;
	font-weight: normal;
}
.artangebote_title_frame span {
	text-overflow: ellipsis;
}

.artangebote_popup{
	width:0px;
	height:366px;
	box-sizing:border-box;
	padding:10px;
	top:-6px;
	display:none;
	overflow:hidden;
	position:absolute;
	background:#ffffff;
	text-align:left;
	z-index:100;
	border:5px solid rgba(0,0,0,0.3);
	border-left:none;
	cursor:default;
}

.artangebote_popup.artangebote_popup_right{
	border-left:5px solid rgba(0,0,0,0.3);
	border-right:none;
}

.artangebote_popup_container{
	background:#ffffff;
	position:static;
	z-index:900;
	width:100%;
	height:100%;
	overflow: hidden;
}

.artangebote_popup_info{
	overflow:hidden;
	z-index:99;
	position:relative;
	background-color:#ffffff;
}

.artangebote_outer_frame.columns_2 .artangebote_popup_info {
	z-index: 2;
}

.artangebote_outer_frame.columns_2 .artangebote_popup {
	z-index: 2;
}

.artangebote_outer_frame.columns_2 .artangebote_title_frame {
	z-index: 1;
}

.artangebote_popup_info br:first-of-type{
	display:none;
}

.artangebote_popup_langtext{
	overflow: hidden;
	padding-top:10px;
	padding-right:10px;
}

.angebotsartikel{
	border-color:#ec9f01;
}

.angebotsartikel:hover{
	border-color:#ffab00;
	box-shadow:0px 0px 5px #ffab00;
}

.angebotsartikel_overlay{
	position:absolute;
	width:71px;
	height:71px;
	background:url(../images/artikel_angebot.png) no-repeat;
	bottom:60px;
	right:-4px;
}

.alreadyPurchased {
	display: block;
	text-transform: uppercase;
	font-weight: bolder;
	color: #1E7A9F;
	text-align: center;
}

.artlist_outer_frame {
	width:100%;
	border-bottom:2px solid #cfd8dc;
	border-left:5px solid transparent;
	min-height:110px;
	float:left;
	padding: 2px;
	position:relative;
	box-sizing:border-box;
}

.artlist_outer_frame:hover {
	border-left-color:#455a64;
}

.artlist_image_frame {
	text-align:center;
	float:left;
	height:100px;
	padding:5px;
}

.artlist_preis_frame {
	float:right;
	margin-top:0px;
	width:27%;
	z-index:5;
}

.artlist_title_frame {
	float:left;
    width:50%;
    min-height:85px;
    overflow:hidden;
	padding:5px;
	z-index:1;
    margin-left: 5px;
	text-overflow:ellipsis;
}
.artlist_title_frame b {
	text-overflow:ellipsis;
	overflow: hidden;
	width: 100%;
}
.artdetail_outer_frame {
	width:99%;
	border-bottom:1px solid #aaaaaa;
	min-height:130px;
   float:left;
	cursor:pointer;
   padding-bottom:10px;
	padding-top:10px;
	position:relative;
}

.artdetail_var_frame {
	width:100%;
	padding:10px;
	max-height:300px;
	min-height:30px;
	background-color:#eeeeee;
	overflow:auto;
	cursor:auto;
	box-sizing:border-box;
}

.artdetail_var_frame > table{
	width:100%;
	border:1px dotted #aaaaaa;
}

.artdetail_var_frame > table td{
	word-wrap:break-word;
}

.artdetail_var_frame table tr:last-of-type td{
	border-bottom:none;
}

.artdetail_outer_frame:hover {
	border-bottom:1px solid #bbbbbb;
	z-index:997;
	box-shadow:0px 0px 2px #bbbbbb;
}

.artdetail_image_frames {
	text-align:center;
	float:left;
	height:150px;
	width:150px;
	cursor:pointer;
	padding:5px;

}

.artdetail_preis_frame {
	float:right;
	margin-top:0px;
	width:110px;
	z-index:5;
	cursor:pointer;
}

.artdetail_title_frame {
	float:left;
	width:69%;
	min-height:150px;
	padding-left:35px;
	overflow:hidden;
	z-index:1;
	margin-left:-10px;
	background:url(../images/artikel_trenner.png) no-repeat left top;
	cursor:pointer;
}

.artdetail_content_frame {
   width:100%;
   max-height:150px;
   min-height:40px;
   margin-bottom:10px;
   overflow:hidden;
}

.stahlkonf_artlist{
	border:1px solid #dddddd;
	cursor:pointer;
	margin-bottom:5px;
	padding:10px 5px;
	position:relative;
	background:#fafafa;
}

.stahlkonf_artlist_img{
	float:left;
	margin-right:10px;
	width:100px;
}

.stahlkonf_artlist_text{
	float:left;
	width:245px;
	overflow:hidden;
	position:relative;
}

.stahlkonf_artlist_text_exp{
	max-height:130px;
}

.stahlkonf_artlist_text_exp::after{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(to bottom, rgba(255,255,255,0) 85%, #fafafa 100%);
}

.stahlkonf_artlist_text .span_table_caption, .stahlkonf_artlist_text .span_table_content{
	width:100px !important;
	height:auto !important;
}

.stahlkonf_artlist_info{
	position:absolute;
	width:24px;
	height:24px;
	background:url(../images/info_icon_24.png) no-repeat;
	bottom:10px;
	right:10px;
	opacity:0;
	display:block;
	transition:opacity 0.3s;
}

.stahlkonf_artlist_delete{
	position:absolute;
	width:24px;
	height:24px;
	background:url(../images/delete_icon_24.png) no-repeat;
	top:10px;
	right:10px;
	opacity:0;
	display:block;
	transition:opacity 0.3s;
}

.stahlkonf_artlist_add{
	position:absolute;
	width:24px;
	height:24px;
	background:url(../images/app/buy.png) no-repeat;
	background-size:contain;
	bottom:40px;
	right:10px;
	opacity:0;
	display:block;
	transition:opacity 0.3s;
}

.stahlkonf_artlist:hover .stahlkonf_artlist_info, .stahlkonf_artlist:hover .stahlkonf_artlist_delete, .stahlkonf_artlist:hover .stahlkonf_artlist_add{
	opacity:0.5;
}

.stahlkonf_artlist .stahlkonf_artlist_info:hover, .stahlkonf_artlist .stahlkonf_artlist_delete:hover, .stahlkonf_artlist .stahlkonf_artlist_add:hover{opacity:1;}

.fast_input_container{
	float:left;
	padding:10px;
	border-right:1px solid #eeeeee ;
	border-top:1px solid #eeeeee ;
	margin-bottom: 10px;
	background-color:#ffffff;
}

.fast_input_top_caption
{
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

.fast_input_top_caption .light
{
	font-size:8px;
}

.fast_input_left_caption
{
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	font-size:8px;
}

.fast_input_elem
{
	background-color:#fafafa;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:2px;
}

.fast_input_div{
	position:relative;
	text-align:center;
}

.fast_input_toggle_active{
	position:relative;
	z-index:11;
}

.fast_input_div .fast_input_popup {
	background: #FFFFFF;
	border: 1px solid #999999;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
	left: 50%;
	transform: translate(-50%, 0);
	position: absolute;
	top: 27px;
	z-index: 10;
	min-width: 120px;
}

.fast_input_div_tab{
	background:#FFFFFF;
	height:30px;
	margin:-31px auto 0px;
	width:29px;
	border:1px solid #999999;
	border-bottom:none;
}

.fast_input_top_caption .trait {
	transform: rotate(270deg) translate(-20px,0);
}

.gefahrgutIcon{
    width:30px;
    height:30px;
}

.gefahrgut_info_container{
    padding:5px;
}

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

.column_left .artangebote_outer_frame, .column_right .artangebote_outer_frame{
	width:100%;
	margin:0px;
	padding:0px;
}

.column_left .artangebote_outer_frame:hover, .column_right .artangebote_outer_frame:hover{
	box-shadow:none;
}

.column_left .artangebote_popup, .column_right .artangebote_popup{
	display:none !important;
}


.qwk_list ul{
	margin-bottom:1px;
	margin-left:10px;
	margin-right:0;
	padding:0 0 0 1px;
}

.qwk_list li{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}

.admin_item_help{
    display:block;
    padding:3px 6px;
    height:30px;
    width:30px;
	position:absolute;
	top:0px;
	right:0px;
    z-index:100;
    background:#546e7a;
	color:#ffffff;
	box-sizing:border-box;
	font-size:18px;
	cursor:pointer;
	opacity:0;
	transition:opacity 0.25s;
}

.admin_item_help .mdi{
	cursor:pointer;
}

.admin_item_button:hover > .admin_item_help{
	opacity:0.5;
}

.admin_item_button .admin_item_help:hover{
	opacity:1;
}

.admin_item_button{
	padding:10px;
    padding-left:15px !important;
    width:100%;
    box-sizing:border-box;
	height:90px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	position:relative;
    overflow:hidden;
	background:#fafafa;
	color:#666666;
	cursor:pointer;
	transition:all 0.15s;
	border-bottom:2px solid #eeeeee;
	line-height:140%;
}

.admin_item_button .light{
	transition:all 0.15s;
}

.admin_item_button:hover {
    background-color:#eeeeee;
	border-color:#dddddd;
	color:#666666;
}

.admin_item_button:hover .light{
	color:#999999;
}

.admin_item_image
{
	border:0px;
	padding:0px;
	margin-right:10px;

    margin-top:2px;
	float:left;
	height:60px;
}

.admin_item_title{
	font-size:14px;
    margin-bottom:6px;
    font-weight:bold;
}
.module_item_button
{
	padding:10px;
	width:32.3%;
	height:75px;
	float:left;
	margin:10px 0.5%;
	box-sizing:border-box;
	border:1px solid #eeeeee;
}

.module_item_image
{
	margin-top:10px;
	opacity:0.8;
}

.module_item_button:hover .module_item_image
{
	color:#DF1A0C;
}

.call_to_action_button{
    padding-left:10px;
    padding-top:7px;
    padding-bottom:4px;

    width:70%;
    margin: auto;
    margin-top:20px;
    margin-bottom:20px;
    cursor:pointer;

    border:1px solid #224597;
    box-shadow: 5px 5px 1px #FFDD00;

    /*
    border-radius:40px;
    border:1px solid #dddddd;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     */
    text-shadow: 0 -1px #ffffff, 1px 0 #ffffff, 0 1px #ffffff, -1px 0 #fffff;


}

.call_to_action_button_text{
    font-size:14px;
    text-align:center;
    width:80%;
}

/* SEASON-BUTTONS */
.app_season_button{
	padding:0px;
	box-sizing:border-box;
	width:49%;
	margin-right:1%;
	height:100px;
	border-color:rgba(0,0,0,0.1);
	color:#ffffff;
	background-color:#78909C;
}

.app_season_button:hover{
	background-color:#546e7a;
	border-color:rgba(0,0,0,0.2);
	color:#ffffff;
}

.app_season_button .bold{
	font-size:18px;
	text-transform:uppercase;
	margin-top:20px;
	display:inline-block;
}

.app_season_button .light{
	color:#455A64;
}

.app_season_button:hover .light{
	color:#37474F;
}

.app_season_button .mdi{
	font-size:48px;
	float:left;
	height:60px;
	width:50px;
	text-align:center;
	margin:25px 15px 0px 20px;
}

/* WINTER */
.app_season_button#winter{
	background-color:#81D4FA;
}

.app_season_button#winter:hover{
	background-color:#4FC3F7;
}

.app_season_button#winter .light{
	color:#0277BD;
}

.app_season_button#winter:hover .light{
	color:#01579B;
}

/* FRÜHLING */
.app_season_button#spring{
	background-color:#C5E1A5;
}

.app_season_button#spring:hover{
	background-color:#AED581;
}

.app_season_button#spring .light{
	color:#558B2F;
}

.app_season_button#spring:hover .light{
	color:#33691E;
}

/*** ADMIN-SHOP-PANEL ***/

.admin_mainmenu_container{
	 background:#546e7a;
	 padding-top:20px;
	 border-bottom:2px solid #455a64;
     text-align:center;
}

.admin_mainmenu_bar{
	padding:0px;
	margin:0px auto;
	list-style:none;
    width:auto;
}

.admin_mainmenu_bar li{
	display:inline-block;
	position: relative;
}

.admin_mainmenu_bar a{
	border-right:1px solid #546E7A;
	height:80px;
	padding:8px 10px 7px;
	display:block;
	color:#ffffff;
	box-sizing:border-box;
	transition:all 0.25s;
	text-align:center;
	position:relative;
}

.admin_mainmenu_bar a:hover{
	background-color: #546E7A;
}

.admin_mainmenu_bar li:last-of-type a{
	border-right:none;
}

.admin_mainmenu_bar li.current a{
	background:#ffffff;
	border: 0px;
	color:#37474F;
}

.admin_mainmenu_bar li.current a:after{
	content:"";
	display:block;
	background:#ffffff;
	width:100%;
	height:2px;
	position:absolute;
	bottom:-2px;
	left:0px;
}

.admin_mainmenu_image{
	font-size:36px;
	margin-bottom:5px;
}

.admin_mainmenu_caption{
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	display:block;
}

.admin_mainmenu_count{
	float:left;
	margin-left: 0px;
	font: bold 25px Arial;
	margin-top:18px;
	margin-right:20px;
	margin-left:5px;
	border:0;
	display:none;
}

.light_content_area{
	margin-top:5px;
	margin-right:5px;
	background-color: #fafafa;
	border:1px solid #dddddd;
	padding:5px;
}

.light_content_area:hover{
	border:1px solid #aaaaaa;
}

.admin_mainmenu_submenu{
	position: absolute;
	display: none;
	background-color: #eceff1;
	-webkit-box-shadow: 4px 0px 10px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 4px 0px 10px 1px rgba(0, 0, 0, 0.25);
	z-index: 9999;
	text-align: left;
	padding: 0;
	padding-left:1px;
	padding-right:1px;
	border-top:2px solid transparent;
	width: 320px;
	border-radius: 10px;
	top: 100%;
	max-height: 700px;
	overflow: auto;
}

.admin_mainmenu_submenu i{
	padding-right:7px;
	font-size:22px;
}

.admin_mainmenu_submenu li{
	width: 100%;
	background-color: #ffffff;
	height: 45px;
	font-size: 14px;
	display: block;
	text-align: left;
	padding-top: 0;
	border-bottom:1px solid #546E7A;
	white-space: nowrap;
}

.admin_mainmenu_submenu li a{
	padding: 8px;
	height: 45px;
	width: 100%;
	color: #546E7A;
	border: 0px !important;
	text-align: left;
	letter-spacing: 1px;
	opacity:0.7;
	overflow:hidden;
	text-overflow: initial;
	font-size: 13px;
	border-radius: 10px;
}

.admin_mainmenu_submenu li a:hover {
	background-color: #f2f2f2;
	opacity:1;
}
/* Adminpanel */
#nav_collapser {
	background: #455a64;
	border-bottom: 1px solid #fff;
}
.mobileAdminNav {
	background: #546E7A;
	display: none;
}
.admin_staticpanel{
	background:#455a64;
	height:40px;
	width:100%;
	margin:0px;
	padding:0px;
	list-style:none;
	top:0px;
	left:0px;
	position:fixed;
	z-index:1500;
	color:#ffffff;
}

.admin_staticpanel_item{
	float:left;
	height:40px;
	padding:4px 10px 8px;
	box-sizing:border-box;
	border-right:1px solid rgba(0,0,0,0.1);
	cursor:pointer;
	text-transform:uppercase;
	position:relative;
	opacity:0.7;
	transition:opacity 0.1s;
}

.admin_staticpanel_item.has_popup{
	background:url(../images/adminpanel_has_popup.png) no-repeat center right;
	padding-right:30px;
}

.admin_staticpanel_item a, .admin_staticpanel_item a:hover{
    text-overflow: ellipsis;
    overflow:hidden;
	display:block;
	color:#fff;
	text-decoration: none;
}
.admin_staticpanel_item a.submit, .admin_staticpanel_item a.submit:hover, .admin_staticpanel_item a.button, .admin_staticpanel_item a.button:hover {
	color: #555;
}
.admin_staticpanel_item a.submit_green, .admin_staticpanel_item a.submit_green:hover, .admin_staticpanel_item a.accent_bg_color, .admin_staticpanel_item a.accent_bg_color:hover {
	color: #fff;
}
.admin_staticpanel_item i {
	font-size:25px;
	margin-right:5px;
	cursor:pointer;
}

.admin_staticpanel_item img{
	width:24px;
	height:24px;
	margin-right:10px;
}

.admin_staticpanel_item span{
	vertical-align: middle;
}

.admin_staticpanel_item:hover{
	opacity:1.0;
}

.admin_staticpanel #mqsearch {
	border: 5px solid #455a64;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	padding: 10px 5px 10px 25px;
}
.admin_staticpanel_logout{
	float:right;
	border-right:none;
}

.admin_staticpanel_logout i{
	margin:0px;
}

.admin_staticpanel_user{
	float:right;
}
.admin_staticpanel_user span{
	font-size:10px;
	text-transform:none;
}
.admin_staticpanel_popup{
	display:none;
	position:absolute;
	margin:0px;
	padding:0px;
	list-style:none;
	left:0px;
	top:40px;
	background:#455a64;
	padding:5px;
	min-width:100%;
	box-sizing:border-box;
	white-space:nowrap;
	cursor:default;
}
.admin_staticpanel_popup_item{
	font-size:14px;
	text-transform:none;
	border-bottom:1px solid #b4babd;
	opacity:0.7;
	position:relative;
}

.admin_staticpanel_popup_item:last-of-type{
	border-bottom:none;
}

.admin_staticpanel_popup_item:hover{
	opacity:1.0;
}
.admin_staticpanel_popup_item a{
	padding:7px;
    padding-right:10px;
    letter-spacing:1px;
}
.admin_staticpanel_popup_item i{
    padding-right:7px;
	font-size:22px;
}
.admin_staticpanel_popup_item img{
	width:20px;
	max-height:20px;
	height:auto;
	opacity:1;
}
.admin_staticpanel_popup_item{
	width: 280px;
	height: 45px;
}
.admin_staticpanel_item .admin_staticpanel_popup_item .admin_staticpanel_popup{
	left: 278px;
	top: 0px;
	display: none;
}

.wiki-link{
    text-align: right;
    position: absolute;
    right: 13px;
    display: none;
}

.admin_staticpanel .admin_staticpanel_item.has_popup .admin_staticpanel_popup .admin_staticpanel_popup_item.has_popup .admin_staticpanel_popup .admin_staticpanel_popup_item.has_popup:hover,
.we_need_to_go_deeper li a{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.we_need_to_go_deeper{
	left: 281px;
	margin-top: -45px;
}

.admin_mainmenu_submenu li.has_submenu:hover,
.admin_mainmenu_submenu li.has_submenu a:hover,
.admin_mainmenu_submenu li.has_submenu:hover ul.admin_mainmenu_submenu,
.we_need_to_go_deeper,
.we_need_to_go_deeper li
{
	background-color: #ffffff;

}

.admin_staticpanel_popup_new_clients{
	font-size: 9px;
	width:100%;
    border-collapse: separate !important;
    border-spacing:2px !important;
}

.admin_staticpanel_popup_new_clients_scroll
{
    overflow-y:auto;
    overflow-x:hidden;
    width:100%;
    max-height:500px;
}

.admin_staticpanel_icon{
    color:#c5a023 !important;
    background:transparent !important;
}

.admin_staticpanel_popup_text
{
    font-size:10px !important;
}

.admin_staticpanel_popup_header{
	color: #fff;
    font-weight: bold;
    margin:10px 0px 5px 0px;
	text-align:center;
}

.admin_staticpanel_popup_header:first-of-type{
	margin-top:5px;
}

.admin_staticpanel_news{
	float:right;
}
.admin_staticpanel_news i{
	margin:0px;
}
.admin_staticpanel_news .alert_active{
	color:#DF1A0C;
}

.admin_staticpanel_news .admin_staticpanel_popup{
	left:auto;
	right:0px;
    padding:20px;
    width:300px;

}
.admin_staticpanel_news .admin_staticpanel_popup_item{
    padding-bottom:5px;
    width:auto;
    border:0px;
}
.staticpanelSearch {
	display: none;
}

.admin_staticpanel_dashboard{
    width:300px;
}

.admin_staticpanel_dashboard .admin_staticpanel_popup_item{
	opacity:1;
    padding-bottom:5px;
    width:auto;
    border:0px;
}
.shop_apps_menu li img {
	background: #fff;
	border-radius: 5px;
	height: 26px;
	width: 26px;
	max-height: unset;
}
@media(min-width: 60em) {
	.admin_staticpanel_item.has_popup:hover > .admin_staticpanel_popup,
	.admin_staticpanel_item:hover > .admin_staticpanel_popup,
	.admin_staticpanel_popup_item.has_popup:hover > .admin_staticpanel_popup,
	.admin_staticpanel_popup_item:hover > .admin_staticpanel_popup {
		display: block;
	}
}
@media (max-width: 370px) {
	.admin_staticpanel_item.sticky_admin_pannel_mobile:not(.has_popup) a {
		font-size: 0;
	}
}
.help_counter{
	color:#ffffff;
	font-size:10px;
	text-align:center;
	min-width:13px;
	min-height:13px;
	background:#DF1A0C;
	border-radius:100px;
	padding:3px;
	font-weight:bold;
	position:absolute;
	right:5px;
	top:5px;
}

.admin_staticpanel_item .admin_staticpanel_news_counter{
	color:#ffffff;
	font-size:10px;
	text-align:center;
	min-width:13px;
	min-height:13px;
	background:#A01308;
	border-radius:50px;
	padding:3px;
	font-weight:bold;
	position:absolute;
	right:-5px;
	bottom:-3px;
}

/*** SITEMAP ***/
dl.sitemap dt{
	background:#d6d6d6;
	font-size:14px;
	margin:0;
	padding:1px 10px;
	font-weight:bold;
	border-radius:3px;
}

dl.sitemap dd{
	margin:0;
	padding:0;
}

dl.sitemap td{
	margin:0!important;
	padding:0!important;
}

dl.sitemap{
	clear:both;
	margin:0;
	padding:0;
}

dl.sitemap ul{
	margin-bottom:1px;
	margin-left:10px;
	margin-right:0;
	padding:0 0 0 1px;
}

dl.sitemap li{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}

dl.sitemap li a{
	background-image:url(../../images/ficons/bullet_black.png);
	background-position:  0 50%;
	background-repeat: no-repeat;
	padding-left:20px;
}

dl.sitemap li a:hover{
	background-image:url(../../images/ficons/bullet_red.png);
	text-decoration:none;
}
dl.sitemap li a:visited{
	color:#777;
}

dl.sitemap .sm_first{
	text-transform:capitalize;
	text-transform:uppercase;
	font-weight:bold;
}

dl.sitemap .sm_topcat{
	float:left;
}

dl.sitemap .sm_picture{
	float:right;
}

/* Karussel */

.infiniteCarousel {
	width: 745px;
	position: relative;
}

.infiniteCarousel .wrapper {
	width: 665px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	overflow: auto;
	height: 200px;
	margin: 0 40px;
	position: absolute;
	top: 0;
}

.infiniteCarousel ul a {
	border: 2px solid #999999;
	display:block;
	width:90%;
	height:90%;
	text-decoration:none;
	border-radius: 3px;
}

.infiniteCarousel ul a:hover {
	border-color:#666666;
}

.infiniteCarousel .wrapper ul {
	width: 9999px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
}

.infiniteCarousel ul li {
	display:block;
	float:left;
	padding: 11px;
	height: 200px;
	width: 200px;
}

.infiniteCarousel .arrow {
	display: block;
	height: 62px;
	width: 29px;
	background: url(../../images/carousel_arrow.png) no-repeat 0 0;
	text-indent: -999px;
	position: absolute;
	top: 70px;
	cursor: pointer;
}

.infiniteCarousel .forward {
	background-position: 0 -124px;
	right: 0;
}

.infiniteCarousel .back {
	background-position: 0 0px;
	left: 0;
}

.infiniteCarousel .forward:hover {
	background-position: 0 -186px;
}

.infiniteCarousel .back:hover {
	background-position: 0 -62px;
}

.infiniteCarousel h3{
	margin:140px 10px 0px 10px;
	color:#333333;
	font-size:12px;
	font-weight:normal;
	float:left;
	width:160px;
}

.infiniteCarousel .left{
	margin-left:10px;
	color:#d40e0f;
	font-size:12px;
	float:left;
}

.infiniteCarousel .right{
	margin-right:10px;
	color:#0077cb;
	font-size:12px;
	float:right;
	text-decoration:underline;
}

/* Suchvorschau */
.suggest_link{
	background-color:#FFFFFF;
	padding:6px;
	width:190px;
	border:1px solid #aaaaaa;
	border-top:none;
}

.suggest_link_over{
	background-color:#efefef;
	padding:6px;
	width:190px;
	border:1px solid #aaaaaa;
	border-top:none;
}

#search_suggest{
	position:absolute;
	background:transparent !important;
	text-align:left;
	z-index:1000;
	width:1px;
	height:1px;
	cursor:pointer;
	color:#333333;
}

#artnrsuggest{
	position:absolute;
	text-align:left;
	width:140px;
	background:transparent !important;
	border:0px!important;
	cursor:pointer;
	z-index:100;
}

#modernbricksmenuline{
	clear: both;
	padding: 0;
	width: 100%;
	height: 5px;
	line-height: 5px;
	background: #ffffff;
}

fieldset#split_sortiment {
	margin:0;
	padding:0;
}


#modernbricksmenu2{
	padding: 0;
	width: 100%;
	background: transparent;
}

#modernbricksmenu2 ul{
	font: bold 11px Arial;
	margin:0;
	padding: 0;
	list-style: none;
}

#modernbricksmenu2 li{
	display: inline;
	margin: 0 2px 0 0;
	padding: 0;
	text-transform:uppercase;
}

#modernbricksmenu2 a{
	float: left;
	display: block;
	color: white;
	margin: 0 1px 0 0;
	padding: 5px 10px;
	text-decoration: none;
	letter-spacing: 1px;
	background-color: #aaaaaa;
	border-bottom: 1px solid #eeeeee;
}

#modernbricksmenu2 a:hover{
	background-color: #808080;
}

#modernbricksmenu2 #current a{
	background-color: #ffffff;
	border:1px solid #aaaaaa;
	border-bottom:1px solid #ffffff;
	color: black;
}

#modernbricksmenuline2{
	clear: both;
	padding: 0;
	width: 100%;
	height: 5px;
	line-height: 5px;
	background: #ffffff;
}

fieldset#split_sortiment2 {
	margin:0;
	padding:0;
}

/*** LOGIN ***/

#login_form{
	width:540px;
	margin:0px auto;
	border:1px solid #CFD8DC;
	box-sizing:border-box;
	padding:15px;
	position:relative;
}

#login_form #login_form_register{
	float:right;
	width:50%;
	box-sizing:border-box;
	padding-left:15px;
}

#login_form #login_form_register p{
	margin:0px;
	color:#696864;
	line-height:20px;
	margin-bottom:25px;
	max-height:110px;
}

#login_form #login_form_login{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-right:15px;
	border-right:1px solid #CFD8DC;
}

#login_form h3{
	font-size:22px;
	margin:0px 0px 15px 0px;
	text-transform:uppercase;
}

#login_form input[type="text"], #login_form input[type="password"]{
	margin-bottom:15px;
}

#login_form input[type="submit"]{
	width:100%;
}

#login_form a.button{
	width:41%;
	position:absolute;
	bottom:15px;
	right:15px;
	text-align:center;
}

.popup_div{
	display:none;
	z-index:201;
}

.template_wgprev_heading_preview_picture{
    margin-right:5px;
    margin-left:5px;
}

.backend_container{
    float:left;
    width:50%;
    height:250px;
    box-sizing:border-box;
    padding-right:10px;
    margin-bottom:10px;
    -webkit-overflow-scrolling: touch;
}


.error_container{
	padding-bottom:20px;
}

.error_container h1{
	font-size:80px;
	line-height:120%;
}

.error_container ul{
	list-style:inside;
}

.list_box{
	clear:both;
	float:left;
	width:100%;
	padding:10px 0px;
	margin-bottom:5px;
	border-bottom:2px solid #cfd8dc;
	box-sizing:border-box;
}

.list_box .popup_cont{
	position:relative;
}

.list_box .popup_cont > a{
	margin:3px 0px 0px 3px;
	padding:5px;
	float:left;
	border:1px solid #dddddd;
	background:#fafafa;
	color:#999999;
	min-width:12px;
	text-align:center;
	border-collapse:separate;
	border-radius:3px;
	min-width:14px;
}

.list_box a.button{
	letter-spacing:0.25px;
	vertical-align:top;
	text-transform:uppercase;
	transition:all 0.15s;
	background:transparent;
	border:none;
	border-bottom:2px solid transparent;
	box-sizing:border-box;
	min-width:30px;
	max-width:100%;
	padding:10px 10px 8px 10px;
	text-align:left;
	float:left;
}

.list_box a.button:hover{
	border-bottom:2px solid #546e7a;
	background:transparent;
}

.list_box a.active, .list_box a.active:hover{
	background:#546e7a !important;
	border-color:#546e7a;
	color:#ffffff;
}

.list_box select{
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}

.list_box .listview_toggle, .list_box .order_toggle{
	float:right;
	height:23px;
	border-left:1px solid #dddddd;
	padding-left:10px;
	margin-left:5px;
	padding-right:10px;
	margin-top:3px;
	padding-top:3px;
	cursor:pointer;
	color:#666666;
}

.list_box .listview_toggle img, .list_box .order_toggle img{
	width:14px;
	height:14px;
	vertical-align:middle;
	margin-right:10px;
}

.list_box .popup_toggle span{
	vertical-align:middle;
}

.art_grid .lager_div{
	box-shadow:none;
	background:transparent;
	margin-top:0px;
}

.quickbuy_list .lager_div{
	margin-top:0px;
}

.quickbuy_list_image{
	border-left:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    width:22%;
    padding:10px;
    background:#ffffff;
    vertical-align:middle;
    transition: all 0.2s ease 0s;
}

.quickbuy_list_mobile_image{
    width:100%;
    max-width:250px;
    height:auto;
}

.quickbuy_list_details{
    border-bottom:1px solid #cccccc;
    border-left:1px dotted #dddddd;
    width:50%;
}

.quickbuy_list_preis{
    border-bottom:1px solid #cccccc;
    border-left:1px dotted #dddddd;
    text-align:center;
    width:25%;
}
.quickbuy_list_preis a {
	text-decoration: none;
}
.quickbuyTitle {
	overflow:hidden;
	text-overflow:ellipsis;
	max-width: 400px;
	display: block;
}
.archive_quickbuy_list_image{
	border-left:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    width:10%;
    padding:10px;
    background:#ffffff;
    vertical-align:middle;
    transition: all 0.2s ease 0s;
}

.archive_quickbuy_list_mobile_image{
    width:100%;
    max-width:250px;
    height:auto;
}

.archive_quickbuy_list_details{
    border-bottom:1px solid #cccccc;
    border-left:1px dotted #dddddd;
    width:40%;
}

.archive_quickbuy_list_orderdetails{
    border-bottom:1px solid #cccccc;
    border-left:1px dotted #dddddd;
    width:30%;
}

.archive_quickbuy_list_preis {
	border-bottom: 1px solid #cccccc;
	border-left: 1px dotted #dddddd;
	text-align: center;
	width: 20%;
}

@media(max-width: 30em) {
	td.quickbuy_list_details, td.quickbuy_list_preis {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	td.quickbuy_list_details {
		border-bottom: 0px;
	}
}

.quickbuybtn{
	display:none;
	transition:none;
	min-width:295px;
}

.submit_green.addtocart.addWarenkorb.sticky {
	display:block !important;
	position:fixed;
	min-width:320px;
	right:360px;
	bottom:0;
	margin-bottom:0;
	z-index:99;
}

.transp
{
	position:absolute;
	bottom:0px;
	width:100%;
}
.fullwidth{
	width:95%;
}

.art_grid .preis_list_container{
	height:auto;
}
.art_grid .artnr {
	width: 100%;
	text-align: center;
	top: 4px;
	position: absolute;
}

.list_box .styled_popup_container{
	top:40px;
}

.list_box .listview_div a, .list_box .order_div a{
	white-space:nowrap;
	display:block;
	padding:10px;
}

.list_box .listview_div a:last-of-type, .list_box .order_div a:last-of-type{
	border-bottom:none;
}

.list_box .listview_div i, .list_box .order_div i, .list_box .listview_toggle i, .list_box .order_toggle i{
	font-size:18px;
	margin-right:5px;
}

input.addtocart, input.inquire{
    min-height:37px;
	padding:9px 8px;
	margin-bottom:5px;
	width:165px;
	text-transform:uppercase;
	vertical-align:middle;
}

@media all and (min-width:0) {
    input.addtocart{ letter-spacing:-0.5px \0/; }
}

input.inquire{
    font-weight:normal;
	padding:4px 8px;
    height:37px;
}

input.addtocart.addedWarenkorb{
	background-image:url(../images/check.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:25px 16px;
	padding:9px 12px 9px 4px
}

input.inquire.addedWarenkorb{
	background-image:url(../images/check_dark.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:25px 16px;
}

.wkrld_div {
    width: 100px;
    margin-top: 10px;
}

.wkrld_div > a.button:nth-child(1) {
    width: 20px;
}

.wkrld_div > a.button:nth-child(2) {
    width: 55px;
}

.wkrld_btn{
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom-width: 0px;
    width: 98%;
    margin-right: 2%;
    margin-bottom: 10px;
    height:34px;
    border-bottom: 2px solid #CFD8DC;
}

.preis_list_container{
	display:none;
	height:auto;
	margin:0px auto;
	line-height:130%;
	text-align:center;
	position:relative;
}

.RecommendationSlider .preis_list_container,
.WarenkorbRecommendationSlider .preis_list_container{
	display:block;
}

.preis_list_container:hover{
	overflow:visible;
}

.preis_list_orginalpreis{
	text-decoration: line-through;
	width:96%;
	font-size:10px;
	margin-top:-12px;
	text-align:center;
	position:absolute;
	opacity:0.8;
	max-height:12px;
}

.preis_list_preis{
	font-weight:bold;
	font-size:18px;
	margin-top:22px;
	text-align:center;
	color:#aa0000;
}

.preis_list_ve{
    display:block;
	font-weight:bold;
	margin-top:-1px;
    font-size:10px;
	color:#666666;
}

.preis_list_ve_float{
	font-weight:bold;
	margin-top:-10px;
    font-size:10px;
	color:#666666;
}

.preis_list_grundpreis{
	font-size:8px;
	text-align:center;
}

.wrdLatest{
	float:left;
	margin:10px;
	padding:10px;
	padding-bottom:40px;
	width:200px;
	border:1px solid #e0e0e0;
	position:relative;
}

.wrdLatest .popup_toggle{
	 border-bottom-left-radius:4px;
	 border-bottom-right-radius:4px;
	 display:block;
	 position:absolute;
	 bottom:0px;
	 left:0px;
	 width:200px;
	 padding:10px;
	 margin-top:5px;
	 border-top:1px solid rgba(0,0,0,0.1);
	 box-shadow:0px 1px 0px rgba(255,255,255,0.4) inset;
	 background:url(../images/arrow_down.png) no-repeat 190px 10px #dd9104;
	 color:#ffffff;
	 text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	 font-weight:bold;
	 font-family:Trebuchet MS;
}

.wrdLatest .popup_div{
	position:absolute;
	width:178px;
	height:190px;
	padding:8px 10px;
	top:40px;
	left:10px;
	background:#f0f0f0;
	box-shadow:0px 1px 0px rgba(255,255,255,0.8) inset;
	border:1px solid #e0e0e0;
	line-height:26px;
}

.wrdLatest .popup_div img{
	vertical-align:middle;
}

.wrdLatest:hover{
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	border-color:#cccccc;
}

.head_box{
	background-color: #E5E5E5;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.5) 0%, rgba(200, 200, 200, 0.05) 100%);
    border: 1px solid #BBBBBB;
    box-shadow: 0 1px 0 #FFFFFF inset;
    color: #555555;
    cursor: pointer;
    display: block;
    outline: medium none;
    padding: 7px 10px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	font-weight:bold;
}

.head_box.active{
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}

.container_box{
	border:1px solid #bbbbbb;
	border-top:none;
	background:#ffffff;
	padding:10px;
	display:block;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	margin-bottom:10px;
}

/*** Sprachauswahl ***/

#sprachauswahl{
	font-size:12px;
	display:block;
	color:#666666;
    min-width:50px;
	max-width:200px;
	position:relative;
	z-index:4;
}

#sprachauswahl span{
	display:inline-block;
	margin-bottom:3px;
}

#sprachauswahl .placeholder a{
	color:#666666;
}

#sprachauswahl .placeholder{
	position:relative;
	width:127px;
	display:inline;
}

#sprachauswahl .placeholder > a{
	background:url(../images/adminpanel_has_popup.png) no-repeat center right #ffffff;
	width:125px;
	display:inline-block;
	padding:7px 15px 7px 10px;
	text-align:left;
	text-decoration: none;
}

#sprachauswahl a > img{
	margin-right:7px;
	vertical-align:middle;
	position:relative;
	top:-1px;
}

#sprachauswahl .popup{
	position:absolute;
	top:28px;
	left:0px;
	width:130px;
	background:#ffffff;
	border:1px solid #aaaaaa;
	border-bottom:2px solid #787878;
	padding:5px;
	border-radius:2px;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset, 1px 1px 3px rgba(0,0,0,0.2);
	text-align:left;
	display:none;
}

#sprachauswahl .popup a{
	display:block;
	padding:5px;
	border-bottom:1px solid #dddddd;
	text-shadow:1px 1px 0px rgba(255,255,255,1);
	background:#ffffff;
}

#sprachauswahl .popup a:hover{
	color:#333333;
}

#sprachauswahl .popup a img{
	margin-right:8px;
	vertical-align:middle;
}

#sprachauswahl .popup a.active{
	font-weight:bold;
}

#sprachauswahl .popup a:last-of-type{
	border-bottom:none;
}

@media(max-width: 60em) {
	#sprachauswahl{
		padding:10px 0px;
		font-size: 16px;
	}

	#sprachauswahl .placeholder > a{
		width:166px;
	}

	#sprachauswahl .popup{
		top:29px;
		width:180px;
	}
}

.list_table{
    width:100%;
    table-layout:fixed;
}

.list_table .list_row:nth-child(odd){
	background:#f8f9fa;
}

.list_table .list_row:hover{
	background:#eceff1;
}

.list_header{
    padding:5px;
    border:solid 1px #d2d8db;
    border-collapse:collapse;
    height:28px;
    background:#eceff1 !important;

    white-space:nowrap;
    overflow:hidden;
	text-overflow:ellipsis;

    box-sizing:border-box;
    font-size:11px;
}
.list_elem{
    height:28px;
    border:solid 1px #d2d8db;
    border-collapse:collapse;
    border-right:solid 1px #eceff1;
    box-sizing:border-box;
    overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
    padding:5px;
    font-size:11px;
}

.list_elem_output {
	overflow:hidden;
	text-overflow:ellipsis;
}

.list_table .mdi{
    opacity:0.8;
	color: #37474f;
	font-size: 21px;
	cursor:default;
	margin-right:7px;
	vertical-align:bottom;
    transition:all 0.2s;
}

.list_table .mdi:hover{
    opacity:1;
}

.list_elem .mdi{
	cursor: pointer;
	vertical-align: baseline;
}

.mdi-check-circle {
	color: #38803A;
}
.mdi-close-circle {
	color: #DF1A0C;
}

.inline_table_elem{
    float:left;
    box-sizing:border-box;
	white-space:nowrap;
    padding:5px;
    font-size:11px;
}

.weitere_bilder_item{
    height:200px;
    width:227px;
    float:left;
    margin-bottom:10px;
    border:1px solid #546e7a;
    color: #546e7a;
    margin-right:10px;
}
.weitere_bilder_item_fileinfo
{
    display: block;
    float:left;
    max-width:80px;
    overflow:hidden;
    padding-left:5px;
    padding-right:5px;
    border-left: 1px solid #546e7a;
}

.weitere_bilder_item_preview{
    display:block;
    width:100%;
    height:70%;

}
.weitere_bilder_item_preview:hover{
    background: url(../images/zoom_icon_48.png) no-repeat center center;
}
.weitere_bilder_item_fileinfo:first-of-type
{
    border-left: 0px;
    padding-left:0px;
}

/*Auktions Style */

.auktionsslider{
	padding:20px 7px 20px 7px;
	background:#fafafa;
	border:1px solid #cecece;
	width:598px;
	float:left;
	margin-left:9px;
	margin-bottom:20px;
	border-radius:3px;
	box-shadow:0px 1px 0px #ffffff inset;
	background-image:linear-gradient(to bottom,#f8f8f8 0,#ededed 100%);
}

.auktionsslider h2{
	background:#383838;
	height:35px;
	position:relative;
	left:-17px;
	float:left;
	z-index: 100;
	font-size:24px;
	color:#fff;
	padding:5px 20px 0px 20px;
	text-align: center;
	margin:0px;
	border-radius:2px;
	font-family:Arial;
	border:1px solid #323232;
	text-shadow:1px 1px 1px rgba(0,0,0,0.6);
	background-image:linear-gradient(to bottom,#3d3d3d 0,#323232 100%);
	box-shadow:0px 1px 0px rgba(255,255,255,0.2) inset;
}

.auktionsslider .ribbon {
	border-color:transparent #111111 transparent transparent;
	border-style:solid;
	border-width:10px;
	height:0px;
	width:0px;
	position:relative;
	left:-27px;
	top:-10px;
}
.auktionsslider #auktionscontainer{
	margin-top:50px;
	position:relative;
}

.auktionsslider table{
	width:100%;
}

.auktionsslider .artangebote_outer_frame{
	box-shadow:0px 0px 5px rgba(0,0,0,0.08);
	margin:0px;
	float:none;
	border-bottom-width:2px;
	border-radius:3px;
}

.auktionsslider #slider{
	padding-bottom:5px;
}

.auktionsslider #slider ul{margin:0px;padding:0px;}

.auktionsslider #slider ul li{float:left;list-style:none;}

.auktionsslider ol#controls{
	margin:0px;
	padding:5px;
	list-style:none;
	position:absolute;
	top:-75px;
	right:9px;
	font-family:Arial;
	font-size:24px;
}

.auktionsslider ol#controls li{float:left;}

.auktionsslider ol#controls li a{
	float:left;
	margin-left:10px;
	padding:5px 15px;
	background:#f7f7f7;
	color:#999999;
	border-radius:3px;
	font-weight:bold;
	border:1px solid #DFDFDF;
	background-image:linear-gradient(to bottom,#fcfcfc 0,#f1f1f1 100%);
	box-shadow:0px 1px 0px #ffffff inset;
}

.auktionsslider ol#controls li a:hover{
	border:1px solid #bbbbbb;
}

.auktionsslider ol#controls li.current a{
	background:#373737;
	border:1px solid #323232;
	background-image:-moz-linear-gradient(top,#3d3d3d 0,#323232 100%);
	background-image:-ms-linear-gradient(top,#3d3d3d 0,#323232 100%);
	background-image:-webkit-linear-gradient(top,#3d3d3d 0,#323232 100%);
	background-image:linear-gradient(to bottom,#3d3d3d 0,#323232 100%);
	box-shadow:0px 1px 0px rgba(255,255,255,0.2) inset;
	color:#ffffff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.6);
}

.cols_3{
    width:32%;

}

.cols_2{
    width:49%;
}

.cols_3 .submit_green.large{
    width:87.2%;

}

.cols_2 .submit_green.large{
    width:91.6%;
}

.bestellen_login:hover{
    opacity:1 !important;
}

.bestellen_login{
	padding:20px;
    position:relative;
    height:300px;
    margin-right: 1%;
    margin-bottom: 5px;
	border-bottom:2px solid #cfd8dc;
	box-sizing:border-box;
    float:left;
	transition:opacity 0.2s;
}

.bestellen_login h3{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:22px;
	margin:0px 0px 15px 0px;
	text-transform:uppercase;
}

.bestellen_login .submit_green{
    position:absolute;
    bottom:20px;
}

.bestellen_login:last-of-type{
	margin-right:0px;
}


.bestellen_progressbar{
	width:100%;
	padding-bottom:10px;
	box-sizing:border-box;
}

.bestellen_progressbar table{
	width:100%;
}

.bestellen_centre{
	display:inline-block;
	text-align:left;
}

.bestellen_step .ff_fix{
	position:relative;
	display:block;
	width:100%;
}

.bestellen_step{
	text-align:center;
	color:#37474F;
	opacity:0.8;
	position:relative;
}

.bestellen_step.bestellen_active{
	opacity:1;
	color:#DF1A0C;
	font-weight:bold;
}

.bestellen_step.bestellen_active .bestellen_icon{
	background-color:#DF1A0C;
	color:#ffffff;
}

.bestellen_icon{
	background:#CFD8DC;
    border-radius: 100px;
    float:left;
    font-size: 26px;
    margin-right:10px;
    padding: 10px;
}

.bestellen_name{
	float:left;
	margin-top:5px;
}

.bestellen_divider{
	position:absolute;
	left:-10px;
	top:0px;
	font-size:30px;
	color:#CFD8DC;
}

.bestellen_step:first-of-type .bestellen_divider{
	display:none;
}

.fadeIn {

	/* CSS needed for animation
	---------------------------------------------------- */
	opacity:0;
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	-o-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}

/* Animation Times - Time for image to fade in
---------------------------------------------------- */

.fadeIn-2s {
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;
}

.fadeIn-1s {
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	-o-animation-duration:1s;
	animation-duration:1s;
}


/* Animation Delay - Time for image to be delayed
---------------------------------------------------- */

.fadeIn-Delay-1s {
	-webkit-animation-delay:1s;
	-moz-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-o-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

/*** DRAG N DROP ***/

.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}

#droppdf{
	position:absolute;
	left:220px;
	top:8px;
}

.dropzone {
    width:140px;
	height:140px;
	border:2px dashed #546e7a;
    color:#546e7a;
	text-align:center;
	margin-right:10px;
    float:left;

}
.dropzone.in {
    border:2px solid #ff5500;
    color:#ff5500;
}
.dropzone.hover {
    border:2px dashed #ff5500;
    color:#ff5500;
}
.dropzone.fade {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 1;
}

.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
  margin-bottom: 5px;
}
.progress-animated .progress-bar,
.progress-animated .bar {
  background: url("../modules/javascript/fileupload/img/progressbar.gif") !important;
  filter: none;
}
.fileupload-process {
  float: right;
  display: none;
}
.fileupload-processing .fileupload-process,
.files .processing .preview {
  display: block;
  width: 32px;
  height: 32px;
  background: url("../modules/javascript/fileupload/img/loading.gif") center no-repeat;
  background-size: contain;
}
.files audio,
.files video {
  max-width: 300px;
}

@media (max-width: 767px) {
  .fileupload-buttonbar .toggle,
  .files .toggle,
  .files .btn span {
    display: none;
  }
  .files .name {
    width: 80px;
    word-wrap: break-word;
  }
  .files audio,
  .files video {
    max-width: 80px;
  }
  .files img,
  .files canvas {
    max-width: 100%;
  }
}

.table-striped{
    width:100% !important;
}

.drag_container .drag_elements{
	width:100%;
	height:190px;
	overflow-x:auto;
	margin-bottom:20px;
	border:1px solid #dddddd;
}

.drag_container .drop_elements{
	border:1px solid #dddddd;
	margin:auto;
	position:relative;
	clear:both;
}

.drag_container .draggable{
	background:#fafafa no-repeat center center;
	float:left;
	border:1px solid #cccccc;
	z-index:100;
	margin:5px 0px 5px 5px;
	padding:5px;
	width:112px;
	overflow:hidden;
	font-size:9px;
	color:#666666;
	line-height:150%;
	cursor:move;
	display:inline;
	border-radius:3px;
	border-bottom-color:#aaaaaa;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset;
}

.drag_container .draggable.dragged{
	border-color:#33aa33;
	background:rgba(0,255,0,0.2);
}

.drag_container .draggable .drag_title{
	display:block;
	font-weight:bold;
	font-size:9px;
}

.drag_container .droppable{
	width:100px;
	height:50px;
	background:rgba(255,255,255,0.5);
	border:1px dashed #aaaaaa;
	position:absolute;
	cursor:help;
}

.drag_container .droppable:hover{
	background:rgba(255,255,255,0);
}

.drag_container .droppable.drop_hover{
	background-color:rgba(0,255,0,0.2) !important;
}

.drag_container .droppable.dropped{
	border:1px dashed #333333;
	background:url(../images/ficons/accept.png) no-repeat center center rgba(0,0,0,0.0);
	opacity:0.6;
}

.drag_container .droppable.dropped:hover{
	border:1px dashed #666666;
	opacity:1;
}

/* Multiquery Modul Artdetail */

.product_multiquery{
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	padding:10px 0px;
	height:50px;
}

.product_multiquery.single{
	margin-bottom:10px;
}

.product_multiquery_field{
	float:left;
	text-align:center;
}

.product_multiquery_field.center label{
	margin-bottom:6px;
}

.product_multiquery label{
	display:block;
	font-size:10px;
	color:#666666;
}

.product_multiquery input{
	width:26px;
}

.product_multiquery_divider{
	margin:17px 5px 0px 5px;
	float:left;
}

.product_multiquery_divider.last{
	margin-right:0px;
}

.product_multiquery_preis{
	float:left;
	border-left:1px solid #e8e8e8;
	margin-left:5px;
	padding-left:5px;
	height:35px;
	width:62px;
	padding-top:17px;
	color:#aa0000;
	text-align:center;
}

.product_multiquery_desc{
	font-size:9px;
	color:#666666;
}

.product_multiquery_desc.last{
	margin-top:7px;
	display:inline-block;
}

.popup_bg{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0,0,0,0.4);
	z-index:500;
	display:none;
}

.popup_container{
	width:600px;
	background:#ffffff;
	box-shadow:0px 0px 5px rgba(0,0,0,0.5);
	border-radius:5px;
	position:relative;
	z-index:200;
	top:-600px;
	padding:10px;
	-webkit-filter:blur(0px);
}

.popup_content{
	background:#EEEEEE;
    border: 1px solid #DDDDDD;
	border-bottom:1px solid #bbbbbb;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
	padding:10px;
}

#iframe_handler, #iframe_handler2{
	background:#EEEEEE;
    border: 1px solid #DDDDDD;
	border-bottom:1px solid #bbbbbb;
	box-shadow:0px 1px 0px rgba(255,255,255,1) inset;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
	padding:10px;
}

#iframe_handler iframe{
	background:#EEEEEE;
}

.popup_content .product_multiquery{
	border-top:none;
	border-bottom-color:#d9d9d9;
}

.edit_shoptext{
	position:relative;
}

.edit_shoptext:hover{
	box-shadow:0px 0px 7px rgba(0,100,255,1);
	cursor:default;
}

.open_shoptext{
	position:absolute;
	background:#ffffff;
	border:1px solid #bbbbbb;
	top:-60px;
	padding:10px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	z-index:1000;
}

.open_shoptext:after, .open_shoptext:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.open_shoptext:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 8px;
	left: 45%;
	margin-left: -8px;
}
.open_shoptext:before {
	border-color: transparent;
	border-top-color: #bbbbbb;
	border-width: 9px;
	left: 45%;
	margin-left: -9px;
}

.gesamt_container{
	background:#fafafa;
	border:1px solid #dddddd;
	border-bottom-color:#cccccc;
	float:left;
	width:99%;
	border-radius:5px;
	box-shadow:0px 1px 0px #ffffff inset;
}

.horizontal_container{
	float:left;
	width:30%;
	height:235px;
	padding:10px;
	border-left:1px solid #dddddd;
}

.horizontal_container:first-of-type{
	border-left:none;
}

.horizontal_container span.header_container{
	display:block;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px solid #dddddd;
	font-family:Arial;
}

.horizontal_container span.highlighted{
	display:inline;
	font-size:16px;
	margin-right:5px;
}

.inhalt_container{
	border-top:1px solid #ffffff;
	padding-top:10px;
	line-height:160%;
	overflow:hidden;
	overflow-y:auto;
	height:175px;
}

.checkbox_container{
	padding:5px 0px;
	border-bottom:1px solid #dddddd;
}

.checkbox_container:last-of-type{
	border-bottom:none;
}

.checkbox_container input{
	margin-top:0px;
	margin-right:10px;
}

.sortimentsinfo{
	font-size:10px;
	color:#666666;
}

.infotext_targetshop{
	color:#666666;
	font-style:italic;
}

.sortiment_progress{
	background:#fafafa;
	border:1px solid #dddddd;
	padding:10px 2%;
	border-radius:5px;
	border-bottom-color:#cccccc;
	box-shadow:0px 1px 0px #ffffff inset;
	float:left;
	width:95%;
}

.sortiment_progress span{
	float:left;
	clear:left;
	width:250px;
	margin-bottom:10px;
}

.sortiment_progress span span{
	color:#666666;
	font-style:italic;
}

.sortiment_progress table{
	float:left;
	width:300px;
}

.sortiment_toggle{
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
	float:left;
	width:100%;
}

.sortiment_container{
	float:left;
	padding-left:26px;
}

.content_page_tabs{
	background:#fafafa;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%); /* W3C */
	float:right;
	border:1px solid #dddddd;
	box-shadow:0px 1px 0px #ffffff inset;
	border-bottom-color:#bbbbbb;
	border-radius:3px;
	margin-bottom:10px;
	overflow:hidden;
	text-shadow:1px 1px 1px #ffffff;
}

.content_page_tabs a{
	padding:10px;
	border-left:1px solid #dddddd;
	float:left;
	color:#666666;
}

.content_page_tabs a:hover{
	color:#333333;
	background:#fafafa;
	box-shadow:0px 0px 5px rgba(0,0,0,0.2) inset;
}

.content_page_tabs a:first-of-type{
	border-left:none;
}

.after_order_popup{
	position:absolute;
	top:-5px;
	left:0px;
	background:#fafafa;
	border:1px solid #cccccc;
	border-bottom-color:#bbbbbb;
	width:253px;
	z-index:100;
	border-radius:3px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.2), 0px 1px 0px rgba(255,255,255,1) inset;
	display:none;
	padding:10px;
}

.after_order_popup .img_order_popup{
	float:left;
	padding-right:7px;
	height:60px;
}

.after_order_popup img{
	float:left;
	margin:15px 10px 0px 10px;
	width:32px;
	height:32px;
	opacity:0.8;
	transition:opacity 0.5s;
}

.after_order_popup img:hover{
	opacity:1;
}

.after_order_popup table.preview{
	border-left: 1px solid #DDDDDD;
    float: left;
    padding-left: 15px;
	width:175px;
	height:62px;
}

.after_order_popup table.preview td{
	padding:4px 0px;
	color:#666666;
}

.after_order_popup table.preview td a{
	color:#666666;
}

.after_order_popup span.header_order_popup{
    float: left;
    padding-bottom: 12px;
    text-align: center;
    width: 100%;
}

.after_order_popup span.close_order_popup{
	float:left;
	margin-top:7px;
	font-style:italic;
}

.after_order_popup span.goto_order_popup{
	float:right;
	margin-top:7px;
	font-style:italic;
}

.after_order_popup .click_div{
	position:absolute;
	left:-1px;
	top:148px;
	width:247px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	background:#fafafa;
	border:1px solid #cccccc;
	border-top:0px;
	border-bottom-color:#aaaaaa;
	padding:10px 8px;
	display:none;
}

.functionblock{
	 width:100%;
	 float:left;
	 margin-top:5px;
	 padding-top:8px;
	 border-top:1px solid #dddddd;
}

.after_order_popup .functionblock td{
	border-right:1px solid transparent;
}

.after_order_popup .functionblock td:last-child{
	border-right:none;
}

.ajax_search_load{
	background-image:url(../modules/javascript/slick/ajax-loader.svg) !important;
	background-repeat:no-repeat !important;
	background-position:center right !important;
}

.ajax_search_results{
    position: absolute;
    z-index: 1000;
	width:640px;
	display:none;
	padding:5px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	background:#FFFFFF;
	text-align:left;
	font-weight:normal;
	font-size:13px;
}

.promotionDisplay a img {
	margin-top: 10px;
}

.ajax_search_results .suggestcontainer{
	border-right:1px solid #eeeeee;
    float: left;
    height: 100%;
    margin-right: 10px;
    padding-right: 5px;
    position: relative;
    width: 190px;
	position:relative;
	z-index:100;
}

.ajax_search_results .artcontainer{
	float: left;
    width: 430px;
	min-height:440px;
	position:relative;
	padding-bottom: 45px;
}

.ajax_search_results .artcontainer .artloader{
	position:absolute;
	width:100%;
	height:95%;
	background:url(../modules/javascript/slick/ajax-loader.svg) no-repeat center center rgba(255,255,255,0.7);
	top:0px;
	left:0px;
	display:none;
}

.ajax_search_results .as{
	padding:6px;
	border-bottom: 1px solid #eeeeee;
	cursor:pointer;
	display:block;
	position:relative;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ajax_search_results .ap{
	height:80px;
	border-bottom: 1px solid #eeeeee;
	padding-right:5px;
	padding-right:10px;
	cursor:pointer;
	display:block;
}
.ajax_search_results .as:hover{
	background-color:#eef4f8;
	color:#333333;
}

.ajax_search_results .as_active, .ajax_search_results .as_active:hover{
	background:#37474F;
	color:#ffffff;
	border-bottom:1px solid transparent;
	width:184px;
}

.ajax_search_results .as_active::after{
	content:"";
	height: 0px;
    width: 0px;
    border-top: 14px solid transparent;
    border-left: 10px solid #37474F;
    border-bottom: 14px solid transparent;
	position:absolute;
	top:0px;
	right:-10px;
}
.ajax_search_results .as .as_loader{
	background:#333333;
	bottom:-1px;
	content:"";
	height:2px;
	left:0px;
	position:absolute;
	width:0%;
}

.ajax_search_results .ap_active{
	background:#eef4f8;
	border-right: 5px solid #37474F;
	padding-right:5px;
	color:#37474F;
	font-weight:bold;
}

.ajax_search_results .api{
	float:left;
	margin-right:10px;
	width:70px;
	height:70px;
	padding:5px;
	background:no-repeat center center #ffffff;
}
.ajax_search_results .apt{
	float:left;
	width:75%;
	overflow:hidden;
	height:70px;
	margin-top:5px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ajax_search_results .ag:hover {
    background: #eef4f8;
    border-right: 5px solid #37474F;
    padding-right: 5px;
    color: #37474F;
    font-weight: bold;
}

.ajax_search_results .agi {
    float: left;
    margin-right: 10px;
    width: 70px;
    height: 70px;
    padding: 5px;
    background: no-repeat center center #ffffff;
}

.ajax_search_results .agt {
    float: left;
    width: 180px;
    overflow: hidden;
    height: 70px;
    margin-top: 5px;
}

.ajax_search_results .pct {
    float: left;
    width: 180px;
    overflow: hidden;
    height: 70px;
    margin-top: 5px;
    padding-left: 10px;
}
.ajax_search_results .txt{
	float:left;
	width:190px;
}

.ajax_search_results .art{
	width:430px;
}
.ajax_search_results .grp{
	overflow:hidden;
	overflow-y:auto;
	float:right;
	width:430px;
	height:130px;
}

.ajax_search_results .cap{
    color: #6C7475;
    font-size: 13px;
    font-weight: bold;
    height: 15px;
    padding: 0 5px 5px;
    display:none;
}

.ajax_search_results .cap.show_all{
	background:#37474f;
    height: 23px;
    margin-left: -10px;
	margin-top:-1px;
    padding-top: 10px;
    width: 439px;
	color: #ffffff;
    font-size: 14px;
    font-weight: bold;
	display:block;
	text-align:center;
	position:absolute;
	bottom:0px;
	display:block;
	text-transform:uppercase;
}

.ajax_search_results .cap.show_all:hover{
	background:#263238;
}

.ajax_search_results .cap.show_all img{
	margin-right:10px;
    vertical-align:middle;
}
.ajax_search_results .captxt{
	font-size:10px;
	width:183px;
	height:15px;
	background:#f0f0f0;
	color:#bbbbbb;
	padding:3px;
	text-align:center;
}

.ajax_search_results  .active, .ajax_search_results  .active:hover{
	background:#eeeeee;
	border-color:#eeeeee;
}

@media(max-width: 60em) {
	.ajax_search_results {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		box-shadow: none;
	}
	.mlp_ajax_search_results {
		display: block;
	}
	#template_cat_search_list_mobile {
		display: none !important;
	}
	.ajax_search_results .suggestcontainer {
		height: auto;
		overflow: hidden;
		width: 40%;
		display: inline-block;
		box-sizing: border-box;
	}
	.ajax_search_results .artcontainer {
		min-height: unset;
		height: auto;
		width: 58%;
		overflow: hidden;
		float: none;
	}
	.ajax_search_results .art {
		width: 100%;
	}
	.ajax_search_results .txt {
		width: 100%;
	}
	.ajax_search_results .cap.show_all {
		width: 100%;
	}
    .ajax_search_results .as_active, .ajax_search_results .as_active:hover{
        width: 100%;
		box-sizing: border-box;
    }
}

@media(max-width: 30em) {
	.ajax_search_results .suggestcontainer, .ajax_search_results .artcontainer {
		margin-right: 0;
		padding-right: 0;
		width: 100%;
		border: 0px;
	}
	.ajax_search_results .suggestcontainer {
		max-height: 150px;
	}
	.ajax_search_results .grp {
		display: none;
	}
	.ajax_search_results .cap {
		display: block;
	}
	.artdetail_shopping {
		width: 100%;
	}
}

/****** COOKIE MANAGER ********/
.cookie_bg{
	width:100%;
	height:auto;
	position:fixed;
	bottom:0;
	z-index:5000;
	display:block;
    transition: all 0.2s ease 0s;
}

.cookie_bg:hover{
	bottom:0;
}

.cookie_container {
    border-radius:0;
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    width: 50%;
    height:auto;
    max-width:50em;
    min-width:20em;
    padding: 10px;
    position: relative;
    margin:0 auto;
    z-index: 200;
    box-sizing:border-box;
	-moz-box-sizing:border-box;
}

/****** LIGHTBOX *******/

.sf_lightbox_bg{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0,0,0,0.6);
	z-index:5000;
	display:none;
}

/*
.sf_lightbox_container{
	max-width:80%;
	background:url(../images/preloader.gif) no-repeat center center #ffffff;
	background-size:40px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.5);
	position:fixed;
	z-index:200;
	top:-600px;
	padding:15px;
	max-width:900px;
	width:80%;
	min-height:250px;
	max-height:90%;
}
*/

.sf_lightbox_container {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    max-width: 95%;
    padding: 20px;
    position: fixed;
    z-index: 200;
    box-sizing:border-box;
	-moz-box-sizing:border-box;

}
@media (max-height: 700px) {
	.sf_lightbox_iframe{
		height:85vh!important;
	}
}
@media (max-width: 600px) {
	.sf_lightbox_iframe {
		width: inherit;
	}
}

.sf_lightbox_content{
	overflow-x: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch !important;
	background:#ffffff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	max-height: 820px;
	width: 100%;
}

.close_sf_lightbox{
	cursor:pointer;
    position: absolute;
	top: -15px;
	right: -15px;
	z-index:10;
    background-color: #ffffff;
    border-radius:40px;
    width:45px;
    height:45px;
}

.close_sf_lightbox i{
    font-size: 35px;
     position: absolute;
	top: -2px;
	right: 4px;
}

.close_sf_lightbox i:hover{
	opacity:1;
}

.sf_lightbox_caption{
	border-bottom: 1px solid #DDDDDD;
    display: block;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-align: center;
}

.sf_lightbox_iframe {
	max-height: calc(100vh - 80px);
}
/* NEWS */

.news_entry{
    border-bottom: 1px dashed #DDDDDD;
    padding: 10px;
	float:left;
	width:100%;
	font-family:Arial;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:relative;
}

.news_entry:nth-child(even){
    background:#fafafa;
}

.news_date{
	clear:both;
}

.news_star{
	margin-left:5px;
	vertical-align:middle;
}

.news_title{
	font-size:15px;
}

.news_title, .news_title a{
	font-weight:bold;
	color:#333333;
}

.news_cat{
	color:#666666;
	margin-left:5px;
	margin-bottom:10px;
}

.news_cat:before{
	content:"// ";
}

.news_teaser{
	margin-top:10px;
	display:block;
	height:105px;
	overflow:hidden;
	text-overflow:ellipsis;
}

.news_link{
	text-decoration:underline;
}

.news_image{
	float:left;
	margin:10px 10px 0px 0px;
	clear:both;
	width:130px;
	height:100px;
	border:5px solid #dddddd;
	background-repeat:no-repeat;
	background-position:center center;
}

.news_bottom{
	padding:10px;
	text-align:center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:left;
	width:100%;
}

.news_bottom a{
	padding-right:10px;
	padding-left:10px;
	border-right:1px solid #aaaaaa;
}

.news_bottom a:last-of-type{
	border-right:none;
}

.news_archive_entry{
	border-bottom: 1px dashed #DDDDDD;
    padding: 10px;
	float:left;
	width:100%;
	font-family:Arial;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:relative;
}

.news_archive_entry:nth-child(even){
    background:#fafafa;
}

.news_archive_date{
	float:left;
	width:30%;
}

.news_archive_title{
	float:left;
	width:70%;
}

.news_archive_topic{
	background:#666666;
	color:#ffffff;
	border-bottom:none;
	font-weight:bold;
	margin-top:-1px;
}

.news_archive_topic a, .news_archive_topic a:hover{
	color:#ffffff;
}

.sticky_admin_pannel_mobile{
    display:none;
}

a.back_to_mobile{
	text-align:center;
	padding:10px 0px;
	display:block;
	margin-top:10px;
	clear:both;
}

.admin_edit_tools{
	border-bottom:2px solid #CFD8DC;
	background:#ECEFF1;
	padding:7px;
	clear:both;
	margin:5px 0px;
	box-sizing:border-box;
	color:#455A64;
}

.admin_edit_tools span {
	vertical-align:middle;
	color:#455A64;
}

.admin_edit_tools .mdi {
	margin-right:5px;
	font-size:16px;
	color:#455A64;
}

.admin_edit_tools a {
	display:inline-block;
	padding-right:5px;
	margin-right:5px;
	color:#455A64;
	border-right:1px solid #CFD8DC;
}

.admin_edit_tools *:last-child {
	border:none;
	padding:0px;
	margin:0px;
}

.admin_edit_tools .bold{
	text-transform:uppercase;
	font-size:12px;
	color:#DF1A0C;
	margin-right:10px;
	font-weight:900;
}

.show_legend{
	cursor:help;
	display: inline-block;
}

.open_legend{
	position:absolute;
	background:#ffffff;
	border:1px solid #bbbbbb;
	padding:10px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	z-index:100;
	display:none;
}

.open_legend:after, .open_legend:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.open_legend:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 8px;
	left: 45%;
	margin-left: -8px;
}
.open_legend:before {
	border-color: transparent;
	border-top-color: #bbbbbb;
	border-width: 9px;
	left: 45%;
	margin-left: -9px;
}

.varswitch_toggle_lager{
    min-width:100px;
    max-width:350px;
	background:#ffffff;
	border-radius:2px;
	border:1px solid #dddddd;
	padding:5px 25px 5px 5px;
	display:block;
    overflow-wrap:break-word;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.varswitch{
	border:none;
}

.varswitch a{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	text-transform:none;
	border:none;
	background:#eceff1;
	border-bottom:2px solid #cfd8dc;
}
.varswitch_toggle {
	width: 100%;
}

.varswitch a:hover{
	background:#cfd8dc;
}

.varswitch a .mdi{
	font-size:25px;
}

.varswitch a.varswitch_item{
	font-size:11px;
	padding:7px;
	display:inline-block;
	margin-right:5px;
}

.varswitch a.active:hover{
	background:#546e7a;
}

.varswitch_div{
	position:absolute;
	display:none;
	background:#ffffff;
	z-index:998;
	box-shadow:0px 10px 10px rgba(0,0,0,0.5);
    box-sizing:border-box;
	top:55px;
	left:0px;
    max-height:400px;
	overflow:auto;
	border: solid 1px #d2d8db;
	border-left: 0px;
	scrollbar-gutter: stable;
}

.varswitch_div a:hover, .varswitch_table a:hover{
	color:#000000;
}

.varswitch_table, .varswitch_table table {
	width: 100%;
}

.varswitch_div tr:nth-child(odd), .varswitch_table tr:nth-child(odd) {
	background:#f8f9fa !important;
}


.varswitch_div tr:hover, .varswitch_table tr:hover {
	background:#b4babd !important;
    cursor:pointer;
}

.varswitch_div .varswitch_title.selected, .varswitch_table .varswitch_title.selected {
    background:#455a64 !important;
    color:#d2d8db !important;
}

.varswitch_div tr:last-of-type td, .varswitch_table tr:last-of-type td {
	border-bottom:none;
}

.varswitch_div .varswitch_listitem, .varswitch_table .varswitch_listitem {
	text-overflow: ellipsis;
	max-width:180px;
    border:solid 1px #d2d8db;
    border-collapse:collapse;
    border-right:solid 1px #eceff1;
	overflow:hidden;
    text-align:right;
}

.varswitch_div .varswitch_listitem:last-of-type{
	border-right:none;
}

.varswitch_div th, .varswitch_table th {
	cursor: initial;
	position: sticky;
	background: #f8f9fa;
	top: 0px;
	border-top: 0px !important;
}

/*** LAGER-ANZEIGE ***/

.lager_div {
	display:block;
	padding:0px;
	margin-top:10px;
	position:relative;
    cursor:help;
	white-space:nowrap;
}

.lager_div .lager_div_container{
	overflow:hidden;
	text-overflow:ellipsis;
	width:100%;
}

.lager_div .popup_div div:last-of-type .lager_div_elem{
    border:none;
}

.lager_div_elem {
    padding:5px;
	border-bottom:1px solid #cfd8dc;
}

.lager_div_icon{
    vertical-align:middle;
    max-height:30px;
    width:auto !important;
    height:auto !important;
    min-width:16px;
}
.user_content img.lager_div_icon {
	max-width: unset;
}

.lager_div .popup_div .lager_div_container {
	display:table-row;
}

.lager_div .popup_div .lager_div_elem {
	display:table-cell;
}

/* App-Tabs */
.app_tab_controls{
	width:100%;
	list-style:none;
	padding:0px;
	margin:10px 0px 0px;
	display:table;
}

.app_tab_controls li{
	display:table-cell;
}

.app_tab_controls li a{
	display:block;
	padding:10px;
	text-align:center;
	border-right:1px solid #d9dee7;
}

.app_tab_controls li:last-of-type a{
	border-right:none;
}

.app_tab_controls li a:hover{
	background:#fafafa;
}

.app_tab_controls li a.active, .app_tab_controls li a.active:hover{
	background:#d9dee7;
}

.app_tab_container{
	width:100%;
	background:#d9dee7;
	box-sizing:border-box;
	position:relative;
}

.app_tab_container .app_tab_element{
	position:absolute;
	display:none;
	top:10px;
	left:10px;
	text-align:center;
	width:100%;
}

.app_tab_container .app_tab_element img:hover{
	cursor:not-allowed;
}

.add_contentbox{
	display:block;
	text-align:center;
	box-sizing:border-box;
	margin:10px;
}

.edit_contentbox{
	position:absolute;
	width:16px;
	height:16px;
	background:url(../images/edit_contentbox.png) no-repeat;
	top:5px;
	right:5px;
	opacity:0;
	transition:opacity 0.1s;
}

.menubutton_sortiment_caption{
    height:30px;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size:14px;
}

h4:hover > .edit_contentbox{
	opacity:1;
}

.sortable_div h4{
	position:relative;
	cursor:move;
}

.sortable_div.ui-sortable-helper{
	transform: scale(0.9);
	opacity:0.8;
}

.sortable_div.ui-sortable-helper .sidebar_box, .sortable_div.ui-sortable-helper .edit_contentbox{
	display:none;
}

.sortable-placeholder{
	display:block;
	height:50px;
	box-sizing:border-box;
	border:3px dashed #aaaaaa;
	margin:10px;
	background:rgba(255,255,255,0.05);
}



.wk_items_ajax_val{
	display:inline !important;
}

.list_filter_elem{
	max-width:200px;
	min-width:100px;
	height:80px;
	background: url(../images/artikel_trenner_right_small.png) no-repeat left center;
	padding-left:15px;
	padding:10px;
	float:left;
}

.threesixty_slider_button,
.AR_slider_button{
    display: block;
    height: 74px;
    opacity: 0.8;
    width: 74px;
}

.list_filter_elem:first-child{
	/*background: none;*/
}

.element_caption{
    background-position: right top;
    clear: both;
    display: block;
    font: italic 14px "Times New Roman";
    height: inherit;
    color:#404040;
    margin-bottom: 0px;
    padding:0px 0px 5px 10px;
    letter-spacing:2px;
    margin-top: 15px;
    background-image: url("images/main_caption_background.png");
}

.order_success_text{
	display:block;
	font-size:22px;
	margin:0px 0px 5px 10px;
	font-weight:600;
	width:70%;
}

.order_success_icon{
	float:right;
	font-size:65px;
	color:#DF1A0C;
	margin:0px 10px 10px;
}
.tabCtrl>.tabCtrlContents>.page:not(.current), .tabCtrl>.tabCtrlContents2>.page:not(.current), .tabCtrl>.tabCtrlContentsMessage>.page:not(.current), .tabCtrl>.tabCtrlContentsMessagePage>.page:not(.current)
{
	display: none;
}

.vertical_buttons_list
{
    margin:0px;padding:0px;list-style:none;
}

.vertical_buttons{
	border-bottom: 1px solid #dddddd;
    cursor: pointer;
    padding: 10px 0;
	color:#666666;
}

.vertical_buttons:last-of-type{border:none;}
.vertical_buttons:hover{color:#333333;}
.vertical_buttons:hover .mdi{color:#DF1A0C;}

.vertical_buttons .mdi{
	float:left;
	margin-top:8px;
	margin-right:5px;
}

.user_content img{
	max-width:100%;
}
.stickyTabNavi {
	background: #fff;
	z-index: 998;
	margin-left: 0px;
}
.stickyTabNavi.fixed {
	position: fixed;
}
.oxomiContentArtdetail .oxomi-column-fullwidth {
	float: none;
}

@media(max-width: 60em) {
	.stickyTabNavi {
		box-sizing: border-box;
		margin-left: 0px;
	}
	.stickyTabNavi.fixed {
		margin-left: 10px;
	}
}

@media (min-width: 30em) {
	.stickyTabNaviToggle {
		display: none;
		width: 0px;
		height: 0px;
	}
}
@media (max-width: 30em) {
	.stickyTabNavi {
		height: 40px;
		overflow: hidden;
		border-bottom: 2px solid #cfd8dc;
		margin-bottom: 10px;
		margin-left: 0px;
		display: none;
	}
	.stickyTabNavi.fixed {
		 margin-left: 0px;
		display: block;
	 }
	.stickyTabNavi .shop_tabs {
		margin-bottom: 0px;
		border: 0px;
	}
	.stickyTabNavi .default {
		display: block;
	}
	.stickyTabNavi .shop_tabs a {
		display: inline-block;
		border: 0px;
	}
	.stickyTabNavi a::before {
		content: "\F13E";
		font: normal normal normal 13px/1 "Material Design Icons";
	}
	.stickyTabNavi li {
		display: none;
	}
	.stickyTabNavi.open li {
		display: block;
	}
	.stickyTabNavi li.current {
		display: block;
	}
	.stickyTabNavi li.current::after {
		display: none;
	}
	.stickyTabNaviToggle {
		width: 100%;
		position: absolute;
		height: 40px;
		z-index: 260;
		right: 0;
	}
	.stickyTabNavi.open .stickyTabNaviToggle {
		height: 0px;
	}
	.stickyTabNaviToggle::before {
		position: absolute;
		bottom: 8px;
		left: auto;
		right: 10px;
	}
}

/* OCI Legende */
.OCI_Legende {
	background: #f2f2f2;
	padding: 0 20px 20px 20px;
	box-sizing: border-box;
	height: auto;
}
.OCI_Legende i {
	margin-right: 15px;
}

/* Warenkorb-Vorschau */

.qwk_list {
	width: 100%;
	max-height: 500px;
	overflow: auto;
	scrollbar-width:thin;
}
.qwk_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 2px solid #eceff1;
	padding: 5px 0;
}
.qwk_row > div {
	flex-grow: 1;
}
.qwk_list td, .qwk_list th {
	padding:15px 10px;
	border-bottom:1px solid #dddddd;
	color:#333333;
}
.qwk_list th {
	padding-bottom: 5px;
	text-align: right;
}

.qwk_list tr:last-child td{
	border-bottom:none;
}
.qwk_list .qwk_name{
    font-weight: bold;
    text-align: left;
    max-width: 70%;
}
.qwk_img {
	margin-right: 8px;
	box-sizing: border-box;
	display: inline-block;
	float: left;
}
.qwk_name p {
	margin-top: 0px;
	margin-bottom: 4px;
}
.qwk_title {
	max-height: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 5px;
}
.qwk_right {
	text-align: right;
	color: #B71C1D;
	white-space: nowrap;
	max-width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-weight: bold;
	font-size: 15px;
}
.qwk_right .qwk_buttons {
	margin-left: -8px;
}
.qwk_right button {
	padding: 8px;
	margin-top: -8px;
}
.qwk_right .qwk_delBtn {
	color: #DF1A0C;
	padding-right: 0px;
}
.qwk_gesamt {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 18px;
	text-align: left;
	padding: 5px 0;
}
.qwk_gesamt p {
	margin: 4px;
}
.qwk_price, .qwk_moreInfo {
	padding-bottom: 4px;
	padding-right: 5px;
}
.qwk_break {
	flex-basis: 100%;
	height: 0;
}
/*** APPSTORE ***/

/* Header */

.appstore_header{
	padding-bottom:25px;
}

.appstore_header_title{
	font-size:30px;
	color:#37474f;
	font-weight:300;
	text-transform:uppercase;
	display:inline-block;
	line-height:85%;
	margin-top:-5px;
}

.appstore_header_title b{
	font-weight:700;
}

.appstore_header_slogan{
	font-size:16px;
	font-weight:300;
	color:#546e7a;
	letter-spacing:0.2px;
}

.appstore_header_navi{
	float:right;
    padding:0px;
}

.appstore_header_navi li{
	display:inline-block;
	margin-left:10px;
}

.appstore_header_navi li a{
	font-size:17px;
}

.appstore_header_navi li a .mdi{
	font-size:20px;
	margin-right:5px;
}

.appstore_header_navi li.appstore_header_search{

}

.appstore_header_navi li.appstore_header_search form{
	top:0px;
}

.appstore_header_navi li.appstore_header_search input[type=search]{
	border:none;
	border:2px solid #e9edef;
	height:36px;
	padding:0px 10px;
	font-size:14px;
	font-weight:300;
	color:#555555;
}

.appstore_header_navi li.appstore_header_search a .mdi{margin:-3px 0px 0px;}
.appstore_header_navi li.appstore_header_help a .mdi{margin:-4px 0px 0px;}

/* Start */

.appstore_start_teaser{
	margin-bottom:20px;
}

.appstore_app_list{
	list-style:none;
	margin:0px;
	padding:0px;
}

.appstore_app_list_item{
	display:inline-block;
	width:25%;
	box-sizing:border-box;
	padding:0px 10px;
	margin:15px 0px;
	position:relative;
}

.appstore_app_list_item{border-left:1px solid #dddddd;}
.appstore_app_list_item:first-of-type{border:none}

.appstore_app_list_item_half{width:50%;}

.appstore_app_list_icon{
	float:left;
	margin-right:15px;
	border-radius:50%;
	overflow:hidden;
	width:64px;
	height:64px;
}

.appstore_app_list_icon img{
	display:block;
	width:64px;
	height:64px;
}

.appstore_app_list_title{
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	color:#37474f;
	margin:12px 0px 0px;
	transition:color 0.15s;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.appstore_app_list_item:hover .appstore_app_list_title{
	color:#E32926;
}

.appstore_app_list_cat{
	font-size:13px;
	font-weight:300;
	color:#546e7a;
	position:relative;
	top:-5px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.appstore_app_list_rating{
	color:#E32926;
	font-size:16px;
	margin-top:-10px;
}

.appstore_app_list_price{
	color:#E32926;
	margin-top:-8px;
	font-weight:600;
}

.appstore_app_list_price span{
	float:right;
	font-size:10px;
	font-weight:300;
	margin-top:2px;
}

.appstore_start_cat{
	padding:15px 0px 30px;
	border-bottom:1px solid #cfd8dc;
}

.appstore_start_cat_left{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding-right:20px;
}

.appstore_start_cat_right{
	width:50%;
	float:left;
	padding-top:20px;
}

.appstore_start_cat_title{
	color:#37474f;
	font-size:48px;
	font-weight:300;
}

.appstore_start_cat_text{
	color:#546e7a;
	font-size:18px;
	font-weight:300;
	margin-top:10px;
}

.appstore_start_cat_tags{
	color:#546e7a;
	font-size:14px;
	font-weight:300;
	max-width:300px;
	display:block;
}

.appstore_start_cat_tags b{
	font-weight:700;
	margin-bottom:10px;
	text-transform:uppercase;
	display:block;
}

.appstore_app_list_button{
	font-size:18px;
	width:100%;
	padding:10px;
	margin-top:15px;
}

.appstore_app_list_button .mdi{
	font-size:26px;
	float:right;
}

/* App-Detail */

.appstore_detail_pre{
	padding-top:20px;
}

.appstore_detail_pre .appstore_app_list_icon{
	margin-bottom:10px;
}

.appstore_detail_title{
	font-size:30px;
	font-weight:300;
	color:#37474f;
	margin:0px;
	position:relative;
	top:-8px;
}

.appstore_detail_pre .appstore_app_list_cat{
	position:relative;
	top:-20px;
}

.appstore_detail_pre .appstore_start_cat_text{
	margin-top:0px;
}

.appstore_detail_buttons{
	display:table;
	width:100%;
}

.appstore_detail_buy_full, .appstore_detail_buy, .appstore_detail_demo, .appstore_detail_demo_full, .appstore_detail_wishlist{
	display:inline-block;
	height:40px;
	font-size:17px;
	border:none;
}

.appstore_detail_buy{width:66%;}
.appstore_detail_wishlist{width:9%;}
.appstore_detail_demo{width:25%;}

.appstore_detail_buy_full{width:91%;}
.appstore_detail_demo_full{width:0%;}

.appstore_detail_buy .mdi{
	font-size:24px;
	margin-right:10px;
}

.appstore_detail_price{
	border-bottom:2px solid #cfd8dc;
	padding:20px;
	font-weight:300;
}

.appstore_detail_price_left{
	float:left;
	width:100%;
	color:#37474f;
}
.appstore_detail_price_left table {
	overflow: visible;
}
.appstore_detail_price_right{
	float:right;
	width:100%;
	color:#37474f;
}

.appstore_detail_price_left b, .appstore_detail_price_right b{
	color:#E32926;
	font-weight:600;
}

.appstore_detail_price_plus{
	text-align:center;
	width:10%;
	float:left;
	font-weight:700;
	color:#37474f;
}

.appstore_detail_price .light{
	color:#546e7a;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #c2cdd2;
	display:block;
	line-height:160%;
}

.appstore_detail_gallery{
	list-style:none;
	margin:18px 0px 0px;
	padding:0px;
}

.appstore_detail_gallery li{
	display:inline-block;
	margin-right:18px;
}

.appstore_detail_gallery li:last-of-type{
	margin-right:0px;
}

.appstore_detail_gallery li a{
	border:1px solid #e7eaed;
	padding:10px;
	background:#eceff1;
	display:block;
	max-width:60px;
	max-height:60px;
}

.appstore_detail_gallery li img{
	display:block;
	max-width:60px;
	max-height:60px;
}

.appstore_detail_tabcontainer{
	background:#eceff1;
	padding:20px;
	margin-top:-10px;
	margin-bottom:20px;
}

.appstore_detail_tabcontent{
	display:none;
}

.appstore_detail_tabcontent h2{
	color:#E32926;
	font-size:30px;
	font-weight:300;
	text-transform:uppercase;
	margin:0px;
}

.appstore_detail_tabcontent .appstore_start_cat_text{
	max-width:none;
	line-height:36px;
}

.appstore_detail_tabcontent h3{
	color:#37474f;
	font-size:24px;
	font-weight:300;
	text-transform:uppercase;
	margin:25px 0px 15px;
}

.appstore_detail_features{
	color:#546e7a;
	font-size:14px;
	font-weight:300;
	line-height:36px;
	margin:0px;
	padding:0px;
	list-style:none;
}

.appstore_detail_features .mdi{
	color:#E32926;
	font-size:24px;
	margin-right:15px;
}

.appstore_detail_features a{
	font-weight:600;
	color:#546e7a;
}
.appstore_disabled {
	color:#808080 !important;
    opacity:0.5;
    z-index: 9999;
}
.clear-fix {
	clear: both;
}
.search_results {
	position: absolute;
	/*top:40px;
        right:0px;*/
	background: #ffffff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	padding: 5px;
	margin: 0px;
	list-style: none;
	border: 1px solid #dddddd;
	display: none;
	z-index: 10;
}

.search_results li {
	padding: 5px;
	border-bottom: 1px solid #dddddd;
	cursor: pointer;
}

.search_results li:hover {
	background: #eeeeee;
}

.search_results li span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 300px;
}

.search_results li span:first-of-type {
	font-weight: bold;
}

.gutschein_formular{
    box-sizing:border-box;
}
.text-center {
	text-align: center;
}

.content_outer_frame {
	width: 100%;
	height: 160px;
	border: 1px solid #dddddd;
	padding: 0.5%;
	float: left;
	display: block;
	margin: 1%;
	cursor: pointer;
	z-index: 10000;
	box-sizing: border-box;
	overflow: hidden;
}

.content_outer_frame:hover, .content_outer_frame:active {
	border: 1px solid #bbbbbb;
}

.content_langtext {
	overflow: hidden;
	width:100%;
	heigth:120px;
	padding-top: 10px;
	padding-right: 10px;
}

.content_title_frame {
	text-align: left;
	display: block;
	padding: 3px;
	height: 40px;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	opacity: 0.8;
	position: relative;
	overflow: hidden;
}

.content_title_frame:hover {
	opacity: 1;
}

.content_title_frame h3 {
	font-size: 13px;
}

.agbok_msg, .dsgok_msg
{
    float:right;
    color:#333;
    padding-left:30px;
    display:none;
}

.globalerror_red .agbok_msg, .globalerror_red .dsgok_msg{
    display:block;
}

.helper-box-content{
    padding-right:40px;
}

.helper-box-content div.helper-list {
	padding-left: 15px;
	padding-bottom: 15px;
	line-height: 1.5;
}


.helper-glow {
    -webkit-animation: glow 1.5s alternate infinite;
    animation: glow 1.5s alternate infinite;
}
@-webkit-keyframes animation {
    0%     {color:#8e44ad;}
    50.0%  {color:#777777;} /* your chosen 'mid' color */
    100.0%  {color:#8e44ad;}
}

@keyframes animation {
    0%     {color:#8e44ad;}
    50.0%  {color:#777777;}
    100.0%  {color:#8e44ad;}
}

.hintbox{
	border: 1px solid #36813A;
	color: #36813A;
	padding: 5px;
	margin: 20px 0px;
	display:none;
}

.kundenArtNr {
	position: relative;
}
input.editICPNfield {
	width: 100%;
	box-sizing: border-box;
	border-radius: 18px;
	background-color: #ECEFF1;
	padding: 2px 20px 2px 10px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 0px;
	color: #333;
}
input.editICPNfield::placeholder {
	color: #666;
}
.kundenArtNr .mdi {
	display: inline-block;
	background: transparent;
	border: 0px;
	width: 16px;
	padding: 0;
	font-size: 17px;
	cursor: pointer;
	margin-right: 0px;
}
.kundenArtNr button:hover {
	background: transparent;
}
.kundenArtNr .editIcpnSaved {
	color: #38803A;
	position: absolute;
	right: 20px;
	top: 0;
	display: none;
}
.kundenArtNr .ChangeState {
	position: absolute;
	right: 5px;
}
.hiddenEditBtns {
	display: none;
	position: absolute;
	right: 5px;
}
.eproc .kundenArtNr .editIcpnSaved, .eproc .kundenArtNr .ChangeState, .eproc .hiddenEditBtns, .orderDetails .kundenArtNr .editIcpnSaved, .orderDetails .kundenArtNr .ChangeState, .orderDetails .hiddenEditBtns {
	top: -2px;
}
span.editIcpn {
	border-radius: 10px;
	background-color: #DDE9E9;
	padding: 0px 10px 0px 10px;
	cursor: pointer;
	margin-right: 10px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	width: calc(100% - 40px);
	max-width: 200px;
}

span.addressComplete{
	padding:0px 0px 0px 10px;
	margin-right:0px;

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	position:relative;
}

.artdetail_shopping span.editIcpn{
	margin-top: 6px;
}

.mobile_order_div span.editIcpn,
.mobile_order_div span.addressComplete{
    display: inline-block;
	line-height: 15px;
}

span.editIcpn i{
	display:none;
	font-size: 13px;
}

span.editIcpn:hover{
	padding:0px 20px 0px 10px;
	margin-right:0px;
}
span.editIcpn:hover i {
	display:inline;
	position:absolute;
	margin-left:5px;
	right: 5px;
}

.form_controls td{
	padding:5px;
}

.form_controls input{
	padding:0px 5px;
}

.float_right{
	float:right;
}
.text-left {
	text-align: left;
}

.statusdots {
	height: 30px;
	background-color:#d0d0d0;
	display: block;
	margin:5px 0px -15px 0px;
	border-radius:2px;
	overflow:hidden;
	padding:5px;
}

.progress_bar {
	position: relative;
	height: 28px;
	/*background-image: url("../modules/javascript/fileupload/img/progressbar.gif");*/
	background-color: #F3631C;
	background-repeat: repeat-x;
	border:1px solid #c07403;
	border-radius:2px;
	width: 0%;
	z-index:10;
	cursor:wait;
}

.progress_completed {
	font-size:16px;
	z-index:40;
	line-height:28px;
	padding-left:10px;
	color:#fff;
	font-family:Arial;
}
.bmeError{background:#FFCCCC;color:#DF1A0C;border-bottom:2px solid #DF1A0C;padding:8px 10px;font-size:13px;font-weight:bold;}
.bmeWarning{background:#FCCD90;color:#FF7F2A;border-bottom:2px solid #FF7F2A;padding:8px 10px;font-size:13px;font-weight:bold;}




.wbtCustomList.header,
.wbtCustomList.item {
	display: grid;
	grid-template-columns: 1fr 60px 40px 30px;

}

.wbtCustomList.header a,
.wbtCustomList.item a {
	display: inline-grid;
	grid-template-columns: 5fr 2fr 2fr 2fr 2fr 1fr;
}

.wbtCustomList.header a {
	cursor: default;
}

.wbtCustomList.header {
	padding: 10px 5px;
    font-weight: bold;
    background-color: #b3c8d0;
}

.wbtCustomList.item {
	padding: 5px;
	position: relative;
}

.wbtCustomList.item:nth-child(odd) {
	background-color: #f7f7f7;
}

.wbtCustomList.input[type=text] {
	text-align: right;
}

.wbtCustomList div {
	display:block;
}

.wbtCustomList .wbtCustomListCenterColumn {
	text-align: center;
}

.wbtCustomList .favoritesForm {
    display: none;
    background-color: rgba(242,242,245,0.95);
    width: 200px;
    min-height: 50px;
    position: absolute;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    z-index: 5;
    top: 6px;
    right: 0px;
}

.wbtCustomList .favoritesForm select {
    width: 100%;
    min-width: 150px;
    height: 30px;
    background-color: white;
}
div.showMoreToggle {
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
	background-color: #f0f0f0;
	cursor: pointer;
	clear: both;
}

.hide {
	display: none;
}

.contentBlock input,
.styledForm input {
	display: block;
	width: 100%;
	padding: 5px 10px;
	line-height: 1.2;
	font-size: inherit;
	color: #495057;
	border: 1px solid #ced4da;
	border-radius: 3px;
	box-sizing: border-box;
}

.styledForm input:hover {
	border: 1px solid #C0C5CB;
}

.styledForm select {
	width: 100%;
	padding: .375rem .75rem;
	font-size: inherit;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 1px;
	font-family: inherit;
	box-sizing: border-box;
}

.styledForm select:hover {
	border: 1px solid #C0C5CB;
}

.styledForm input.inline {
	display:inline-block;
	width:auto;
	position: static;
	margin-top: -3px;
}

.styledForm .row,
.contentBlock .row {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	font-size: 0;
}

.contentBlock .col-full,
.contentBlock .col-half,
.contentBlock .col-one-third,
.contentBlock .col-two-third,
.contentBlock .col-one-fourth,
.contentBlock .col-one-sixth,
.styledForm .col-full,
.styledForm .col-half,
.styledForm .col-one-third,
.styledForm .col-two-third,
.styledForm .col-one-sixth,
.styledForm .col-one-fourth{
	font-size: 1rem;
	display: inline-block;
}

.contentBlock .col-full,
.styledForm .col-full {
	width: 100%;
}

.contentBlock .col-half,
.styledForm .col-half {
	display: inline-block;
	width: 50%;
}

.contentBlock .col-one-third,
.styledForm .col-one-third {
	display: inline-block;
	width: 33%;
}

.contentBlock .col-two-third,
.styledForm .col-two-third {
	display: inline-block;
	width: 66%;
}

.contentBlock .col-one-fourth,
.styledForm .col-one-fourth {
	display: inline-block;
	width: 25%;
}


.contentBlock .col-one-sixth,
.styledForm .col-one-sixth {
	display: inline-block;
	width: 16%;
}


.styledForm {
	font-size: 1rem;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	padding:0px;

}

.centered{
	width:100%;
	max-width:800px;
	margin: 0 auto;
}

.contentBlock .row.header,
.styledForm .row.header {
	font-size: 1rem;
	text-transform: uppercase;
	padding: 10px 20px;
	font-weight: 600;
	letter-spacing: 2px;
	background-color: #454545;
	border-bottom: 5px solid #b5b5b5;
	color: #fff;
}

.contentBlock .row.header {
	position: relative;
}

.styledForm .row.errorBox {
	margin: 20px;
	width: auto;
	border-radius: 5px;
	color: #790707;
	background-color: #ffe0e0;
	border: 1px solid #d41212;
}

.styledForm .row.errorBox span.heading {
	font-weight: 600;
}


.styledForm .row.errorBox ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.styledForm .invalidFormElement,
.styledForm .invalidFormElement:hover,
.styledForm .invalidFormElement:focus{
	border: 1px solid #d41212;
}

.col-full.invalidFormElement{
	padding: 10px;
	box-sizing: border-box;
}

.styledForm label {
	font-weight: 600;
}

.styledForm label.light {
	font-weight: 400;
	color: inherit;
}

.contentBlock .no-gutter,
.styledForm .no-gutter {
	padding: 0 !important;
}

.contentBlock input[type=button],
.styledForm input[type=submit],
.contentBlock .submit,
.styledForm .submit {
	padding: 10px;
	color: #fff;
	border: 0;
	border-radius: 3px;
	font-size: 1rem;
}

.styledForm .submit {
	color: #555;
}

.contentBlock input[type=button],
.styledForm input[type=submit]:hover {
	cursor:pointer;
}

.icon-checkbox label {
	width: 110px;
	height: 110px;
	background-color: #ddd;
	text-align: center;
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.icon-checkbox p {
	margin: 5px 0;
	width: 110px;
	text-align: center;
}
.icon-checkbox .mdi {
	font-size: 84px;
	color: #fff;
}

.icon-checkbox input[type="checkbox"].inline {
	display: none !important;
}
.icon-checkbox input[type="checkbox"].inline:checked + label{
	background-color: #454545;
}
.icon-checkbox input[type="checkbox"].inline:checked + label .mdi{
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}

.orderPaginationContainer {
	width: 100%;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-bottom:30px;
}

.orderPaginationElement {
	display: inline-flex;
	justify-content: space-around;
	align-items: center;

	padding: 15px 10px;
	-webkit-box-shadow: 0 1px 2px 0 #ccc;
	-moz-box-shadow: 0 1px 2px 0 #ccc;
	box-shadow: 0 1px 2px 0 #ccc;

	padding: 15px 6px;
	font-size: 11px;

}

.orderPaginationElement.active div.icon {
	background-color: #d23a2f;
}

.orderPaginationElementDivider:last-child {
	display:none;
}

@media (max-width: 1100px) {
	.orderPaginationElement {

		padding: 15px 5px;
	}
	.agbok_msg, .dsgok_msg
{
    float:none;
    color:#DF1A0C;
    padding-left:0px;

}
}
@media (max-width: 1000px) {
	.orderPaginationElementDivider {
		display:none;
	}
}

@media (max-width: 970px) {
	.orderPaginationElement {
		flex-basis: 100%;
		margin-bottom: 15px;
	}

	.orderPaginationElement{
		width:100%;
	}

	.orderPaginationElement:not(.active){
		display:none;
	}
}

.loginTypes {
	width: 100%;
	display:flex;
	justify-content: space-around;
	align-items: start;
	flex-wrap: wrap;
}

.contentBlock {
	font-size: 1rem;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
}

.contentBlock .header .headerIcon {
	display: inline-block;
	text-align: right;
	position:absolute;
	right:5px;
	cursor:pointer;
}

#textNewCustomer, #textGuestOrder {
	display:none;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

[class*="col-"]{
	box-sizing:border-box;
}

.hide{display:none;}
.show{display:inherit;}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
}


@media (min-width: 60em) {
	.hide-lg{display:none;}
	.show-lg{display:inherit;}

	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}
	.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
	}
	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
	}
	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}
	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}
	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}
	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}
	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}
	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}
	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}
	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}
	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
	}
	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.333333%;
	}
	.offset-lg-2 {
		margin-left: 16.666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.333333%;
	}
	.offset-lg-5 {
		margin-left: 41.666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.333333%;
	}
	.offset-lg-8 {
		margin-left: 66.666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.333333%;
	}
	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

.flex-stretch{
	align-items: stretch;
}

.flex-space-between{
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.column_center .col-half{
	display:block;
	width:100%;
}

.column_center .contentBlock .col-full,
.column_center .contentBlock .col-half,
.column_center .contentBlock .col-one-third,
.column_center .contentBlock .col-two-third,
.column_center .styledForm .col-full,
.column_center .styledForm .col-half,
.column_center .styledForm .col-one-third,
.column_center .styledForm .col-two-third,
#column_center .contentBlock .col-full,
#column_center .contentBlock .col-half,
#column_center .contentBlock .col-one-third,
#column_center .contentBlock .col-two-third,
#column_center .styledForm .col-full,
#column_center .styledForm .col-half,
#column_center .styledForm .col-one-third,
#column_center .styledForm .col-two-third{
	font-size:13px;
}

.column_center .col-half,
#column_center .col-half{
	display:block;
	width:100%;
}

.sf_lightbox_bg .usergroup_hint{
	max-width:900px;
}


#aspect-content {
	margin: 10px 0 0;
}
#aspect-content * {
	box-sizing: border-box;
}

.aspect-tab {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 10px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 0 0 1px #ececec;
	opacity: 1;
	transition: box-shadow .2s, opacity .4s;
}
.aspect-tab:hover {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.11);
}

.aspect-input {
	display: none;
}

.aspect-input:checked ~ .aspect-content + .aspect-tab-content {
	max-height: 3000px;
}

.aspect-input:checked ~ .aspect-content:after {
	transform: rotate(180deg);
}

.aspect-label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	max-height: 80px;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	z-index: 1;
	cursor: pointer;
}
.aspect-label:hover ~ .aspect-content:after {
	color:#DF1A0C;
}

.aspect-content {
	position: relative;
	display: block;
	height: 60px;
	margin: 0;
	padding: 0 87px 0 30px;
	font-size: 0;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
}
.aspect-content:before, .aspect-content:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.aspect-content:before {
	height: 100%;
}
.aspect-content:after {
	content: "\F140";
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	color:#666666;
	transform: rotate(0deg);
}

.aspect-name {
	display: inline-block;
	width: 75%;
	margin-left: 16px;
	font-weight: 500;
	color: #242a32;
	white-space: normal;
	text-align: left;
	vertical-align: middle;
}

.aspect-stat {
	width: 40%;
	text-align: right;
	margin-right: 20px;
}

.all-opinions,
.aspect-name {
	font-size: 14px;
	line-height: 22px;
}

.all-opinions {
	color: #5d5d5d;
	text-align: left;
}

.aspect-content + .aspect-tab-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s;
}

.aspect-content > div,
.aspect-stat > div {
	display: inline-block;
}

.aspect-content > div {
	vertical-align: middle;
}

.positive-count,
.negative-count,
.neutral-count {
	display: inline-block;
	margin: 0 0 0 20px;
	padding-left: 26px;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 20px;
	color: #363636;
}

.aspect-info {
	width: 60%;
	white-space: nowrap;
	font-size: 0;
}
.aspect-info:before {
	content: '';
	display: inline-block;
	height: 44px;
	vertical-align: middle;
}

.chart-pie {
	position: relative;
	display: inline-block;
	height: 44px;
	width: 44px;
	border-radius: 50%;
	background-color: #e4e4e4;
	vertical-align: middle;
}
.chart-pie:after {
	content: '';
	display: block;
	position: absolute;
	height: 40px;
	width: 40px;
	top: 2px;
	left: 2px;
	border-radius: 50%;
	background-color: #fff;
}

.chart-pie-count {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	line-height: 44px;
	text-align: center;
	z-index: 1;

	color: #c4c4c4;
	font-weight: bold;
}

.chart-pie > div {
	clip: rect(0, 44px, 44px, 22px);
}

.chart-pie > div,
.chart-pie.over50 .first-fill {
	position: absolute;
	height: 44px;
	width: 44px;
	border-radius: 50%;
}

.chart-pie.over50 > div {
	clip: rect(auto, auto, auto, auto);
}

.chart-pie.over50 .first-fill {
	clip: rect(0, 44px, 44px, 22px);
}

.chart-pie:not(.over50) .first-fill {
	display: none;
}

.second-fill {
	position: absolute;
	clip: rect(0, 22px, 44px, 0);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border-width: 3px;
	border-style: solid;
	box-sizing: border-box;
}

.chart-pie.positive .first-fill {
	background-color: #82d428;
}
.chart-pie.positive .second-fill {
	border-color: #82d428;
}

.chart-pie.negative .first-fill {
	background-color: #ff6e00;
}
.chart-pie.negative .second-fill {
	border-color: #ff6e00;
}

.aspect-tab-content {
	background-color: #f9f9f9;
	/*font-size: 0;*/
	text-align: justify;
}

.sentiment-wrapper {
	padding: 10px 30px 10px;
}

.sentiment-wrapper ul{
	margin:5px 0px;
}

.sentiment-wrapper ul li{
list-style: none;
color:#242a32;
font-size: 14px;
line-height:20px;
padding: 10px 20px;
display: inline-block;
background-color: #DF1A0C;
border-radius: 8px;
    margin: 5px 10px;
}

.sentiment-wrapper ul li a{
color: #ffffff;
text-decoration:none;
padding-left:0px;
transition-duration:.4s;
}

.sentiment-wrapper > div {
	display: inline-block;
	width: 33.3%;
	max-width: 390px;
	padding: 0 5px;
	box-sizing: border-box;
	vertical-align: top;
	cursor: default;
}

.sentiment-wrapper > div > div {
	width: 100%;
	padding: 16px 24px 20px;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #ececec;
	text-align: left;
}

.opinion-header {
	position: relative;
	width: 100%;
	margin: 0 0 24px;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #242a32;
	text-transform: capitalize;
}

.opinion-header > span:nth-child(2) {
	position: absolute;
	right: 0;
}

.opinion-header + div > span {
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	color: #363636;
}

.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}

#lightboxCartHolder{
    display:none;
    width:270px;
}

@media screen and (min-width: 1400px) {
    #lightboxCartHolder{
        display:block;
    }
}

@media screen and (max-width: 800px) {
	.aspect-label {
		max-height: 102px;
	}

	.aspect-content {
		height: auto;
		padding: 10px 87px 10px 30px;
	}
	.aspect-content:before {
		display: none;
	}
	.aspect-content:after {
		top: 0;
	}

	.aspect-content > div {
		display: block;
		width: 100%;
	}

	.aspect-stat {
		margin-top: 10px;
		text-align: left;
	}
}
@media screen and (max-width: 750px) {
	.sentiment-wrapper > div {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.sentiment-wrapper > div:not(:first-child) {
		margin-top: 10px;
	}
}
@media screen and (max-width: 500px) {
	.aspect-label {
		max-height: 140px;
	}

	.aspect-stat > div {
		display: block;
		width: 100%;
	}

	.all-opinions {
		margin-bottom: 10px;
	}

	.all-opinions + div > span:first-child {
		margin: 0;
	}
}

.dubletten{
	width: 50%;
}

.dublettenInnen{
	margin-left:15px;
}

.dublettenImportNewColumn{
	margin-left: 30px;
}

.dublettenInput{
	width:50px !important;
}

.f-left{
    float:left;
}

.mt-1{
    margin-top:1em;
}

/* Findologic  Styling Start */

.fl-wizard-dialog-parent *
{
	outline:none;
}

.fl-wizard-dialog-parent{
	background-color: #ffffff;
	border: 1px solid #ECEFF1;
	box-shadow:0px 0px 1px #cdcdcd;
	padding:20px;

	left:inherit!important;
	width: 1000px!important;
	max-width:100%;
	margin: 0px auto!important;
}

.fl-wizard-dialog-parent .ui-dialog-titlebar{
	text-align:center;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: bold;
}

.fl-wizard-dialog-parent .ui-dialog-titlebar-close{
	position:absolute;
	right:0px;
	top:0px;
}

ul.fl-wizard-tab-navigation{
	list-style-type: none;
	display: flex;
	justify-content: space-evenly;
	padding-left: 0px;
}

ul.fl-wizard-tab-navigation li{
	display: inline-block;
	padding: 20px;
	background: #ECEFF1;
	position:relative;
}

ul.fl-wizard-tab-navigation li a{
	padding: 20px 20px 20px 40px;
}

ul.fl-wizard-tab-navigation li:before{
	content:'';
	border-top:0px solid #ECEFF1;
	border-right:0px solid #ECEFF1;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -10px;
	top: 5px;

	background-color:white;
	z-index:50;

	-webkit-transform: translate(-10px,4px) rotate(45deg);
	-moz-transform: translate(-10px,4px) rotate(45deg);
	-ms-transform: translate(-10px,4px) rotate(45deg);
	-o-transform: translate(-10px,4px) rotate(20deg);
	transform: translate(-10px,4px) rotate(45deg);
}
ul.fl-wizard-tab-navigation li:nth-child(1):before{
	display:none;
}

ul.fl-wizard-tab-navigation li:after{
	content:'';
	border-top:0px solid #ECEFF1;
	border-right:0px solid #ECEFF1;
	width: 40px;
	height: 40px;
	position: absolute;
	right: -10px;
	top: 5px;
	background-color:#ECEFF1;
	z-index:150;

	-webkit-transform: translate(10px,4px) rotate(45deg);
	-moz-transform: translate(10px,4px) rotate(45deg);
	-ms-transform: translate(10px,4px) rotate(45deg);
	-o-transform: translate(10px,4px) rotate(20deg);
	transform: translate(10px,4px) rotate(45deg);
}

ul.fl-wizard-tab-navigation li:nth-last-child(1):after{
	display:none;
}

ul.fl-wizard-tab-navigation li.ui-state-active,
ul.fl-wizard-tab-navigation li.ui-state-active:after,
ul.fl-wizard-tab-navigation li:hover,
ul.fl-wizard-tab-navigation li:hover:after{
	background-color:#cdcdcd;
}


ul.flFilters,
ul.flChosenFilters{
	list-style-type: none;
}

ul.flFilters li,
ul.flChosenFilters li{
	display: inline-block;
}

ul.flFilters li a,
ul.flChosenFilters li a{
	background-color:#ECEFF1;
	padding: 8px 16px;
	border-radius:5px;
}

ul.flFilters li,
ul.flChosenFilters li{
	margin:10px;
}


ul.flChosenFilters li a,
ul.flFilters a:hover{
	background-color:#cdcdcd;
}

ul.flChosenFilters a>span,
ul.flChosenFilters a>img{
	margin-right:5px;
}

.filtereinstellungen {
    background: #E9EDEF;
    padding: 10px;
}

#wizard-navigation{
	display:flex;
	justify-content: space-between;
	margin-top:50px;
}

#wizard-navigation #wizard-previous-step{
	order:1;
}

#wizard-navigation #wizard-show-results{
	order:2;
}

#wizard-navigation #wizard-next-step{
	order:3;
}

#wizard-navigation a{
	background: #ECEFF1;
	font-family: "Open Sans", Arial;
	color: #555555;
	font-size: 12px;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid #CFD8DC;
	outline: none;
	cursor: pointer;
	padding: 5px 10px;
	font-style: normal;
	letter-spacing: 0.25px;
	vertical-align: top;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	transition: all 0.2s;
}

#wizard-navigation a:hover{
	background: #CFD8DC;
}

.flRangeSlider span{
	margin-right:50px;
}

.flRangeSlider input{
	max-width:100px;
}

.flSelectedMax:before{
	content:'-';
	position: relative;
	right: 28px;
}

li.flFilter .colorPicker{
	min-height:50px;
	min-width:50px;
}

.flFilterBoxFilters-color-picker ul.flFilters li a {
	background-color: none;
	padding: 0px;
	border-radius: 0px;
}

/* Findologic  Styling End */

.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 250px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 5px;

	/* Position the tooltip */
	position: absolute;
	z-index: 1;
}
.tooltip .tooltiptext ul {
	text-align: left;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}
.tooltip-top {
    bottom: 125%;
    margin-left: -250px;
}

.tooltip-right {
	margin-left:0;
}
@media only screen and (min-width: 60em)
{
    .finder_content.desktop_hide {display:none!important;}
    .showMoreToggle.desktop_hide {display:none!important;}
}


@media only screen and (max-width: 60em)
{
                .sf_lightbox_iframe{
                               width:100% !important;
                }

                .sf_lightbox_content{
                               width:100% !important;
                }
}


.hideimportant {
	display: none!important;
}
.RecommendationSlider {
	min-height: 305px;
}

.RecommendationSlider .slick-slide {
	margin: 20px;
}

.RecommendationSlider .art_grid {
	min-height: 305px;
}

.RecommendationSlider .art_grid .popup_div {
	max-width: calc(100% + 30px)!important;
	max-height: calc(100% + 30px)!important;
	width: calc(100% + 30px)!important;
	height: calc(100% + 30px)!important;
}
.RecommendationSlider .slick-prev.slick-arrow {
	z-index: 1;
}

.dataTables_filter, .dataTables_paginate {
	float: left!important;
}

.dataTables_length, .dataTables_info {
	float: right!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #546e7a!important;
	border-bottom: 2px solid #546e7a!important;
	border-radius: 0px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:active {
	background: transparent!important;
	box-shadow: none!important;
	border-color: transparent !important;
	border-bottom: 2px solid #546e7a!important;
}
.dataTables_wrapper .dataTables_filter input {
	min-width: 350px;
	margin-left: 0.5em !important;
	padding: 8px 5px !important;
}
.dataTables_wrapper .dataTables_filter input, .dataTables_length select {
	border-radius: 10px !important;
	border: 1px solid #bbbbbb !important;
}
.dataTables_length select {
	font-size: 12px !important;
	padding: 2px !important;
}
.dataTable thead th, .dataTable thead td {
	text-align: center !important;
}
table.dataTable thead th, table.dataTable thead td {
	padding: 10px 18px !important;
}
.dataTables_wrapper .dataTables_filter {
	font-weight: bold!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
	color: #666 !important;
	border: 1px solid transparent !important;
	background: transparent !important;
}

.sf_lightbox_container {
    max-height: calc(100vh - 40px);
}

.sf_lightbox_content {
    max-height: calc(100vh - 80px);
	float:none;
}

.row .important_email {
	display: none!important;
}

.RecommendationSliderWarenkorbpopup {
	width: 1360px;
    max-width: 100%;
	height:320px;
}

.RecommendationSlider .slick-track {
    margin-left: inherit;
    margin-right: inherit;
}

.RecommendationSlider .art_grid.slick-slide {
	margin: 5px;
}

#chosenDeliveryNotPossible,
#chosenDeliveryNotPossibleAddress {
	color: #EB0000;
}

.noDeliveryCountry {
	color: #EB0000;
}

.hide {
	display:none!important
}
.PdfPrintLabelClass {
	display:table-row!important
}

.moreFilterPropertyButton {
	border: 1px solid #aaaaaa;
    background-color: #aaaaaa;
	vertical-align: middle;
	padding-left: 10px;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 4px;
	font-size: 11px;
	cursor: pointer;
}

@media only screen and (max-width: 60em) {
	.moreFilterPropertyButton {
		font-size: 14px;
		padding-top: 5px;
		padding-bottom: 8px;
	}
}

#save_options {
    margin-left: 115px;
}

.order_list_search_select {
    width: 33%;
}

.order_list_search.width_filter {
    vertical-align: top;
    width: 66%;
}

.mobile_delete_pos {
    position: absolute;
    right: 5px;
}
.mobile_delete_pos i{
    color:#555555;
    cursor:pointer;
    font-size:18px;
}
.RecommendationSliderWarenkorbpopup .popup_div.styled_popup_container {
	height: auto!important;
	max-height:250px!important;
	bottom: 25px;
	top: initial;
}

.RecommendationSliderWarenkorbpopup .styled_popup_container:after{
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	top:auto;
	bottom: -10px;
}

.RecommendationSliderWarenkorbpopup .styled_popup_container:before{
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	top: initial;
	bottom: -14px;
}

.RecommendationSliderWarenkorbpopup .slick-slide
{
	min-height: 300px!important;
}

.after_order_container .button.back_button{ margin: .5% 1% .5% 0%;}
.after_order_container .button.submit_green{ margin: .5% 0% .5% 1%;}

@media only screen and (max-width: 375px) {
    select[name="clbirthdate_tag"],
    select[name="clbirthdate_monat"],
    select[name="clbirthdate_jahr"]{
        font-size: 12px;
    }
}

.search_bestell_input{
    width: 150px;
    max-width:150px;
}

.datepick #date_start,
.datepick #date_ende{
    max-width: 100px;
}

.datePicker{
	cursor: pointer;
	font-size: 21px;
}
.datePicker:hover {
	color: #000;
}

@media only screen and (max-width: 60em) {
    .search_bestell_submit,
    .datepick,
    .datepick label{
        display: block;
        clear: both;
        float: none;
        font-size: 12px;
    }
    .datepick #date_start,
    .datepick #date_ende{
        max-width: 200px;
    }
    .search_bestell_input{
        max-width: 245px
    }

}

.whatsAppBtn {
	margin-top: 20px;
	width: 30px;
	height: 30px;
	padding: 5px;
	overflow: hidden;
	float: left;
	cursor: pointer;
	color: #fff;
	text-align: center;
	background: #06d755;
	border-radius: 3px;
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	max-width: 300px;
}
.whatsAppBtn:hover {
	width: 100%;
}
.whatsAppBtn .WAicon {
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	display: inline-block;
}
.whatsAppBtn .WAtext {
	padding: 7px;
	display: none;
	color: #333;
	float: left;
}
.whatsAppBtn:hover .WAtext {
	display: block;
}
.whatsAppBtnPlain {
	margin-top: 20px;
	width: 300px;
	height: 30px;
	padding: 5px;
	overflow: hidden;
	float: left;
	cursor: pointer;
	color: #fff;
	text-align: center;
	background: #06d755;
	border-radius: 3px;
	box-sizing: content-box;
}
.whatsAppBtnPlain .WAicon {
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	display: inline-block;
}
.whatsAppBtnPlain .WAtext {
	padding: 7px;
	display: block;
	color: #333;
	float: left;
}
.matrix_alt{
	padding:10px;
	border-top:1px solid #dddddd;
	margin-top:10px;
	text-align:center;
	border-bottom:1px solid #dddddd
}

.file_alert {
	display: flex;
	border: 2px solid #eceff1;
	/*border-radius: 5px;*/
}

.file_alert_info {
	display: flex;
	width: 50px;
	height: inherit;
	justify-content: center;
	align-items: center;
	background-color: #eceff1;
}

.file_alert_info i {
	font-size: 26px;
}

.file_alert_content {
	padding: 15px 20px 5px 20px;
}

li.feature:hover {
	background-color: lightgray;
	color:#ffffff;
}

li.feature.active, li.feature.active:hover{
	background:#546e7a;
	border-color:#546e7a;
	color:#ffffff;
}

li.feature.active a, li.feature:hover a.light {
    color: #ffffff;
}

.picker{
	cursor: pointer;
	position: absolute;
	right: 5px;
}

.myshop_popup_table .list_elem.position_details {
    max-width: 12vw;
}

.myshop_popup_table .fixedwidth {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.favoriten_icon.active i {
	color: #FC0;
}
.pc_artikel.active i {
	color: #FC0;
}
.mobileAppBack {
	position:fixed;
	top:20px;
	left:5px;
	width:50px;
	height:50px;
	background-color:rgba(255,255,255,0.45);
	border-radius:4px;
	cursor: pointer;
	z-index: 101;
}
.mobileAppBack.admin {
	top:60px;
}
.mobileAppBack.sticky_navi_open {
	top: 90px;
}
.mobileAppBack.sticky_navi_open.admin {
	top: 130px;
}
.mobileAppBack i {
	font-size: 28px;
	margin-left: 10px;
	position:relative;
	top: 5px;
	color: #444;
}

.belegauskunft .datePicker, .offene_posten .datePicker {
	position: absolute;
	right: 7px;
	top: 0px;
}
.belegauskunft td {
	vertical-align: bottom;
}
.belegauskunft td .light {
	margin: 5px 0;
	display: inline-block;
}

#cssholder {
	position: relative;
	height: 450px;
	width: 100%;
	display:none;
}

#csseditor {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid #cfd8dc;
	border-radius: 10px;
}

#csseditor * {
	font-family: monospace !important;
	font-size: 13px !important;
	direction: ltr !important;
	text-align: left !important;
}

.IDS_btn {
	width: 150px;
	margin-bottom: 10px;
}

.preisnote {
	margin: 0;
	padding: 45px 0 15px;
	text-align: center;
	box-sizing: border-box;
}
/* Modal */
.loadingmodal {
    display:    none;
    position:   fixed;
    z-index:    10000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
    url('../../scripts/modules/javascript/slick/ajax-loader.svg')
    50% 50%
    no-repeat;
}

body.loading .loadingmodal {
    overflow: hidden;
}

body.loading .loadingmodal {
    display: block;
}

.video-div {
	position: relative;
	padding-bottom: 56%;
	height: 0!important;
	overflow: hidden;
	max-width: 600px;
}

.video-video {
	top: 0;
	left: 0;
	width: 100%!important;
	height: auto!important;
}

.mobile_prop {
	max-width: 130px;
	margin: 0;
	padding: 0;
}
.hideIt {
	border: 0;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.noBtnStyle {
	background: transparent;
	border: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	text-transform: none;
}
.noBtnStyle .mdi {
	font-size: 21px;
}
.noBtnStyle:hover, .noBtnStyle:focus {
	background: transparent;
}
.slick-slider .slick-prev:focus, .slick-slider .slick-next:focus, .slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {
	outline: 1px solid #ddd;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
	font-size: 0;
}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before {
	color: #505050;
}
.slick-slider .slick-dots li button::before {
	opacity: 0.55;
}

.wkGesamtPreis {
	background: #F7F7F7;
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
}
.wkGesamtPreis .light {
	color: #697172;
}

.aptartnr {
	display: block;
	font-style: italic;
	font-size:12px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	color: #000 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	background: #37474F !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: #37474F !important;
	box-shadow: none !important;
	color: #fff !important;
}
.xdsoft_today_button {
	background: transparent!important;
	position: relative !important;
	overflow: visible !important;
	margin-left: 15px !important;
}
.xdsoft_today_button::before {
	font-family: "Material Design Icons";
	content: "\F054C";
	position: absolute;
	top: 4px;
	left: -21px;
	font-size: 21px;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_label {
	background: transparent !important;
}
.selectDocumentType .select {
	border-radius: 10px;
	height: 37px;
	padding: 10px 5px !important;
}
.offene_posten  .picker, .belegauskunft .picker {
	top: 3px;
}
.jstree-default.jstree-focused {
	background: #fff !important;
	border-radius: 10px;
}

.livePriceBox {
	text-align: center;
	width: 120px;
	right: -53px;
	bottom: -100px;
	top: initial;
	display: block;
	position:absolute;
	z-index:98;
	background:#ffffff;
	padding: 10px;
	border:3px solid #cfd8dc;
}

.livePriceBox:before, .livePriceBox:after{
	position: absolute;
	height: 0px;
	width: 0px;
	left:50%;
}

.livePriceBox:before{
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 14px solid #cfd8dc;
	content:"";
	top:-14px;
	margin-left:-14px;
}

.livePriceBox:after{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
	content:"";
	top:-9px;
	margin-left:-10px;
}

.mxliveprice {
	font-size: 13px;
	color: #666666;
	margin-top: 5px;
}

.fast_input_div .livePriceBox {
	right: -60px;
	top: -95px;
	bottom: inherit;
}

.fast_input_div .livePriceBox:after {
	border-top: 10px solid #fff;
	bottom: -9px;
	top: initial;
	border-bottom: 0;


}

.fast_input_div .livePriceBox:before {
	border-top: 14px solid #cfd8dc;
	bottom: -14px;
	top: initial;
	border-bottom: 0;
}

@media only screen and (max-width: 60em) {
	.livePriceBox {
		right: -48px;
	}

	.fast_input_div .livePriceBox {
		right: -60px;
		top: -95px;
		bottom: inherit;
	}
}
@media (max-width: 425px)
{
	.mobile_prop .span_table_caption i {
		display: none;
	}
	.mobile_prop .span_table_caption, .mobile_prop .span_table_content  {
		font-size: 12px;
		width: 100%;
	}
	.mobile_prop .span_table_caption {
		font-weight: bold;
	}
	.mobile_prop .span_table_content {
		margin-bottom: 5px;
	}
}
@media (min-width: 360px) {
	.mobile_prop {
		max-width: 160px;
	}
}
@media (min-width: 375px) {
	.mobile_prop {
		max-width: 180px;
	}
}
@media (min-width: 400px) {
	.mobile_prop {
		max-width: 200px;
	}
}
@media (min-width: 425px) {
	.mobile_prop {
		max-width: 220px;
	}
}
@media (min-width: 768px) {
	.mobile_prop {
		max-width: initial;
	}
}

.config_threshold {
    margin-left: 10px;
}

input.config_threshold {
    width: 30px;
}

span.config_threshold {
    margin-top: 6px;
}

.frc-captcha {
	max-width: 400px !important;
}
.frc-button {
	color: #333 !important;
}
.g-consent {
	max-width: 400px;
	margin-bottom: 10px;
	width: 100%;
}

.cart-notification-reminder {
    height:auto;
    width: 100%;
    padding-right: 0px;
}
.cart-notification-reminder .terms-of-use {
    max-width: 700px;
    max-height: 150px;
    overflow-y: scroll;
    border: 1px solid #cdcdcd;
}
.cart-notification-reminder .terms-of-use.grey {
    color: #cdcdcd;
}
.cart-notification-reminder .acceptLine {
    display: flex;
}
.cart-notification-reminder .acceptLine .checkbox {
    margin: auto;
    width: 100%;
    padding: 10px;
}
.cart-notification-reminder .acceptLine .hint {
    display: none;
    width: 100%;
    padding: 10px;
}
.myshop_popup_table {
	border-collapse: collapse !important;
}
.myshop_popup_table .list_elem {
	border: solid 1px #ddd !important;
}
.myshop_popup_table tr:last-of-type .list_elem {
	border: 0px !important;
}

.btnbox{
	margin-top:40px
}
@media (max-width: 60em) {
	.btnbox{
		margin-top:30px
	}
}

hr.mt-20 {
	margin-top: 20px;
}

hr.mb-20 {
	margin-bottom: 20px;
}

input.cms.search_preview.error {
	border: 1px solid #ff0000;
}

.flashDeal {
	border: 1px solid #ddd;
	max-width: 555px;
	height: 340px;
	float: left;
	margin: 10px;
	text-align: center;
	width: 100%;
	padding: 15px 5px;
}
.flashContent {
	width: 50%;
	padding: 10px;
	display: flex;
	flex-flow: column;
	float: left;
	box-sizing: border-box;
}
.flashContent h3 {
	text-align: center;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.flashContent .img-responsive {
	margin-top:10px;
}
.bigText {
	font-size: 30px;
	line-height: 160%;
}
.flashContent .submit {
	margin: 10px 0;
}
.flashContent .menge_container {
	margin: 0 auto;
}
.flashContent .mengen_einheit {
	width: 100% !important;
}
.flashContent #addWarenkorbButton {
	display: block;
	width: 100%;
}
.flashContent .preis_list_container {
	margin-top: 15px;
}
@media(max-width:60em) {
	.flashDeal {
		height: auto;
	}
}
@media(max-width:30em) {
	.flashContent {
		width: 100%;
	}
}
.blitzaktion_artikel {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-weight: bold;
}

.origPreisInfo {
	background: #eeeeee;
}

.origPreisInfo .light {
	color: #000;
}

.dropmenu_content {
	overflow: auto;
	max-height: 400px;
}
.dropmenu_content .artangebote_popup {
	display: none !important;
}
.catMode {
	float: right;
	margin-bottom: 10px;
}
.catModeButtonArt {
	margin-right: 17px;
}
div.searchfieldgroup {
	position: relative;
	margin-bottom: 10px;
}
div.searchfieldgroup input.search_field {
	padding-right: 30px;
}
div.searchfieldgroup i.delete_search_field {
	display: none;
	position: relative;
	margin-left: -30px;
	color: #222;
	font-size: 16px;
	cursor: pointer;
}
div.searchfieldgroup i.delete_search_field.active {
	display: inline;
}

.graph-tools{
	width: 97%;
	height: 35px;
	margin-left: 2%;
	margin-right: 1%;
}

.graph-tools .graph-opt{
	color:#333;
	margin-right:8px;
	float:left;
}
.graph-tools .graph-opt i.mdi{
	font-size:23px;
}

.graph-export{
	position: relative;
	width:38px;
	float:right;
	height:28px;
	top:9px;
}

.graph-tools .export-icon {
	width: 30px;
	text-align: center;
	display: inline-block;
}

/* MainPHP Content */
.mobile_search, .mobile_cart, .mobile_cart .popup_content_cart, .mobile_show, .backLink {
	display:none;
}
.responsive_elem_4{
	width:21%;
	margin-right:0.5%;
	margin-bottom:0.5%;
	float:left;
}

.extended_fast_cart_image{
	max-width:30px;
	max-height:30px;
}

.extended_fast_cart_image_container{
	width:35px;
	float: left;
	margin: 5px;
}

.extended_fast_cart_content{
	float: left;
}

.extended_fast_cart_element{
	min-height: 40px;
	display: inline-block;
}

#fastCartLayer {
	background-color: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
}

#fastCartLayer.hideLayer {
	display:none;
}

#schnellerfassung {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 520px;
}

.mobileTable .list_table tr td:last-child {
	overflow: visible;
	text-overflow: initial;
}

.mobileTable#belegauskunft .list_table tr td:last-child {
	width:180px;
}

.varswitch_table {
	scrollbar-width:thin;
	max-width: 100%;
	max-height: 400px;
	overflow: auto;
	border-top:solid 1px #d2d8db;
	display: inline-block;
	border-bottom: solid 1px #d2d8db;
}
@media only screen and (max-width: 60em)
{
	.varswitch_table {
		overflow-x: hidden !important;
		max-height: 800px;
	}
}
.varswitch_table tr {
	cursor:pointer;
}
.varswitch_table tr.selected td, .varswitch_div tr.selected td {
	background: #3b5562 !important;
	color: #d2d8db;
}

.var_table .varswitch_listitem > span{
	font-weight:bold;
}
.varswitch_artname {
	display:none;
}
.varswitch_div .varswitch_title, .varswitch_table .varswitch_title {
	margin-bottom:0;
	margin-top: 15px;
	border-bottom: none;
}
.varswitch_table .var_table{
	width: 100%;
	border-collapse: collapse;
}
#fastCartHolder {
	position:relative;
	margin-top:-10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #f7f7f7;
}
#fastCartOptions, #fCart {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#fCart {
	flex-wrap: wrap;
}
#fCart .search_preview {
	width: 170px;
	padding: 5px;
	height: 37px;
	margin-right: 10px;
}
#fastCartHolder .submit_green, #fastCartHolder button {
	height: 37px;
}
#fCart .menge_container {
	margin-right:10px;
}
#fCart label {
	margin-bottom: 4px;
	display: inline-block;
}
.belegauskunft {
	width: 100%;
	overflow: visible;
}

.selectDocumentType .select .mdi, .receipt_selectDocumentType .receipt_select .mdi {
	float:right;
	margin-top: -7px;
}

.selectDocumentType, .receipt_selectDocumentType {
	position: relative;
}

#searchDocumentsButton {
	width: 100%;
}

.selectDocumentType .select, .receipt_selectDocumentType .receipt_select {
	font-family: "Open Sans", Arial;
	font-size: 11px;
	vertical-align: middle;
	color: #666666;
	width: 100%;
	padding: 5.5px 0px 5.5px 10px;
	border: 1px solid #bbbbbb;
	box-sizing: border-box;
	cursor: pointer;
}

.showDocumentType, .receipt_showDocumentType {
	position: absolute;
	background: #fff;
	width: calc(100% - 12px);
	z-index: 998;
	padding: 5px;
	border: 1px solid #ccc;
	border-top: 0px;
	top: 27px;
	display: none;
}

#clickBG, #receipt_clickBG {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 997;
	display: none;
}

@media only screen and (max-width: 60em)
{
	/* 960PX */

	#template_header #template_main_nav .template_wgprev_heading {
		white-space: pre-wrap;
	}

	.responsive_elem_4{
		width:46%;
		margin-right:1%;
		margin-bottom:1%;
		float:left;
	}

	.artdetail_shopping{
		width:60%;
	}

	.artdetail_image_frame{
		width:40%;
	}

	.versand_iframe{
		width:400px !important;
		transition:all .5s ease
	}

	.menge_container{
		width:110px !important;
	}

	input.addtocart, input.inquire {
		min-height: 37px;
		width: 180px;
		text-transform: uppercase;
	}

	.template_account .popup_content_account ul a{
		font-size:14px;
		padding:7px;
	}

	.mobile_search input[type="submit"]{
		font-size:14px !IMPORTANT;
		padding:8px 20px;
		font-style:normal;
		letter-spacing:0.25px;
		width:auto !IMPORTANT;
	}

	.mobile_search input[type="text"]{
		font-size:14px !IMPORTANT;
		padding:8px 8px !IMPORTANT;
	}

	.mobile_search {
		box-sizing: border-box;
		padding:20px;
		background-color: #eceff1;
		left: 0;
		top:-65px;
		opacity: 1;
		position: absolute;
		width: 100%;
		border-bottom: 2px solid #cfd8dc;
		z-index: 999;
		-webkit-transition:all .5s ease;
		-moz-transition:all .5s ease;
		transition:all .5s ease
	}
	.mobile_search.open{
		top:40px;
		width: 80%;
		left: auto;
		right: 0;
	}

	.mobile_search #suche{
		text-align:center;
		margin:auto;
		width:100%;
	}

	.mobile_search #suche #txtSearch {
		left: 3px;
		padding: 3.5px 5px;
		position: relative;
		vertical-align: middle;
		width: 80%;
	}

	.mobile_cart{
		-webkit-transition:all .5s ease;
		-moz-transition:all .5s ease;
		transition:all .5s ease
	}

	.mobile_cart .popup_content_cart {
		box-sizing: border-box;
		width: 100%;
		z-index: 200;
	}

	.mobile_cart .styled_popup_container{
		background-color: #eceff1;
		border:none;
		border-bottom: 2px solid #cfd8dc;
		top: 40px;
	}

	.mobile_cart input.float_left{
		background-color:#ffffff;
	}

	.mobile_cart .popup_content_cart{
		display:block;
	}

	.content_box_cartitems.cartitems {
		width: 46%;
	}

	.artangebote_outer_frame {
		width:47%;
		height:350px;
		padding:0px;
	}

	.varswitch_item{font-size:16px !IMPORTANT;}

	select{font-size:16px;}
	.reset-font-size select {font-size: unset;}

	#finder > ul > li {width:47% !IMPORTANT;}

	.cat_search_preview{width:31% !IMPORTANT;}

	.artlist_title_frame
	{
		width:40%;
	}

	.breadcrumbs{width:100%;display:block;clear:both;overflow:hidden;text-align:left;text-overflow: ellipsis;}
	.breadcrumbsRight > div {
		width: unset;
	}

	.bestellen_login{
		width:100% !IMPORTANT;
	}

	.column_right > .user_content img{
		height: auto !IMPORTANT;
		width: 100% !IMPORTANT;
	}

	.column_left > .user_content img{
		height: auto !IMPORTANT;
		width: 100% !IMPORTANT;
	}

	.mobile_show_mini{
		display:none !important;
	}
	.mobile_hide{
		display:none !important;
	}
	.mobile_show{
		display:block !important;
	}

	.backend_container{
		width:100% !IMPORTANT;
		height:auto !IMPORTANT;
	}
	.admin_mainmenu_bar a{
		height:auto;
	}

	.trending_apps_container, .new_apps_container{
		padding:5px !IMPORTANT;
	}
	.admin_mainmenu_caption {
		display:none;
	}

	.cat_outer_frame {
		width:31%;
	}

	.zoomContainer {
		display:none !important;
	}
	.column_right {
		width:100% !IMPORTANT;
	}

	.list_box a.button {
		font-size: 18px;
	}

	input[type="submit"], input[type="button"], button, .button, .submit {
		font-size:14px;
		font-weight:normal;
		border:none;
		height:auto;
		border-bottom:2px solid #CFD8DC;
		padding:7px;
		transition:0.2s;
	}

	input[type="text"], input[type="password"], input[type="number"] {
		font-size:14px;
		padding:7px;
	}

	.sf_lightbox_container {
		width: 90%;
		padding: 10px;
	}

	.cookie_bg .button, .cookie_bg .submit{
		width:100%;
		box-sizing:border-box;
	}

	#schnellerfassung {
		overflow-y: scroll;
		max-height: 520px;
		-webkit-overflow-scrolling: touch;
	}

	.mobileTable {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.mobileTable.eproc {
		padding-left:1px;
	}
	.mobileTable .list_table,
	.mobileTable .mobile_ordertable{
		display:block;
		position: relative;
	}

	.mobileTable #addNewLineToList{
		float:left;
	}

	.mobileTable .list_table .list_elem div input[type="text"] {
		min-width: 100px;
	}

	#save_options {
		margin-left: 0px;
	}
	.mobile_selectadress {
		width: 98% !important;
		margin-bottom: 30px;
	}
	.content_box label {
		font-size: 14px;
	}
	.artlist_image_frame {
		height:150px;
		padding:5px;
	}
	.artlist_preis_frame {
		width:24%;
	}

	.varswitch_div table, .varswitch_table table {
		width:100%
	}
	.varswitch_div .padding, .varswitch_table .padding{
		padding-left: 10px;
		padding-right: 10px;
	}
	.varswitch_div table tr, .varswitch_table table tr {
		display: block;
		margin-bottom: 5px;
		border: solid 1px #d2d8db;
	}

	.varswitch_div table thead, .varswitch_table table thead  {
		display: none !important;
	}

	.varswitch_div table td, .varswitch_table table td {
		display: block;
		text-align: right;
	}

	.varswitch_div table td::before, .varswitch_table table td::before {
		content: attr(data-label);
		float: left;
	}

	.varswitch_div table tr:not(.varswitch_title) td::before, .varswitch_table table tr:not(.varswitch_title) td::before {
		content: attr(data-label)': ';
	}
	[data-verylong="true"] nobr {
		float: left;
	}

	.varswitch_div table td:last-child, .varswitch_table table td:last-child {
		border-bottom: 0;
	}

	.varswitch_div td, .varswitch_table td  {
		background: #ffffff;
	}
	.varswitch_div td:nth-child(odd), .varswitch_table td:nth-child(odd) {
		background: #f8f9fa;
	}
	.varswitch_div tr.selected:not(.varswitch_title) td, .varswitch_table tr.selected:not(.varswitch_title) td {
		background: #ffffff !important;
		color: #333333;
	}
	.varswitch_div tr.selected:not(.varswitch_title) td:nth-child(odd), .varswitch_table tr.selected:not(.varswitch_title) td:nth-child(odd) {
		background: #f8f9fa!important;
	}
	.varswitch_div .varswitch_listitem, .varswitch_table .varswitch_listitem {
		max-width: 100%;
		min-width: 280px;
	}
	.varswitch_div .varswitch_artname, .varswitch_table .varswitch_artname {
		display:block;
		text-align:left;
		font-weight:bold;
		font-size: 14px;
	}
	.varswitch_listitem.emptyItem {
		display: none;
	}
	.belegauskunft td {
		display: block;
		width: 45%;
		float: left;
		height: 60px;
	}
	#fastCartHolder .submit_green {
		margin-top: 23px;
	}
	#fastCartHolder button {
		height: 50px;
		margin-top: 10px;
		padding:5px 17px;
	}
}
@media only screen and (max-width: 30em)
{
	/* 480PX */
	button {
		min-width: 40px;
	}
	.sf_lightbox_container {
		width: 95%;
		padding: 10px;
	}

	.artlist_title_frame{
		width:98% !important;
	}

	.artlist_preis_frame{
		width:46% !important;
	}

	.responsive_elem_4{
		width:100%;
		margin-right:0%;
		margin-bottom:0%;
	}

	.gutschein_formular{
		width:100%;
	}

	.artdetail_shopping{
		width:100%;
	}

	.artdetail_shopping.mobile_artdetail.artdetail_info8 > table .mobile_h1,
	.artdetail_shopping.mobile_artdetail.artdetail_info8 > table .mobile_h1 center {
		text-align: left;
	}

	.artdetail_image_frame{
		width:100%;
		border-bottom:1px solid #dddddd;
	}
	.versand_iframe{
		width:100% !important;
		transition:all .5s ease
	}

	.after_order_container .button
	{
		font-size:18px !important;margin:5px;width:100% !important;display:block;
	}

	.after_order_container img {
		max-width: none !important;
		max-height: none !important;
		width: 99%;
		margin: 0 !important;
		float: none !important;
	}
	.after_order_container .mandatoryTable {
		max-width: 200px;
	}

	.menge_container{
		width:110px !important;
	}

	.wk_btn_right {
		width:100%;
		transition: all 0.2s ease 0s;
		margin-top:15px;
	}

	.wk_anf_right {
		width:100%;
		transition: all 0.2s ease 0s;
		margin-bottom:15px;
	}

	.content_box_cartitems.cartitems {
		width: 96%;
	}

	input.addtocart, input.inquire {
		min-height: 37px;
		width: 200px;
		text-transform: uppercase;
	}

	input[type="text"], input[type="password"], input[type="number"]
	{

		padding:9px;
	}

	input[type="submit"], input[type="button"], button, .button, .submit {

		font-weight:normal;
		border:none;
		height:auto;
		border-bottom:2px solid #CFD8DC;
		padding:9px;
		transition.0.2s;
	}

	input[type="submit"].small-padding, input[type="button"].small-padding, button.small-padding, .button.small-padding, .submit.small-padding
	{
		padding-left: 4px;
		padding-right: 4px;
	}

	.template_account .popup_content_account ul a{

		padding:8px;
	}


	.img-halfsize{
		height: auto !IMPORTANT;
		width: 100% !IMPORTANT;
	}

	.contentbox_container{
		width:100% !important;
	}
	.artangebote_outer_frame {
		width:97%;
		height:350px;
		padding:0px;
	}

	.cat_search_preview{width:48% !IMPORTANT;}


	.admin_mainmenu_bar li:nth-child(7), .admin_mainmenu_bar li:nth-child(8)
	{
		display:none;
	}

	.admin_main_container{
		padding: 10px !IMPORTANT;
		margin-top:10px !IMPORTANT;
	}
	.backend_container {
		float: none !important;
		margin: 10px 0 !important;
		display: inline-block;
	}
	.mobile_hide, .mobile_hide_mini
	{
		display:none !important;
	}

	.mobile_show_mini{
		display:block !important;
	}

	.admin_mainmenu_image
	{
		font-size:30px;
	}

	.admin_staticpanel_item
	{
		display:none !IMPORTANT;
	}

	.sticky_admin_pannel_mobile
	{
		display:block  !IMPORTANT;
	}

	.admin_staticpanel_news
	{
		display:block  !IMPORTANT;
	}

	.admin_mainmenu_caption
	{
		display:none;
	}

	.admin_mainmenu_bar a
	{
		height:auto;
	}

	.cat_outer_frame
	{
		width:96%;
	}

	.content_box{
		display: block;
		font-size: 12px;
		text-align: center;
		border-radius: 10px;
	}

	.admin_staticpanel_item i{
		margin:0px;
	}

	.bestellen_divider{
		left:-20px;
	}
	#finder > ul > li {width:95% !IMPORTANT;}

	.span_table_content{
		width:35%;
	}

	.span_table_caption{
		width:63%;
	}

	.admin_mainmenu_submenu{
		left:0px
	}

	#conf_etiketten .admin_cms_container td {
		display: block
	}
	#conf_etiketten .admin_cms_container td:nth-child(2) {
		margin-bottom: 10px;
	}
	.artdetail_sealimages_item {
		max-width: 72px;
	}

	.list_box .popup_div.order_div.styled_popup_container {
		right: -49px !important;
	}
	.list_box .popup_div.order_div.styled_popup_container:before {
		margin-left: 10px !important;
	}
	.list_box .popup_div.order_div.styled_popup_container:after {
		margin-left: 14px !important;
	}

	.list_box .popup_div.listview_div.styled_popup_container {
		right: 0 !important;
	}
	.list_box .popup_div.listview_div.styled_popup_container:before {
		margin-left: 25px !important;
	}
	.list_box .popup_div.listview_div.styled_popup_container:after {
		margin-left: 29px !important;
	}

	#schnellerfassung {
		overflow-y: scroll;
		max-height: 420px;
		-webkit-overflow-scrolling: touch;
	}

	.artikel_menge_input, .artikel_menge_button {
		display: block;
		width: 100%;
		text-align: center;
	}

	.lager_div {
		text-align: center;
	}

	.menge_container{
		margin: 0 auto;
	}

	.artikel_menge_input > div {
		width: 100% !important;
	}

	.mobile_artpreis .artdetail_shopping_content div .preisdiv .lager_div .popup_div{
		position: relative;
		left: auto;
		top: 10px !important;
		width: 80%;
		margin: 0 auto;
	}
	.preisDivContent {
		min-height: 260px;
	}

	.admin_staticpanel > li > span{
		display:none;
	}
	.admin_staticpanel > li > a > span{
		display:none;
	}

	.popup_content_cart .submit {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 40px;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}

	.backLink {
		display: block;
		cursor: pointer;
	}
	#fCart {
		text-align: left;
		align-items: flex-start;
	}
	#fastCartHolder .submit_green {
		margin-left: 0px !important;
	}
	#fastCartOptions > *, #fCart > * {
		margin-bottom: 5px;
	}
	#fastcart {
		margin-left: 5px;
	}
	#fCart .search_results li span{
		width:auto;
		max-width: 250px;
	}
	.belegauskunft td {
		width: 100%;
		height: auto;
	}

	.livePriceBox {
		top: -90px;
		bottom: inherit;
	}

	.livePriceBox:after {
		border-top: 10px solid #fff;
		bottom: -10px;
		top: initial;
		border-bottom: 0;
	}

	.livePriceBox:before {
		border-top: 14px solid #cfd8dc;
		bottom: -15px;
		top: initial;
		border-bottom: 0;
	}
	.qwk_list {
		max-height: 325px;
	}
	.qwk_row {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.qwk_price {
		flex-direction: row;
		max-width: 100%;
		margin-top: 5px;
	}
	.qwk_list .qwk_name {
		max-width: 100%;
	}
	.qwk_right {
		max-width: 100%;
		flex-flow: row;
	}
	.quickbuyTitle {
		max-width: 250px;
	}
}
@media(max-width: 460px) {
	#fastCartHolder .submit_green, #fastCartHolder button {
		height: 50px;
		margin-top: 10px;
		padding:5px 17px;
	}
	#fastCartOptions {
		position: absolute;
		right: 0;
		right: 20px;
		bottom: 10px;
	}
}
@media(max-width: 400px) {
	#fastCartOptions {
		position: static;
	}
}

.asn_supplier{
	float: left;
	height: 25px;
	width:50px;
	margin-right:10px;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}

#finder > ul > li > input.finder_toggle.asn_filter{
	padding-left:70px;
	background-repeat:no-repeat;
	background-size:50px;
	background-position:10px center;
}

div.showMoreToggle {
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
	background-color: #f0f0f0;
	cursor: pointer;
	clear: both;
}

.hide {
	display: none;
}

.contentBlock input,
.styledForm input {
	display: block;
	width: 100%;
	padding: 5px 10px;
	line-height: 1.2;
	font-size: inherit;
	color: #495057;
	border: 1px solid #ced4da;
	border-radius: 3px;
	box-sizing: border-box;
}

.styledForm input:hover {
	border: 1px solid #C0C5CB;
}

.styledForm select {
	width: 100%;
	padding: .375rem .75rem;
	font-size: inherit;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 1px;
	font-family: inherit;
	box-sizing: border-box;
}

.styledForm select:hover {
	border: 1px solid #C0C5CB;
}

.styledForm input.inline {
	display:inline-block;
	width:auto;
	position: static;
	margin-top: -3px;
}

.styledForm .row,
.contentBlock .row {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	font-size: 0;
}

.contentBlock .col-full,
.contentBlock .col-half,
.contentBlock .col-quarter,
.contentBlock .col-one-third,
.contentBlock .col-two-third,
.styledForm .col-full,
.styledForm .col-half,
.styledForm .col-quarter,
.styledForm .col-one-third,
.styledForm .col-two-third {
	font-size: 1rem;
	display: inline-block;
}

.passwordInfo {
	width: 100% !important;
	font-size: 11px !important;
}

.contentBlock .col-full,
.styledForm .col-full {
	width: 100%;
}

.contentBlock .col-half,
.styledForm .col-half {
	display: inline-block;
	width: 50%;
}


.contentBlock .col-quarter,
.styledForm .col-quarter {
	display: inline-block;
	width: 25%;
}

.contentBlock .col-one-third,
.styledForm .col-one-third {
	display: inline-block;
	width: 33%;
}

.contentBlock .col-two-third,
.styledForm .col-two-third {
	display: inline-block;
	width: 66%;
}

.styledForm {
	font-size: 1rem;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	padding:0px;

}

.centered{
	width:100%;
	max-width:800px;
	margin: 0 auto;
}

.contentBlock .row.header,
.styledForm .row.header {
	font-size: 1rem;
	text-transform: uppercase;
	padding: 10px 20px;
	font-weight: 600;
	letter-spacing: 2px;
	background-color: #454545;
	border-bottom: 5px solid #b5b5b5;
	color: #fff;
}

.contentBlock .row.header {
	position: relative;
}

.styledForm .row.errorBox {
	margin: 20px;
	width: auto;
	border-radius: 5px;
	color: #790707;
	background-color: #ffe0e0;
	border: 1px solid #d41212;
}

.styledForm .row.errorBox span.heading {
	font-weight: 600;
}


.styledForm .row.errorBox ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.styledForm .invalidFormElement,
.styledForm .invalidFormElement:hover,
.styledForm .invalidFormElement:focus{
	border: 1px solid #d41212;
}

.col-full.invalidFormElement{
	padding: 10px;
	box-sizing: border-box;
}

.styledForm label {
	font-weight: 600;
}

.styledForm label.light {
	font-weight: 400;
	color: inherit;
}

.contentBlock .no-gutter,
.styledForm .no-gutter {
	padding: 0 !important;
}

.contentBlock input[type=button],
.styledForm button,
.styledForm input[type=submit] {
	padding: 10px;
	color: #fff;
	border: 0;
	border-radius: 3px;
}

.contentBlock input[type=button],
.styledForm input[type=submit]:hover {
	cursor:pointer;
}

.styledForm button {
	width: 100%;
	line-height: 1.2;
	font-size: inherit;
	box-sizing: border-box;
}

.orderPaginationContainer {
	width: 100%;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-bottom:30px;
}

.orderPaginationElement {
	display: inline-flex;
	justify-content: space-around;
	align-items: center;

	padding: 15px 10px;
	-webkit-box-shadow: 0 1px 2px 0 #ccc;
	-moz-box-shadow: 0 1px 2px 0 #ccc;
	box-shadow: 0 1px 2px 0 #ccc;
}

.orderPaginationElement .paginationTitle {
	font-weight: 600;
	padding: 10px;
	font-size: 11px;
	margin: 0;
}

.orderPaginationElement div.icon {
	font-size: 1.5em;
	padding: 4px 12px 16px 9px;
	background-color: #757575;
	width: 1em;
	height: 1em;
	text-align: center;
	border-radius: 100%;
	color: #fff;
}

.orderPaginationElement.active div.icon {
	background-color: #d23a2f;
}

.orderPaginationElementDivider:last-child {
	display:none;
}

@media (max-width: 1100px) {
	.orderPaginationElement {

		padding: 15px 5px;
	}
}
@media (max-width: 1000px) {
	.orderPaginationElementDivider {
		display:none;
	}
}


@media only screen and (max-width: 1200px)
{
	.mobileTable tr.list_row td:last-child {
		text-overflow: initial;
		overflow: visible;
	}
}

@media (max-width: 970px) {
	.orderPaginationElement {
		flex-basis: 100%;
		margin-bottom: 15px;
	}

	.orderPaginationElement{
		width:100%;
	}

	.orderPaginationElement:not(.active){
		display:none;
	}
}

.loginTypes {
	width: 100%;
	display:flex;
	justify-content: space-around;
	align-items: start;
	flex-wrap: wrap;
}

.contentBlock {
	font-size: 1rem;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
}

.contentBlock .header .headerIcon {
	display: inline-block;
	text-align: right;
	position:absolute;
	right:5px;
	cursor:pointer;
}

#textNewCustomer, #textGuestOrder {
	display:none;
}


box-sizing: border-box;

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

[class*="col-"]{
	box-sizing:border-box;
}

.hide{display:none;}
.show{display:inherit;}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
}


@media (min-width: 60em) {
	.hide-lg{display:none;}
	.show-lg{display:inherit;}

	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}
	.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
	}
	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
	}
	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}
	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}
	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}
	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}
	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}
	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}
	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}
	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}
	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
	}
	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.333333%;
	}
	.offset-lg-2 {
		margin-left: 16.666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.333333%;
	}
	.offset-lg-5 {
		margin-left: 41.666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.333333%;
	}
	.offset-lg-8 {
		margin-left: 66.666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.333333%;
	}
	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

.flex-stretch{
	align-items: stretch;
}

.flex-space-between{
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.column_center .col-half{
	display:block;
	width:100%;
}

.column_center .contentBlock .col-full,
.column_center .contentBlock .col-half,
.column_center .contentBlock .col-one-third,
.column_center .contentBlock .col-two-third,
.column_center .contentBlock .col-quarter,
.column_center .styledForm .col-full,
.column_center .styledForm .col-half,
.column_center .styledForm .col-one-third,
.column_center .styledForm .col-two-third
.column_center .styledForm .col-quarter
{
	font-size:13px;
}

i.mdi.subscriptionMaster {
	color: #ff3737;
}

i.mdi.subscriptionIssue {
	cursor: default;
}


.sf_lightbox_bg .usergroup_hint{
	max-width:900px;
}

#aspect-content {
	margin: 10px 0 0;
}
#aspect-content * {
	box-sizing: border-box;
}

.aspect-tab {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 10px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 0 0 1px #ececec;
	opacity: 1;
	transition: box-shadow .2s, opacity .4s;
}
.aspect-tab:hover {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.11);
}

.aspect-input {
	display: none;
}

.aspect-input:checked ~ .aspect-content + .aspect-tab-content {
	max-height: 3000px;
}

.aspect-input:checked ~ .aspect-content:after {
	transform: rotate(180deg);
}

.aspect-label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	max-height: 80px;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	z-index: 1;
	cursor: pointer;
}
.aspect-label:hover ~ .aspect-content:after {
	color:#f44336;
}

.aspect-content {
	position: relative;
	display: block;
	height: 60px;
	margin: 0;
	padding: 0 87px 0 30px;
	font-size: 0;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
}
.aspect-content:before, .aspect-content:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.aspect-content:before {
	height: 100%;
}
.aspect-content:after {
	content: "\F140";
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	color:#666666;
	transform: rotate(0deg);
}

.aspect-name {
	display: inline-block;
	width: 75%;
	margin-left: 16px;
	font-weight: 500;
	color: #242a32;
	white-space: normal;
	text-align: left;
	vertical-align: middle;
}

.aspect-stat {
	width: 40%;
	text-align: right;
	margin-right: 20px;
}

.all-opinions,
.aspect-name {
	font-size: 14px;
	line-height: 22px;
}

.all-opinions {
	color: #5d5d5d;
	text-align: left;
}

.aspect-content + .aspect-tab-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s;
}

.aspect-content > div,
.aspect-stat > div {
	display: inline-block;
}

.aspect-content > div {
	vertical-align: middle;
}

.positive-count,
.negative-count,
.neutral-count {
	display: inline-block;
	margin: 0 0 0 20px;
	padding-left: 26px;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 20px;
	color: #363636;
}

.aspect-info {
	width: 60%;
	white-space: nowrap;
	font-size: 0;
}
.aspect-info:before {
	content: '';
	display: inline-block;
	height: 44px;
	vertical-align: middle;
}

.chart-pie {
	position: relative;
	display: inline-block;
	height: 44px;
	width: 44px;
	border-radius: 50%;
	background-color: #e4e4e4;
	vertical-align: middle;
}
.chart-pie:after {
	content: '';
	display: block;
	position: absolute;
	height: 40px;
	width: 40px;
	top: 2px;
	left: 2px;
	border-radius: 50%;
	background-color: #fff;
}

.chart-pie-count {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	line-height: 44px;
	text-align: center;
	z-index: 1;

	color: #c4c4c4;
	font-weight: bold;
}

.chart-pie > div {
	clip: rect(0, 44px, 44px, 22px);
}

.chart-pie > div,
.chart-pie.over50 .first-fill {
	position: absolute;
	height: 44px;
	width: 44px;
	border-radius: 50%;
}

.chart-pie.over50 > div {
	clip: rect(auto, auto, auto, auto);
}

.chart-pie.over50 .first-fill {
	clip: rect(0, 44px, 44px, 22px);
}

.chart-pie:not(.over50) .first-fill {
	display: none;
}

.second-fill {
	position: absolute;
	clip: rect(0, 22px, 44px, 0);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border-width: 3px;
	border-style: solid;
	box-sizing: border-box;
}

.chart-pie.positive .first-fill {
	background-color: #82d428;
}
.chart-pie.positive .second-fill {
	border-color: #82d428;
}

.chart-pie.negative .first-fill {
	background-color: #ff6e00;
}
.chart-pie.negative .second-fill {
	border-color: #ff6e00;
}

.aspect-tab-content {
	background-color: #f9f9f9;
	/*font-size: 0;*/
	text-align: justify;
}

.sentiment-wrapper {
	padding: 10px 30px 10px;
}

.sentiment-wrapper ul{
	margin:5px 0px;
}

.sentiment-wrapper ul li{
	list-style: none;
	color:#242a32;
	font-size: 14px;
	line-height:20px;
	padding: 10px 20px;
	display: inline-block;
	background-color: #F44336;
	border-radius: 8px;
	margin: 5px 10px;
}

.sentiment-wrapper ul li a{
	color: #ffffff;
	text-decoration:none;
	padding-left:0px;
	transition-duration:.4s;
}

.sentiment-wrapper > div {
	display: inline-block;
	width: 33.3%;
	max-width: 390px;
	padding: 0 5px;
	box-sizing: border-box;
	vertical-align: top;
	cursor: default;
}

.sentiment-wrapper > div > div {
	width: 100%;
	padding: 16px 24px 20px;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #ececec;
	text-align: left;
}

.opinion-header {
	position: relative;
	width: 100%;
	margin: 0 0 24px;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #242a32;
	text-transform: capitalize;
}

.opinion-header > span:nth-child(2) {
	position: absolute;
	right: 0;
}

.opinion-header + div > span {
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	color: #363636;
}

@media screen and (max-width: 800px) {
	.aspect-label {
		max-height: 102px;
	}

	.aspect-content {
		height: auto;
		padding: 10px 87px 10px 30px;
	}
	.aspect-content:before {
		display: none;
	}
	.aspect-content:after {
		top: 0;
	}

	.aspect-content > div {
		display: block;
		width: 100%;
	}

	.aspect-stat {
		margin-top: 10px;
		text-align: left;
	}
}
@media screen and (max-width: 750px) {
	.sentiment-wrapper > div {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.sentiment-wrapper > div:not(:first-child) {
		margin-top: 10px;
	}
}
@media screen and (max-width: 500px) {
	.aspect-label {
		max-height: 140px;
	}

	.aspect-stat > div {
		display: block;
		width: 100%;
	}

	.all-opinions {
		margin-bottom: 10px;
	}

	.all-opinions + div > span:first-child {
		margin: 0;
	}
}

.displayNone {
	display:none;
}

@media screen and (max-width: 375px) {
	.list_box a.button {
		font-size: 14px;
		padding: 5px;
	}
}

@media screen and (min-width: 376px) and (max-width: 550px){
	.list_box a.button {
		font-size: 14px;
		padding: 8px;
	}
}

.tablePadding td{
	padding: 2px 10px;
}

.backend_container.fullWidth, table.fullWidth{
	width: 100%;
}

.variantIsMainproduct {
	background-color:#d2d8db;
}

.variantIsMainproduct .artdetail_title_frame {
	background: none;
}

#password_hint {
	display: none;
}

.eazytooltip {
	position: relative;
	display: inline-block;
}

#pwdInfo {
	display: none;
}

.eazytooltip .tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: #454545;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 5px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	transition: opacity 0.3s;
}

.eazytooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.error_box {
	padding: 5px;
	background-color: rgba(255, 0, 0, 0.2);
	border: 1px solid rgb(67, 0, 0);
	color: rgb(67, 0, 0);
}

.success_box {
	padding: 5px;
	background-color: rgba(23, 255, 0, 0.2);
	border: 1px solid rgb(0, 67, 1);
	color: rgb(0, 67, 0);
}

ul.validation_result{
	list-style:none;
	padding-left: 0px;
}

ul.validation_result li{
	padding:5px 10px;
}

ul.validation_result>li:nth-child(odd)
{
	background-color:#efefef;
}

ul.validation_result>li:nth-child(even)
{
	background-color:#fafafa;
}

.section_header{
	border-bottom:1px solid #333333;
	color: #333;
	font-weight: 600;
	text-transform: uppercase;
}

.header_message_line {
	width: 100%;
	text-align: center;
	background-color: #FFBF00;
	padding:5px 10px;
}

[data-section='addressNotCompleteHint']:not(:empty) {
	color:#EB0000;
	margin:10px 0px;
}

.modallayer{
	position: fixed;
	z-index: 10000;
	left: 0px;
	top: 0px;
	width: 100vw;
	height: 100vh;
	display:flex;
	background-color: rgba(0,0,0,.5);
	justify-content: center;
	align-items: center;
}

.modallayer .modalbox{
	background-color: #ffffff;
	color: #000000;
	padding: 20px;
	display: inline-block;
	max-width:calc(100vw - 200px);
}

.modallayer .modalbox .spinner{
	width:100%;
	height:100px;
	overflow:auto;
	background:url("/modules/javascript/slick/ajax-loader.svg") no-repeat center center;
}

div.ui-dialog.interfaceConfirm {
	border-radius: 0;
}


div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane {
	border-top: 0;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button {
	border-radius: 0;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.cancelButton,
div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.confirmButton {
	background-image: unset;

	color: #fff;
	font-weight: bold;

	border: 0;
	border-bottom: 2px solid #CFD8DC;
	border-color: rgba(0,0,0,0.2);
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.confirmButton {
	background-color: #36813A;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.cancelButton {
	background-color: #E32926;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.cancelButton:hover,
div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.confirmButton:hover {
	background-image: unset;
	color: #fff;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.confirmButton:hover {
	background-color: #2E7D32;
}

div.ui-dialog.interfaceConfirm .ui-dialog-buttonpane button.cancelButton:hover {
	background-color: #B71C1C;
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}

.markenshop_button {
	height: auto;
	width: 100%;
}

.markenshop_button a {
	float: none;
	display: block;
	background-color: #cccccc;
	color: white;
	padding: 10px;
	text-align: center;
}

fieldset {
	border: 0px;
	padding: 0px;
}

/* Versteckte Objekte (Label) Barrierefreiheit */
.hideIt {
	border: 0;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.as_news_title{
	display:none;
}

.vergleichBtn {
	left: -6px;
	position: absolute;
	bottom: 30px;
	z-index: 99;
}

.art_grid .vergleichBtn {
	bottom: 60px;
}

.artlist_outer_frame .vergleichBtn {
	bottom: 10px;
}
.cke_editable:focus {
	outline: none !important;
}
.cke_editable_preview {
	margin: 10px !important;
	float:left;
}
.cke_editable_preview.template_wrapper {
	padding: 1px;
}
.cke_editable_preview img {
	max-width: 100%;
}

.product_browser_overlay .cat_outer_frame {
	background: #fff;
}
i.mdi.mdi-open-in-new {
	font-size: 15px;
	margin-right: 0px;
}
table.dataTable, table.dataTable th, table.dataTable td {
	box-sizing: border-box;
}


.deleteFieldsBox .select {
	font-family: "Open Sans", Arial;
	font-size: 11px;
	vertical-align: middle;
	color: rgb(102, 102, 102);
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	padding: 5.5px 0px 5.5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(187, 187, 187);
	border-image: initial;
}
.deleteFieldsBox .showFieldsBox {
	position: absolute;
	width: calc(100% - 12px);
	z-index: 998;
	top: 27px;
	display: none;
	background: rgb(255, 255, 255);
	padding: 5px;
	border-width: 0px 1px 1px;
	border-style: solid solid solid;
	border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204);
	border-image: initial;
	border-top: 0px;
}
.deleteFieldsBox .select .mdi {
	float:right;
	margin-top: -7px;
}
.deleteFieldsBox {
	position: relative;
	margin-top: 10px;
}

.sitemap-prvw{min-height:400px;background-color:#eeeeee}
.regpreloader {
	min-height: 50vh;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

/* Responsive Usercontent */
.img-fullsize{
	height: auto !IMPORTANT;
	width: 99% !IMPORTANT;
}

.img-halfsize{
	height: auto !IMPORTANT;
	width: 49.3% !IMPORTANT;
}

.img-orisize{
	width:auto !important;
	height:auto !important
}

.img-mobilesize{
	width:auto !important;
	height:auto !important
}

.responsive_table_4{
	width:23.7%;
	margin-right:1%;
	margin-bottom:1%;
	float:left;
}


.responsive_table_3{
	width:32%;
	margin-right:1%;
	margin-bottom:1%;
	float:left;
}

.responsive_table_2{
	width:48.5%;
	margin-right:1%;
	margin-bottom:1%;
	float:left;
}

@media only screen and (max-width: 60em)
{
	.responsive_table_4{
		width:48.5%;
		min-height:200px;

	}
	.responsive_table_3{
		width:48.5%;
		min-height:200px;
	}
	.responsive_table_2{
		width:48.5%;
		min-height:200px;
	}

}

@media only screen and (max-width: 30em)
{
	.responsive_table_4{
		width:99%;
		margin-right:0;
		height:auto !important;
	}
	.img-mobilesize{
		width:90% !important;
		height:auto !important;
		display:block;

	}

	.responsive_table_3{
		width:99%;
		margin-right:0;

		height:auto !important;
	}

	.responsive_table_2{
		width:99%;
		margin-right:0;
		height:auto !important;
	}

}

.responsive_element_design
{
	border:1px solid #fffff;
	border-bottom:5px solid #d2d8db;
	min-height:170px;
	line-height:170px;
	text-align:center;
}

@media (max-width: 975px) {
	.eos_header_space {
		display: none!important;
	}
}

th.thStyle {text-align: left;font-weight: normal;}
caption {text-align: left;}
.skipToContent:focus {
	position: absolute;
	left: 0px;
	top: 0px;
	outline-color: transparent;
	-webkit-transition: top .05s ease-in;
	transition: top .05s ease-in;
}
.skipToContent {
	padding: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	-webkit-transition: top .5s ease-out;
	transition: top .5s ease-out;
	z-index: 1000;
}
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.001s !important;
		transition-duration: 0.001s !important;
	}
}
.topeigenschaften p {
    border-bottom: 1px solid #cfd8dc;
    padding: 5px 5px 2px;
    margin: 0;
}
.topeigenschaften .mdi-check {
    color: #36813A;
}
.topEigenschaftHidden {display: none;}
.toggleMoreTopDetails {margin: 5px 0 10px;}

#preloader-container {
	text-align: center;
	padding: 20px;
}

#preloader-container img {
	width: 32px;
	height: 32px;
}

td img.ui-colorpicker-img {
	top: 0;
}