/* @import url("https://fonts.googleapis.com/css?family=Lato"); */
@import "../font/font.css";

* {
    font-family: "Lato", sans-serif !important;
}

html {
    height: 100%;
}

body {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 10pt;
    font-weight: bold;
    background-color: #dddddd;
    height: 100%;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    padding: 8px 14px;
    cursor: pointer;
    background: #3e3d41;
    color: #ffffff;
    font-size: 16px;
    transition: all 200ms ease-in-out;
    border-radius: 4px;
    font-weight: normal;
    height: auto;
    border: 0px;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
    background: #e33c19;
    color: #fff;
}

a.flag_navi_text {
    font-weight: bold;
    color: #000000;
    font-size: 8pt;
    margin-left: 4px;
    text-decoration: none;
}

.flag_navi_pipe {
    font-weight: bold;
    color: #888888;
    font-size: 10pt;
    text-decoration: none;
}

#iddiv_globcontainer {
    min-height: calc(100% - 330px);
    min-width: 1280px;
}

#iddiv_header_topline {
    background: #19171c;
    width: 100%;
    /* height: 20px; */
}

#iddiv_header_topline_inner {
    width: 1280px;
    margin: 0 auto;
    height: unset;
    line-height: unset;
    padding-top: 2px;
}

#iddiv_header_topline_inner_left {
    float: left;
}

a.clsa_header_topline {
    font-weight: normal;
}

span.clsa_header_topline {
    margin-left: 5px;
    margin-right: 5px;
}

.clsa_header_topline {
    color: #ffffff;
    float: right;
}

#iddiv_header_topline_inner_right {
    float: right;
}

#iddiv_langswitch {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    float: right;
    margin-left: 10px;
}

#idcbx_sprachswitch>img {
    cursor: pointer;
    float: left;
    margin-top: 3px;
}

#idimg_spracheopen {
    height: 18px;
    margin-left: 4px;
    float: right;
    cursor: pointer;
}

.clsdiv_sprachpd {
    display: none;
    background: #393939;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 2px solid #000000;
    position: absolute;
}

#iddiv_header {
    background: #bebebe;
    height: 105px;
    height: 100px;
    border-bottom: 7px solid #e33c19;
}

#iddiv_header_inner {
    width: 1280px;
    margin: 0 auto;
    position: relative;
}

#iddiv_header_logo {
    float: left;
}

a {
    color: #ffffff;
    text-decoration: none;
}

#iddiv_header_logo img {
    height: 75px;
    margin-top: 13px;
}

#iddiv_header_kd_kontakt {
    float: left;
}

#iddiv_header_kd_lkw {
    float: left;
    margin-left: 10px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: normal;
    color: #333;
}

#iddiv_kontakt {
    float: left;
    margin-left: 10px;
    color: #fff;
    color: #333;
    margin-top: 12px;
    font-weight: normal;
    font-size: 12px;
}

.clsdiv_header_kontakt {
    height: 23px;
}

.clsdiv_header_kontakt>img {
    height: 18px;
    margin-right: 5px;
    float: left;
}

#iddiv_gewinnspiel {
    margin-top: 2px;
    margin-left: 15px;
    float: left;
    /* border: 1px solid;
  padding: 3px; */
}

#header_menue_haupt {
    float: right;
    margin-top: 12px;
    min-width: 315px;
}

#header_warenkorb {
    width: auto;
    height: auto;
    text-align: center;
    padding-top: 0px;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    cursor: pointer;
    float: right;
}

#iddiv_warenkorb_icon {
    position: relative;
}

#global_warenkorb_inhalt {
    background-color: #393939;
    height: auto;
    position: absolute;
    right: -3px;
    top: 55px;
    z-index: 100;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    font-weight: normal;
    box-shadow: 0px 0px 4px #5e5e5e;
}

#iddiv_header_profil {
    min-width: 65px;
    text-align: center;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    top: 24px;
    float: right;
    margin-left: 4px;
}

#iddiv_header_profil_inner {
    position: relative;
}

#iddiv_header_profil_inner label {
    cursor: pointer;
}

#idimg_header_profil_pfeil {
    width: 16px;
    height: 16px;
}

#idimg_header_profil_icon {
    height: 20px;
}

#iddiv_header_profil_content {
    display: none;
    position: absolute;
    background: #393939;
    box-sizing: border-box;
    border-radius: 4px;
    border: 2px solid #000000;
    right: -25px;
    padding: 5px 10px;
    width: 140px;
    z-index: 90;
    margin-top: -3px;
}

.clsdiv_headerprofil_row {
    min-height: 23px;
    cursor: pointer;
    color: #fff;
}

#iddiv_header_news {
    text-align: center;
    min-width: 40px;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    float: right;
    margin-left: 10px;
}

#iddiv_news_icon {
    cursor: pointer;
}

#iddiv_news_icon>img {
    height: 20px;
}

#iddiv_header_nrz {
    text-align: center;
    min-width: 40px;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    float: right;
    margin-left: 10px;
}

#iddiv_header_nrz {
    cursor: pointer;
}

#iddiv_header_nrz>img {
    height: 20px;
}

#iddiv_header_partnershops {
    float: right;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
}

#iddiv_partnershop_icon {
    text-align: center;
    cursor: pointer;
}

#iddiv_beschwerde_icon {
    text-align: center;
    cursor: pointer;
}

#iddiv_partnershop_icon>img {
    height: 20px;
}

#iddiv_beschwerde_icon>img {
    height: 20px;
}

#iddiv_header_kundenmodus {
    float: right;
    color: #333;
    font-size: 14px;
    font-weight: normal;
}

#iddiv_kundenmodus_icon {
    text-align: center;
    cursor: pointer;
}

#iddiv_kundenmodus_icon>img {
    height: 20px;
}

#iddiv_header_seitentitel {
    position: absolute;
    right: 0;
    top: 75px;
    color: #333;
    font-size: 13px;
}

#idspan_header_seitentitel_bezeichnung {
    font-weight: normal;
}

#idspan_header_seitentitel_text {
    font-weight: bold;
}

button.btnred,
input[type="submit"].btnred,
input[type="button"].btnred,
input[type="reset"].btnred {
    background: #e33c19;
}

#footer_container {
    min-width: 1280px;
}

#footer_block_out {
    background: #bebebe;
    padding-bottom: 10px;
    border-top: 7px solid #e33c19;
    margin-top: 50px;
}

.footer_block {
    width: 1280px;
    margin: 0px auto;
}

#iddiv_footer_kategorien {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
}

.clsdiv_footer_kategorie {
    margin-left: 40px;
}

.clsdiv_footer_kategorie:first-child {
    margin-left: 0px;
}

.clsdiv_footer_kategorie_head {
    font-size: 16px;
    font-weight: normal;
    color: #333333;
    margin-bottom: 7px;
}

a.footer_links_text {
    font-weight: normal;
    font-size: 14px;
    color: #333333;
    text-decoration: none;
    transition: all 0.2s ease-in;
    cursor: pointer;
}

a.footer_links_text img:hover {
    filter: brightness(150%);
}

a.footer_links_text:hover {
    color: #fff !important;
}

#iddiv_footer_kategorie_meinkonto {
    margin-left: auto;
}

#iddiv_footer_angaben_ohne_gew {
    float: left;
    min-height: 48px;
    max-height: 48px;
    width: 1280px;
}

#iddiv_footer_angaben_ohne_gew_inner {
    float: left;
    margin-top: 35px;
    min-width: 640px;
    max-width: 640px;
    min-height: 20px;
    max-height: 20px;
}

#iddiv_footer_impressum {
    color: #8f8f8f;
    background: #19171c;
}

#iddiv_footer_impressum_inner {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 1280px;
    margin: 0 auto;
}

.footer_links_text_bottom {
    font-weight: normal;
    font-size: 14px;
    color: #a4a4a5;
    cursor: pointer;
}

a.footer_links_text_bottom {
    font-weight: normal;
    font-size: 14px;
    color: #a4a4a5;
    text-decoration: none;
    transition: all 0.2s ease-in;
    cursor: pointer;
}

.footer_links_text {
    font-weight: normal;
    font-size: 14px;
    color: #333333;
    cursor: pointer;
}

#iddiv_footer_yt {
    margin-right: 7px;
    margin-left: 15px;
}

#iddiv_footer_fb {
    margin-right: 7px;
}

#iddiv_footer_ig {
    margin-right: 7px;
}

.COPYRIGHT {
    font-size: 8pt;
    font-weight: normal;
    color: #a4a4a5;
    text-decoration: none;
    float: right;
}

#iddiv_scroll_reset {
    position: fixed;
    border-radius: 4px;
    text-align: center;
}

.TABHEADERBACK {
    background-color: #f2f2f2;
    color: #393939;
}

.TABHEADERTEXT {
    height: 16px;
    color: #393933;
    font-size: 14px;
    font-weight: bold;
}

.TABHEADERBACK a {
    color: #393933;
}

.clsimg_sorticon {
    vertical-align: sub;
    margin-left: 5px;
}

#modalfensterbackground {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.7;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 1000;
}

#modalfensterdialog {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #222;
    display: none;
    height: 530px;
    padding: 10px;
    position: absolute;
    width: 1260px;
    z-index: 1000;
    top: 150px;
    left: calc(50% - 630px);
    box-sizing: border-box;
}

.clslayer_bildanzeige {
    height: 795px !important;
    top: 90px !important;
}

.clsdiv_modallayer_nopad {
    padding: 0 !important;
}

#iddiv_modalfenster_head {
    height: 35px;
    background: #393939;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    box-sizing: border-box;
    padding-left: 10px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
}

#idimg_modal_close {
    float: right;
    font-size: 18px;
    margin-right: 10px;
    cursor: pointer;
}

#iddiv_bildlayer {
    padding: 10px;
    box-sizing: border-box;
}

#iddiv_bildlayer_header {
    display: flex;
}

#iddiv_bildlayer_header_herstellerbild {
    flex-basis: 400px;
}

#idimg_bildlayer_header_herstellerbild {
    max-width: 100%;
}

#iddiv_bildlayer_header_bezeichnung {
    padding-left: 10px;
    box-sizing: border-box;
}

#iddiv_bildlayer_header_bezeichnung1 {
    font-size: 23px;
}

#iddiv_bildlayer_header_bezeichnung2 {
    font-size: 20px;
    font-weight: normal;
}

#idbtn_bildlayer_email img,
#idbtn_bildlayer_pdf img,
#idbtn_eulabel_drucken img,
#idbtn_bildlayer_drucken img {
    height: 20px;
}

#idbtn_bildlayer_drucken img {
    filter: invert(1);
}

#idbtn_bildlayer_email,
#idbtn_bildlayer_pdf,
#idbtn_eulabel_drucken,
#idbtn_bildlayer_drucken {
    margin-left: 5px;
    vertical-align: top;
}

#idinp_bildlayer_email {
    height: 36px;
    vertical-align: top;
    padding-left: 5px;
    box-sizing: border-box;
}

#iddiv_bildlayer {
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
}

#iddiv_bildlayer_header_buttons {
    margin-top: 10px;
}

#iddiv_bildlayer_body {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

#iddiv_bildlayer_body_artikel {
    flex-basis: 930px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    background: #f2f2f2;
    border-radius: 4px;
    flex-wrap: wrap;
    align-content: start;
}

#iddiv_bildlayer_body_beschreibung {
    flex-basis: 33%;
    padding: 10px;
    box-sizing: border-box;
}

#iddiv_bildlayer_body_label {
    flex-basis: 300px;
    padding: 10px;
    box-sizing: border-box;
    background: #f2f2f2;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    flex-direction: column;
}

#idtable_bild_layer_artikel_infos,
#idtable_bild_layer_label {
    width: 100%;
    font-weight: normal;
    font-size: 14px;
}

#idtable_bild_layer_artikel_infos tr,
#idtable_bild_layer_label tr {
    height: 25px;
}

#idtable_bild_layer_artikel_infos tr td,
#idtable_bild_layer_label tr td {
    border-bottom: 1px solid #d1d1d1;
}

/* #iddiv_bildlayer_body_artikel_infos {
    margin-top: 15px;
} */

#text_area {
    width: 100%;
}

#iddiv_bildlayer_body_beschreibung_header,
#iddiv_bilderlayer_body_beschreibung_tests_header {
    font-size: 16px;
    margin-bottom: 3px;
}

#iddiv_bilderlayer_body_beschreibung_tests_header {
    margin-top: 10px;
}

#idimg_bildlayer_body_label {
    display: block;
    height: 400px;
    margin: 0 auto;
}

#iddiv_bildlayer_body_artikel_infos {
    flex-basis: 430px;
}

#iddiv_bildlayer_body_merkmale {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

#iddiv_bildlayer_body_merkmale_head {
    flex-basis: 100%;
}

.clsdiv_bildlayer_merkmal {
    background: #e33c19;
    padding: 5px;
    border-radius: 4px;
    color: #fff;
}

#iddiv_bildlayer_body_artikel_marketing {
    flex-basis: 100%;
    white-space: break-spaces;
    font-weight: normal;
    height: 190px;
    overflow: auto;
    background: #fff;
    padding: 10px;
    border-radius: 4px;
}

#idimg_bildlayer_artikelbild {
    background-color: #fff;
}

#iddiv_bildlayer_body_artikel_bild {
    margin-left: auto;
}

#iddiv_modalfenster_content {
    height: calc(100% - 35px);
}

#iddiv_bildlayer_body_artikel_links_hidden {
    display: none;
}

#idtable_bild_layer_label {
    margin-top: 15px;
}

#iddiv_header_rueckruf {
    text-align: center;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    margin-right: 10px;
    float: right;
}

#iddiv_header_rueckruf img {
    vertical-align: middle;
}

#idspan_rueckruf_layer {
    vertical-align: middle;
}

#global_warenkorb_inhalt {
    background-color: #393939;
    display: none;
    height: auto;
    position: absolute;
    right: -3px;
    top: 55px;
    z-index: 100;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    font-weight: normal;
    box-shadow: 0px 0px 4px #5e5e5e;
}

.header_warenkorb {
    background-color: transparent;

    top: 24px;
    width: auto;
    height: auto;
    text-align: unset;
    margin-left: 10px;
}

#iddiv_warenkorb_counter {
    position: absolute;
    right: 5px;
    top: -9px;
    border-radius: 50%;
    background: #e33c19;
    width: 25px;
    height: 25px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 3px;
    color: #fff;
}

.footer_haftung {
    min-width: 728px;
    max-width: 980px;
    float: left;
    padding-left: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #dddddd;
}

.footer_haftung_text {
    font-weight: normal;
    font-size: 8pt;
    color: #333333;
}

a.footer_haftung_text {
    font-weight: normal;
    font-size: 8pt;
    color: #333333;
    text-decoration: none;
}

.clsdiv_bestandsanzeige_klein {
    width: 15px;
    height: 15px !important;
    cursor: pointer;
    color: #393939 !important;
    border-radius: 4px;
    font-weight: normal;
    border: 0px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    padding-top: 0px !important;
}

.clsdiv_bestandsanzeige_mittel {
    width: 20px;
    height: 20px !important;
    cursor: pointer;
    color: #393939 !important;
    border-radius: 4px;
    font-weight: normal;
    border: 0px;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    padding-top: 0px !important;
}

.clsdiv_bestandsanzeige_gross {
    width: 30px;
    height: 30px !important;
    cursor: pointer;
    color: #393939 !important;
    border-radius: 4px;
    font-weight: normal;
    border: 0px;
    text-align: center;
    line-height: 30px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    padding-top: 0px !important;
}

.clsdiv_bestandsanzeige_lieferzeit {
    cursor: pointer;
    border-radius: 4px;
    font-weight: normal;
    border: 0px;
    margin-left: 5px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}

.clsgreen {
    background-color: green;
}

.clsyellow {
    background-color: yellow;
}

.clsred {
    color: black !important;
    background: red;
}

.clsbestandsanzeige {
    min-width: 50px;
    height: 20px;
}

.clsdiv_vfglegende img {
    height: 16px;
    width: 16px;
}

.clsdiv_vfglegende {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

.clsdiv_vfglegende_rechts {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}

.clsdiv_vfglegende_links {
    display: inline-block;
    width: 170px;
}

.clsdiv_vfglegende_row {
    margin-bottom: 5px;
}

#iddiv_ajaxloader {
    position: absolute;
    left: calc(50% - 30px);
    top: 350px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    border: 10px solid #e33c19;
    border-bottom: 10px solid transparent;
    animation: spin 1s linear infinite;
    z-index: 10000;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#menue_buttons {
    color: black;
    font-weight: bold;
    font-size: 10px;
    height: 20px;
    width: 170px;
}

.flexbreak {
    flex-basis: 100%;
}

#div_hidden_content_allgemein {
    border: 1px solid #000000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    display: none;
    z-index: 3;
}

.Textfarben {
    font-size: 10pt;
    font-weight: bold;
    color: #000000;
}

.Textfarben2 {
    color: red;
    font-size: 16px;
    font-weight: bold;
}

.clsdiv_anregung_layer_head {
    margin-left: 10px;
    font-weight: normal;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#iddiv_global_anregung_titel_betreff {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: normal;
}

#iddiv_global_anregung_titel {
    display: inline-block;
}

#iddiv_global_anregung_betreff {
    display: inline-block;
    margin-left: 25px;
}

#iddiv_anregung_text {
    margin-left: 10px;
    margin-bottom: 20px;
}

#idtxt_anregung_text {
    height: 100px;
    width: 500px;
    resize: none;
    margin-bottom: 5px;
}

.idtxt_anregung_text_wp {
    height: 250px !important;
    width: 1000px !important;
    resize: none;
    margin-bottom: 5px;
}

#iddiv_anregung_text_hinweis {
    font-weight: normal;
}

#idbtn_beschwerde_senden,
#idbtn_anregung_senden {
    margin-left: 10px;
}

#iddiv_legende_suche {
    font-size: 15px;
    font-weight: normal;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#idinp_legende_suche {
    margin-left: 10px;
    margin-right: 10px;
}

#idbtn_legende_suchen {
    padding: 3px 10px;
}

#iddiv_legende_ergtab {
    height: 441px;
    overflow: auto;
    width: 1240px;
    margin: 0 auto;
}

#iddiv_legende_ergtab .TR1,
#iddiv_legende_ergtab .TR2 {
    font-weight: normal;
    padding-left: 5px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 2px;
}

.clsdiv_legende_label {
    display: inline-block;
    width: 200px;
}

.clsdiv_legende_wert {
    display: inline-block;
}

#iddiv_vfglegendeshop {
    margin-left: 10px;
    margin-top: 10px;
}

.clsdiv_vfglegende_row {
    margin-bottom: 5px;
}

.clsdiv_vfglegende_links {
    display: inline-block;
    width: 170px;
}

.clsdiv_vfglegende_rechts {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}

#iddiv_index_img {
    text-align: center;
    height: 690px;
    overflow: auto;
}

.layerindex {
    top: 100px !important;
    height: 735px !important;
}

.clsdiv_headerprofil_row:hover {
    font-weight: bold;
}

.TRBOOK {
    background-color: SILVER;
}

.TDBOOK {
    font-size: 13px;
    height: 22px;
    padding-left: 5px;
    font-weight: normal;
}

.download_div {
    width: 630px;
    margin-left: 7px;
    margin-top: 7px;
    margin-right: 7px;
}

.download_table_div {
    height: 511px;
    overflow: auto;
}

.td_icon {
    width: 50px;
    text-align: center;
    background-color: lightgrey;
    display: inline-block;
    min-height: 50px;
}

.td_link {
    vertical-align: top;
    text-align: left;
    background-color: lightgrey;
    padding-left: 5px;
    display: inline-block;
    min-height: 50px;
}

.file_name {
    color: #0000ff;
    font-size: 14px;
    text-decoration: underline;
}

.file_description {
    color: #000000;
    font-size: 11px;
    text-decoration: none;
}

.file_information {
    color: #000000;
    font-size: 11px;
    text-decoration: none;
}

.download_div {
    width: 99%;
    height: 420px;
    overflow: auto;
    margin-bottom: 7px;
}

.clsdiv_download_row {
    margin-bottom: 2px;
    background: #d3d3d3;
}

.adobe a {
    vertical-align: top;
    color: #ff0000;
    font-size: 8pt;
    font-weight: normal;
    text-decoration: none;
    padding-right: 20px;
}

#iddiv_wk_modal_content {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.clsdiv_modal_wk_bild {
    height: 85px;
    float: left;
}

.clsdiv_wk_modal_artikel {
    float: left;
    width: 450px;
}

.clsdiv_wk_modal_zeile {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#iddiv_wk_modal_zeilen {
    height: 375px;
    overflow: auto;
}

.clsdiv_wk_modal_artikel_info {
    font-weight: normal;
    font-size: 18px;
    color: #333333;
}

.clsdiv_wk_modal_artikel_hersteller {
    font-size: 20px;
    color: #333333;
    font-weight: normal;
}

.clsdiv_wk_modal_artikel_preis {
    font-weight: normal;
    font-size: 18px;
    color: #333333;
}

.clsdiv_wk_modal_artikel_anzahl {
    font-weight: normal;
    font-size: 18px;
    color: #333333;
}

.clsdiv_wk_modal_cbx {
    float: right;
    margin-right: 20px;
    margin-top: 20px;
    width: 120px;
    text-align: center;
}

#iddiv_wk_modal_head {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 40px;
}

#idbtn_wk_modal_uebernehmen {
    float: right;
}

.clsdiv_wk_modal_preisaenderung {
    color: #e74119;
    font-weight: normal;
    font-size: 16px;
}

.clsdiv_wk_modal_bestandsaenderung {
    font-weight: normal;
    font-size: 16px;
    max-width: 375px;
}

.cls_div_wk_modal_neuewerte {
    float: left;
    margin-left: 25px;
}

.cls_div_wk_modal_altewerte {
    float: left;
}

.clsdiv_wk_modal_datum,
.cls_div_modal_artikel_bestand,
.cls_div_modal_artikel_preis {
    color: #333333;
    font-weight: normal;
    font-size: 16px;
}

.cls_div_modal_artikel_bestand img,
.clsdiv_wk_modal_bestandsaenderung img {
    vertical-align: bottom;
}

.clsdiv_wk_modal_bild {
    float: left;
    width: 85px;
    height: 85px;
    margin-right: 10px;
}

.clsspan_aula_zeit {
    background: yellow;
}

.clspan_wk_modal_markieren {
    display: block;
    font-weight: normal;
}

.clsdiv_wk_modal_artikel_kommission {
    font-weight: normal;
    font-size: 14px;
    color: #333333;
}

#iddiv_wk_modal_uebernehmentext {
    font-size: 18px;
    font-weight: bold;
    margin-top: 5px;
    background: #ffff00;
    color: #ff0000;
    float: left;
}

.clsdiv_wk_modal_nichtverfuegtext {
    color: #333333;
    font-weight: normal;
}

#iddiv_email_modal_btn_speichern {
    float: left;
    margin-top: 15px;
    /* border: 1px solid;
    height: 30px;
    border-radius: 6px;
    line-height: 27px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ededed; */
}

#iddiv_email_modal_head {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 15px;
}

#iddiv_email_modal_content {
    margin: 15px;
}

#idspanhoverimagetour {
    position: absolute;
    display: none;
    z-index: 99999;
    left: 50%;
    top: 100px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

}

#idspanhoverimagetour img {
    height: 100% !important;
    border: 15px solid black;
}

#iddiv_header_anlieferung_button:hover span {
    display: block;
}

#iddiv_header_anlieferung_button img {
    height: 18px;
    vertical-align: top;
    margin-left: 5px;
}

#iddiv_header_anlieferung_button {
    margin-left: 15px;
    background: #ffcb01;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#iddiv_header_anlieferung_text {
    display: inline-block;
    vertical-align: middle;
    color: #e33c19;
    font-size: 9pt;
}

.display_flex {
    display: flex !important;
}

#iddiv_modallayer_mini {
    position: absolute;
    z-index: 1000;
    top: 170px;
    left: calc(50% - 250px);
    width: 500px;
    height: 250px;
    background: #fff;
    box-shadow: 0px 0px 4px #aeaeae;
    border-radius: 4px;
}

#iddiv_modallayer_mini_head {
    border-top-left-radius: 4px;
    height: 35px;
    background: #3E3D41;
    border-top-right-radius: 4px;
    line-height: 35px;
    color: #fff;
    padding-left: 10px;
    font-size: 15px;
    font-weight: normal;
}

#idimg_close_minimodal {
    float: right;
    margin-top: 8px;
    margin-right: 10px;
    cursor: pointer;
}

#iddiv_modallayer_mini_content {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    font-size: 18px;
    font-weight: normal;
}

#idimg_modal_mini_close {
    float: right;
    font-size: 18px;
    margin-right: 10px;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
}

#iddiv_warenkorb_icon>img,
#idcbx_header_profil>img,
#iddiv_news_icon>img,
#iddiv_nrz_icon>img,
#iddiv_partnershop_icon>img,
#iddiv_beschwerde_icon>img,
#iddiv_kundenmodus_icon>img,
#iddiv_kundenmodus_icon>img {
    height: 24px;
}

#idimg_header_profil_pfeil {
    width: 18px !important;
    height: 18px !important;
}

#iddiv_footer_socials {
    display: inline-block;
}

button[disabled=""],
button[disabled="disabled"] {
    background: #f2f2f2 !important;
    color: #7d7d7d !important;
    cursor: not-allowed;
}


.pop_uebers {
    font-size: 15px;
    font-weight: normal;
    color: #000000;
    height: 18px;
}

.pop_txt {
    font-size: 15px;
    /* font-family: Tahoma; */
    font-weight: normal;
    color: #000000;
    padding-left: 5px;
    background-color: lightgrey;
}

.pop_freitext {
    font-size: 15px;
    font-weight: normal;
    color: #000000;
}


.layerlieferbedingungen {
    top: 100px !important;
    height: 700px !important;
}


#div_hidden_content_sepa {
    border: 1px solid #000000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    display: none;
    background-color: #ffffff;
}

#div_hidden_content_kombi {
    border: 1px solid #000000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    display: none;
    background-color: #ffffff;
}

#div_hidden_content_allgemein {
    border: 1px solid #000000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    display: none;
    z-index: 3;
}

.infoanzeige {
    height: 710px !important;
}

#iddiv_beschwerde_felder {
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: normal;
}

#iddiv_vredestein_aktion_modal {
    padding: 10px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

#iddiv_vredestein_inputs span {
    display: block;
}

#iddiv_vredestein_inputs {
    margin-top: 10px;
}

#iddiv_vredestein_inputs>div {
    margin-bottom: 5px;
}

#idbtn_vredestein_aktion {
    margin-top: 20px;
}

.clsdiv_vredestein_kdaten_row {
    display: flex;
    border-bottom: 1px solid #d1d1d1;
    height: 25px;
    align-items: center;
    font-size: 14px;
}

.clsdiv_vredestein_kdaten_label {
    flex-basis: 150px;
}


#iddiv_vredestein_aktion_modal_links {
    flex-basis: 440px;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
}

#iddiv_vredestein_aktion_modal_rechts {
    flex-basis: 775px;
}

#iddiv_vredestein_teilnehmen {
    margin-top: 10px;
}

#idinp_vredestein_anmerkung {
    width: 100%;
    box-sizing: border-box;
}

.clsdiv_vredestein_kdaten_wert {
    font-weight: normal;
}

.cslspan_errortext_anregungslayer {
    color: red;
    font-weight: bold;
    padding: 5px;
}

#iddiv_bildlayer_gprs {
  background: #f2f2f2;
  height: 80px;
  padding: 10px;
  margin-top: 5px;
}
.cls-gprs-label {
  margin-top: 3px;
}
.cls-gprs-label-spacer {
  margin-top: 5px;
}
.cls-gprs-label-cont {
  width: 300px;
  float: left;
  margin-top: 5px;
  font-weight: normal;
  line-height: 20px;
}

@media (max-width: 768px),
(max-width: 900px) and (orientation: landscape) {
    #iddiv_scart_hinweise {
        width: unset;
    }
    #iddiv_agbchecker {
      font-size: 14px;
      }
    #iddiv_globcontainer {
        min-width: unset;
        width: 100%;
    }

    #iddiv_header_topline {
        padding-left: 10px;
        padding-right: 10px;
        width: calc(100% - 20px);
    }

    input,
    select,
    textarea {
        font-size: 16px !important;
    }

    #iddiv_header_topline_inner {
        width: 100%;
        height: auto;
    }

    #iddiv_header {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px;
        height: auto;
    }

    #iddiv_header_inner {
        width: 100%;
    }

    #iddiv_header_logo img {
        height: auto;
        margin-top: 10px;
        width: 100%;
        max-width: 413px;
    }

    #iddiv_header_kd_kontakt {
        width: 100%;
        display: flex;
        margin-top: 10px;
        flex-wrap: wrap;
    }

    #iddiv_header_kd_lkw {
        margin-left: 0;
        margin-top: 0;
        flex-basis: 50%;
        font-size: 3.8vw;
    }

    #iddiv_kontakt {
        margin-left: 0;
        margin-top: 0;
        flex-basis: 50%;
        font-size: 3.8vw;
    }

    #iddiv_header_seitentitel {
        position: relative;
        top: 0;
        right: unset;
        font-size: 3.8vw;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #header_menue_haupt {
        display: flex;
        flex-wrap: wrap;
        gap: 11px;
        justify-content: center;
        width: 100%;
    }

    .header_warenkorb,
    #iddiv_header_profil,
    #iddiv_header_news,
    #iddiv_header_nrz,
    #iddiv_header_partnershops,
    #iddiv_header_kundenmodus,
    #iddiv_header_rueckruf {
        margin-left: 0;
        margin-right: 0;
    }

    #iddiv_warenkorb_icon>div,
    #idcbx_header_profil>div,
    #iddiv_news_icon>div,
    #iddiv_nrz_icon>div,
    #iddiv_partnershop_icon>div,
    #iddiv_beschwerde_icon>div,
    #iddiv_rueckruf_icon>div,
    #iddiv_kundenmodus_icon>div {
        display: none;
    }

    #iddiv_header_profil,
    #header_warenkorb,
    #iddiv_header_news,
    #iddiv_header_nrz,
    #iddiv_header_partnershops,
    #iddiv_header_kundenmodus,
    #iddiv_header_rueckruf {
        width: auto;
        min-width: auto;
    }

    #iddiv_warenkorb_icon>img,
    #idcbx_header_profil>img,
    #iddiv_news_icon>img,
    #iddiv_nrz_icon>img,
    #iddiv_partnershop_icon>img,
    #iddiv_beschwerde_icon>img,
    #iddiv_kundenmodus_icon>img,
    #iddiv_kundenmodus_icon>img {
        height: 24px;
    }

    #idimg_header_profil_pfeil {
        width: 18px !important;
        height: 18px !important;
    }

    #iddiv_header_profil_content {
        right: unset;
        left: 0;
        width: 210px;
    }

    .clsdiv_headerprofil_row {
        font-size: 4.5vw;
    }

    #footer_container {
        width: 100%;
        min-width: unset;
    }

    #footer_block_out {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    #iddiv_footer_impressum {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .footer_block {
        width: 100%;
    }

    #iddiv_footer_kategorien {
        width: 100%;
        flex-wrap: wrap;
    }

    #iddiv_footer_angaben_ohne_gew {
        width: 100%;
        float: none;
    }

    #iddiv_footer_angaben_ohne_gew_inner {
        min-width: unset;
        max-width: unset;
        width: 100%;
        float: none;
        margin-top: 0;
    }

    .clsdiv_footer_kategorie,
    #iddiv_footer_kategorie_meinkonto {
        margin-left: 0px;
        margin-bottom: 10px;
        flex-basis: 50%;
    }

    .clsdiv_footer_kategorie_head {
        font-size: 5vw;
    }

    a.footer_links_text {
        font-size: 3.7vw;
        margin-left: 0;
    }

    .jctkr-wrapper {
        width: 100% !important;
    }

    #iddiv_footer_impressum_inner {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        row-gap: 10px;
    }

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

    #iddiv_footer_impressum_inner>footer_links_text:last-child {
        margin-right: auto;
    }

    #iddiv_footer_yt {
        margin-left: auto;
    }

    /* #iddiv_footer_fb,
  #iddiv_footer_ig,
  #iddiv_footer_tw {
    margin-top: 10px;
  } */
    #iddiv_footer_impressum_inner>.COPYRIGHT {
        flex-basis: 100%;
    }

    #iddiv_matchcodehilfe {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        height: calc(100vh - 75px);
        overflow: auto;
    }

    #idtbl_matchcodehilfe {
        width: 100% !important;
    }

    #idtd_matchcodehilfe_zeile1 {
        width: 100% !important;
    }

    .clstd_matchcodehilfe_1 {
        width: 35% !important;
        flex-basis: 100%;
    }

    .clstd_matchcodehilfe_2 {
        width: 10% !important;
        flex-basis: 50%;
    }

    .clstd_matchcodehilfe_3 {
        width: 10% !important;
        flex-basis: 50%;
    }

    .clstd_matchcodehilfe_4 {
        width: 10% !important;
        flex-basis: 100%;
    }

    .clstd_matchcodehilfe_1>img {
        width: 100% !important;
    }

    #modalfensterdialog {
        width: calc(100% - 20px);
        margin-left: 10px;
        margin-right: 10px;
        left: 0;
        top: 10px !important;
        height: calc(100vh - 20px) !important;
        position: fixed;
    }

    #idtbl_matchcodehilfe>tbody>tr {
        display: flex;
        flex-wrap: wrap;
    }

    #idtbl_matchcodehilfe>tbody>tr>td {}

    .clstd_matchcodehilfe_1>img {
        max-width: 200px;
    }

    #iddiv_legende_ergtab {
        width: calc(100% - 20px);
        height: 406px;
    }

    #iddiv_legende_ergtab>div {
        display: flex;
        flex-direction: column;
        height: auto !important;
        line-height: initial !important;
    }

    .clsdiv_legende_label {
        width: 40px;
    }

    #iddiv_index_img>img {
        width: 100%;
    }

    .clsdiv_vfglegende_links {
        width: 100px;
    }

    .clsdiv_vfglegende_rechts {
        width: calc(100% - 110px);
    }

    #idtxt_anregung_text {
        width: calc(100% - 20px);
    }

    #iddiv_modalfenster_head {
        height: auto;
    }

    #iddiv_modallayer_mini {
        width: calc(100% - 20px);
        left: 0;
        margin-left: 10px;
        margin-right: 10px;
        height: auto;
        position: fixed;
        top: 10px;
    }

    #iddiv_extadress_container {
        width: 100%;
    }

    .mobile_hide {
        display: none !important;
    }

    #iddiv_header_anlieferung_button {
        margin-left: 0;
        justify-content: start;
        margin-top: 10px;
    }

    #iddiv_header_anlieferung_text {
        font-size: 4.2vw;
    }

    #header_anlieferung {
        flex-basis: 100%;
    }

    #iddiv_global_anregung_titel_betreff {
        margin-right: 10px;
    }

    #iddiv_global_anregung_titel {
        width: 100%;
    }

    #idsel_anregung_titel,
    #idsel_anregung_betreff {
        width: 100%;
    }

    #iddiv_global_anregung_betreff {
        margin-left: 0;
        width: 100%;
    }

    #idbtn_anregung_senden {
        width: calc(100% - 20px);
        margin-right: 10px;
    }

    #idinp_legende_suche {
        width: calc(100% - 10px);
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }

    #idbtn_legende_suchen {
        width: calc(100% - 10px);
        margin-top: 10px;
    }

    .layerlieferbedingungen table tr {
        display: flex;
        flex-direction: column;
    }

    .layerlieferbedingungen table tr td {
        width: calc(100% - 13px);
        text-align: left !important;
    }

    .layerlieferbedingungen>#iddiv_modalfenster_content>div {
        height: calc(100vh - 60px) !important;
    }

    #iddiv_wk_modal_zeilen {
        height: calc(100vh - 350px);
        overflow: auto;
    }

    #iddiv_bildlayer {
        padding: 10px;
        box-sizing: border-box;
        height: calc(100vh - 54px);
        overflow: auto;
    }

    #iddiv_bildlayer_body_artikel {
        flex-basis: 100%;
        padding: 0;
    }

    #iddiv_bildlayer_body_artikel_bild {
        width: 100%;
    }

    #idimg_bildlayer_artikelbild {
        width: 100%;
    }

    #iddiv_bildlayer_header {
        flex-wrap: wrap;
    }

    #iddiv_bildlayer_body_beschreibung {
        flex-basis: 100%;
        padding: 0;
    }

    #iddiv_bildlayer_body_label {
        flex-basis: 100%;
        padding: 0;
    }

    #idinp_kundenmodus_pw {
        width: 100%;
        margin-top: 10px;
        box-sizing: border-box;
    }

    #idbtn_kundenmodus_deaktiveren {
        width: 100%;
        margin-top: 10px;
    }
}
