/*
	Lohmann Laborservice GmbH
	Stylesheet 2024 (styles.css)
	
	PuDesign - Frank Puschmann
	web: http://www.pu-design.net

	Color		blue		#0669b2
*/

/* --- Layout  ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* BK Test 2023-05-09 */
span.lolab-preisgruppe {
    display: inline-block;
    border-radius: 10px;
    border: solid #404040 1px;
    color: #404040;
    width: 12px;
    height: 16px;
    font-size: 14px;
    line-height: 15px;
    padding-left: 3px;
}

/*  BK 2023-05-05 Silbentrennung allgemein aktivieren */
body {
    hyphens: auto;
}

img {
    max-width: 100%;
}

.flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-right {
    display: flex;
    justify-content: right;
    align-items: center;
}


.allgemeines-clearboth {
    clear: both;
}

.page {
    padding: 0;
}

.container {
    max-width: 1920px;
    width: 90%;
}

.header {
    /* margin-top: 0; */
    /* margin-bottom: 2em; */
    position: fixed;
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
    background-color: #ffffff;
    z-index: 1000;
    width: 100%;
    padding: 1em 0;
    box-shadow: 0 5px 4px -2px rgba(0, 0, 0, .2);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

/**
 * Container um die Breadcrumb und das Untermenü (derzeit nur Details-Seite)
 */
.breadcrumb-and-submenu {
    margin-top: 0.5em;
    margin-bottom: 0;
}

.page-home .breadcrumb-and-submenu {
    display: none;

}

ol.breadcrumb {
    list-style-type: none;
    margin-top: 0.5em;
    margin-bottom: auto;
}

/* 2024-07-15: Anpassungen Style */
ol.breadcrumb li {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
}

/* 2024-07-15: Anpassungen Style */
ol.breadcrumb li {
    /* 2024-07-17 doch dümm JTL - font-weight: 600; */
    text-transform: uppercase;
    /* letter-spacing: -.1rem; */
    margin-bottom: 0;
}

ol.breadcrumb li a {
    text-decoration: none;
}

/* ">" vor dem Textlink im li mit drin */
ol.breadcrumb span.breadcrumb-delimiter {
    padding-left: 2px;
    padding-right: 1px;
}


/**
 * Der Hauptinhalt mit der H1 drin. Typischerweise auch ein .section
 */
.content {
    /* 2024-05-08: Über dem Content kommt jetzt noch die Breadcrumb -> weniger Margin: margin-top: 2.0em; */
    /* 2024-07-17 ganz raus - margin-top: 0.5em; */
    /* margin-bottom: 2em; */
    min-height: 600px;
}

/* -- angepasst FP 241030 -- */
.header img.swg,
.icon-sortiment,
.herstellerlogo img.swg {
    max-width: 100%;
    height: auto;
}

/* -- angepasst FP 241030 -- */
.icon-sortiment {
    max-height: 130px; 
}


/* Telefonnnummer */
.header .phone {
    text-align: right;
    padding: 20px 20px 0 20px;
    font-size: 1.5em;
}

.header .phone a {
    text-decoration: none;
}

/* Search Input Field */
.header form {
    margin-bottom: 0;
}

/* -- angepasst FP 241030 -- .header form div.search, .welcome div.search -- */
form div.search {
    height: 44px;
    width: 100%;
    margin: 10px 0;
    /* float: right; */
    box-shadow: 0 5px 4px -2px rgba(0, 0, 0, .25);
    border-style: solid;
    border-width: 1px;
    border-color: #c0c0c0;
}


/* -- angepasst FP 241030 -- .header form div.search input, .welcome div.search input -- */
form div.search input {
    margin: 0;
    border: 0 !Important;
    white-space: normal;
    width: 100%;
    height: 40px;
}

/* .header form div.search input { width: 439px;} */
/* .welcome div.search input { width: 439px; } */

.header .header-head .row.navi {
    margin-top: 10px;
}

/* Input Background Hack - macht den gelben Hintergrung n Chrome weg */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

/* Search Button ent-skeletonisieren - fp angepasst*/

form div.search a span.fa,
form div.search button span.fa,
div.search a span.fa,
div.search button span.fa {
    /* 2024-07-08   margin-top: 10px; k.a. warum aber das Icon sitzt plötzlich 10px zu tief */
    margin-top: 0;
}

/* -- angepasst FP 241030 -- .header form div.search button, .welcome div.search button -- */
form div.search button {
    background-color: #0669b2 !Important;
    color: white !Important;
    padding: 0 1.2em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

button.single-to-basket {
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1 !Important;
    height: 24px;
}

/* -- Werte angepasst FP 241030 -- */
div.row.welcome {
    /* min-height: 150px; */
    /* margin-top: 1em; */
    margin-bottom: 2em;
}

/* -- hier ist der obere Abstand für den fixed Header eingebaut -- */
.slogan {
    margin-top: 130px;
    padding: 15px 0 0;
    text-align: center;
    /* margin-bottom: 1em; */
}

.startseite-container {
    margin-bottom: 2.5em;
    padding-top: 5em;
    padding-bottom: 3em;
}


/* Filter Komponenten - Platz optimieren */
div.filter-body {
    padding: 6px 6px 0;
    border-radius: 4px;
    margin: 0 0 8px;
}

/** Die als "Kennung"-Datensatz gepflegten Details zu einer KN */
div.filter-kennnummer-container {
    margin-bottom: 1em;
}

div.filter-kennnummer-title {
}

div.filter-kennnummer-haupttext {
}

div.filter-kennnummer-haupttext p,
div.filter-kennnummer-fusszeile p {
    margin-bottom: 1em;
}

div.filter-kennnummer-bild {
}

div.filter-kennnummer-bild img {
    display: block;
    margin: 0 auto 0 auto;
}

div.filter-kennnummer-extras {
}

div.filter-kennnummer-fusszeile p.marginbottomzero,
p.marginbottomzero,
ul.marginbottomzero li {
    margin-bottom: 0;
}

/* ----- Anpassungen für den Kennummern Container ----- */

div.filter-kennnummer-extras p {
    font-style: italic;
    font-size: .8em;
    color: #666666;
}

.filter-kennnummer-container .artikel-details,
.content-leftrightmiddleflex-inner-container .artikel-details {
    list-style: none;
    margin-left: 0;
    margin-bottom: .5em;
}

.filter-kennnummer-container .artikel-details li,
.content-leftrightmiddleflex-inner-container .artikel-details li {
    display: inline-block;
    font-size: .8em;
    margin-right: .5em;
    margin-bottom: .5em;
    padding: 4px 12px;
    background-color: #f2f2f2;
    border-radius: 20px;
}

/** Neue Textblock unter den Produkten */
.filter-kennnummer-fusszeile-container {
    margin: 5px 0 5px 0;
}

#suche-filter-filter a {
    text-decoration: none;
}

/*
 *  Filter, 2021-06-15: Neue Funktionalität zum blockweisen anzeigen und verstecken
 *          Prinzip: Überschrift links, filter-block-viewcontrol rechts, darunter filter-body
 */

#suche-filter-filter div.filter-head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 1em;
    color: #8b8b8b;
    font-weight: normal;
}

/* Element auf das zu klicken den Filter ausblendet */
#suche-filter-liste-togglehidefilter {
    cursor: pointer;
}

/* Element auf das zu klicken den Filter einblendet */
#suche-filter-liste-toggleshowfilter {
    cursor: pointer;
}

/**
 Tabelle mit den Artikeldaten plus Titel als erste Zeile
 */
table.suche-filter-liste-block-koerper {
    margin-bottom: 60px;
}

/**
 Platz für Hover, wenn nur ein Artikel in der Liste ist
 */
table.artikel.detail.koerper.sekundaer,
table.artikel.detail.detail-cross.koerper.sekundaer {
    margin-bottom: 80px;
}

/* Filter: Container, der die Artikelliste horizontal scrollen lässt */
div.artikelliste-filter-scrollcontainer-outside {
    overflow: auto;
    margin-bottom: 10px;
    clear: both;
}

/* Filter: Container um die Artikellisten-Blöcke. Liegt in div.artikelliste-filter-scrollcontainer-outside */
div.artikelliste-filter-scrollcontainer-inside {
}

/* Filter: Scroll-Container wenn der Filter ausgeblendet ist. */
div.artikelliste-filter-scrollcontainer-inside-ohnefilter {
    min-width: 1150px;
    margin-bottom: 10px;
}

/* Filter: Scroll-Container wenn der Filter angezeigt wird. */
div.artikelliste-filter-scrollcontainer-inside-mitfilter {
    min-width: 800px;
}

/* Details: Container, der die Artikelliste horizontal scrollen lässt */
div.artikelliste-details-scrollcontainer-outside {
    overflow: auto;
}

/* Details: Container um die Artikellisten-Blöcke. Liegt in div.artikelliste-details-scrollcontainer-outside */
div.artikelliste-details-scrollcontainer-inside {
    min-width: 1150px;
    margin-bottom: 10px;
}


div.artikel-blog-toggle {
    cursor: pointer;
}

div.artikel-blog-toggle h2 {
    padding-bottom: 1.5rem;
    margin-bottom: 0;
}

.daten-haupt,
.daten-detail {
    margin-bottom: 1em;
}

.daten-artikelname {
    margin-bottom: 0.75em;
}

div.artikel.detail.kopf div.daten-referenzen,
div.artikel.detail.kopf div.daten-artikelblockeins,
div.artikel.detail.kopf div.daten-artikelblockzwei {
    /* padding: 1em; */
}


div.artikel.detail.kopf div.daten-artikelblockeins,
div.artikel.detail.kopf div.daten-artikelblockzwei {
    min-height: 113px;
}

div.artikel.detail.kopf div.daten-detail div.daten-block {
    min-height: 230px;
}

div.artikel.detail.kopf div.daten-detail div.daten-block.drei ul,
div.artikel.detail.kopf div.daten-detail div.daten-block.vier ul {
    margin-left: 0;
}

.filter-hinweis-gefilterte-artikel {
    /* font-weight: bold; */
    color: #34b418;
    /* margin: 1rem 0 1rem 0; */
    /* text-align: right; */
}

/* Filter Seite - Filter Submit Buttons kleiner */
#suche-filter-filter input[type="submit"] {
    text-transform: capitalize;
    letter-spacing: 0;
    /* padding: 0 15px; */
    /* height: 24px; */
    /* line-height: 24px; */
}

#suche-filter-filter input.filter-clear {
    float: right;
    position: relative;
    top: 1px;
}

/* FilterBlock Linkszeigen */
.filter-block-zeigenlinks {
    display: block;
    float: right;
}

div.filter-block-zeigenlinks-border {
    display: block;
    width: 100%;
    border-bottom: 5px solid #0069b3;
    margin-bottom: 12px;
}

.filter-block-zeigenlinks a {
    text-decoration: none;
}

.filter-block-zeigenlinks span.fa {
    width: 56px;
}

.filter-block-zeigenlinks span.icon-desc {
    font-size: 0.677em;
    position: relative;
    min-width: 56px;
    bottom: 6px;
    display: block;
}

.filter-block-zeigenlinks span.fa,
.filter-block-zeigenlinks span.icon-desc {
    text-align: center;
    padding: 0;
}

/* kleinerer Button für Listen */
a.button.tools {
    padding: 5px;
    margin-bottom: 0;
    line-height: 1;
    height: 23px;
}

.hinweis {
    padding: 0.75em 1em;
    margin-bottom: 1.5em;
}

.hinweis-good, .hinweis-alert {
    min-height: 41px
}

div.hinweis-benutzer {
    margin-top: 15px;
}

/* --- Typography ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.25;
    font-weight: 600;
}

h1 {
    font-size: 3.423rem;
    letter-spacing: -.1rem;
}

h2 {
    font-size: 2.615rem;
    letter-spacing: -.1rem;
}

h3 {
    font-size: 2.115rem;
    letter-spacing: -.1rem;
}

h4 {
    font-size: 2.115rem;
    letter-spacing: -.08rem;
}

h5 {
    font-size: 1.615rem;
    letter-spacing: -.05rem;
}

h6 {
    font-size: 1.615rem;
    letter-spacing: 0;
}

.startseite-container h1 {
    font-size: 4.387em;
    font-weight: 900;
}

.startseite-container p {
    font-size: 1.5em;
    font-weight: 400;
}

.button.button-home {
    font-size: 1em;
    height: 3em;
    line-height: 3;
}

.slogan h2 {
    text-align: center;
    margin-bottom: 0;
}

h3.aktion {
    color: #c90023;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

p.aktion {
    color: #c90023;
    font-weight: bold;
}

span.aktion {
    color: #c90023;
    font-weight: bold;
}

.daten-haupt h2,
.daten-haupt h5 {
    line-height: 1;
    margin-bottom: 0.25em;
}

.daten-haupt h5.qualitaet-ergaenzung {
    font-weight: normal;
}

.artikelnummer a {
    text-decoration: none
}

div.header-info .mail,
div.header-info .tel {
    font-size: 24px;
    margin: 10px 0;
    cursor: pointer;
}

div.header-info .mail a {
    text-decoration: none !important;
}

span.kontakt-mail, span.kontakt-tel, span.kontakt-fax {
    font-size: 2em;
}

span.kontakt-mail i, span.kontakt-tel i, span.kontakt-fax i {
    width: 1.25em;
}

span.kontakt-footer i {
    width: 1.25em;
}

.kontakt-header {
    padding-bottom: 1.25em;
}


.kontakte article a, .kontakt-mail a, .kontakt-tel a, .kontakt-fax a {
    text-decoration: none;
}

a.fa {
    text-decoration: none;
}

a.link-merken, a.link-entfernen, a.link-hinzufuegen {
    padding-left: 10px;
}

/* Listen im Inhalt formatieren */
ul {
    list-style: circle outside;
    margin-left: 1.5em;
}

ul li {
    margin-bottom: 0.75rem;
}

article.intro-block ul {
    margin-bottom: 0;
}

/* Hinweis ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.hinweis {
    /* font-size: 90%; */
}

.hinweis p {
    margin-bottom: 0;
}

.hinweis-alert {
    font-weight: 400;
}

.hinweis ul {
    margin-left: 60px;
    margin-top: 10px;
    margin-bottom: 2px;
}

/* Aufzählungszeichen entfernen */
.hinweis ul li {
    list-style-type: none;
}

#suche-autocompletion-message,
#suche-autocompletion-extra,
div.suche-basistreffer-extra,
div.suche-basistreffer-message,
.overlay-container span {
    font-style: italic;
}

div.overlay-container {
    font-weight: normal;
}

div.suche-handelstreffer,
div.suche-bedarfsstreffer {
    text-transform: uppercase;
}

div.suche-basistreffer,
div.suche-handelstreffer,
div.suche-bedarfsstreffer {
    font-weight: 600;
}

.hinweis.hinweis-artikelgruppe {

}


/**
 *  Da die Basissuche ein paar Sekunden dauert geben wir dem Benutzer beim Absenden einen Hinweis.
 *
 *	Das besteht aus einem Container div.basissuche-wartehinweis-container um das Suchfeld und einem
 *	Hinweis div.basissuche-wartehinweis der (absolute) dazu ausgerichtet ist.
 *
 *	Das Prinzip ist im Header und Startseite dasselbe
 */

div.basissuche-wartehinweis-container {
    position: relative;
}

div.basissuche-wartehinweis {
    display: none;
    position: absolute;
    left: 5px;
    top: 5px;
    padding: 5px;
    color: #404040;
    background-color: #e9eff5;
    border: 0 solid #808080;
    z-index: 999;
}

/* 2023-02-16: Die neue (versuchsweise?) Suche bei der die X wichtigsten sichtbar sind und das
   danach erst auf Anzeige */

div.suche-hits-visible-container {

}

div.suche-hits-toggle-container {
    padding: 10px 0 5px 0;
    text-align: center;
    font-style: italic;
}

div.suche-hits-hidden-container {
    display: none;
}

div.suche-hits-toggle-show,
div.suche-hits-toggle-hide {
    text-align: center;
}

div.suche-hits-toggle-show span a,
div.suche-hits-toggle-hide span a {
    margin: 1em auto 0;
}


/* --- Navigation (Top-Menu) ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.navi, .navi ul, .navi li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
}

.navi ul {
    float: right;
}

.navi ul li {
    float: left;
}

/* hier kommt das Submenu */
.navi ul ul {
    position: absolute;
    width: auto;
    display: none;
    top: auto;
    min-width: 10em;
    max-width: 1000px;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}

.navi ul ul li {
    width: 100%;
}

.navi ul li:hover > ul {
    display: block;
    z-index: 3;
}

.navi ul ul a, .navi ul ul a:hover, .navi ul ul a:focus, .navi ul ul a:active {
    border-left: 3px solid transparent
}

.navi li, .navi a {
    position: relative
}

.navi li {
    border-width: 0
}

.navi a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    text-decoration: none;
    font-size: 1.615rem;
    font-weight: 400;
}

.navi a, .navi a:hover, .navi a:focus {
    padding: 0 0.75em;
    line-height: 1.5;
}

/* im Menue: Kompletter Link */
.navi a.warenkorb-gefuellt,
.navi a.kunde-angemeldet {
    font-weight: bold;
}

/* Anhang mit Klammer und Anzahl */
.navi span.warenkorb-gefuellt-postfix {
    font-weight: normal;
}

/* Anhang nur Anzahl */
.navi span.warenkorb-gefuellt-postfix-anzahl {
    padding: 0 3px 1px 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-left: 2px;
    position: relative;
}

/* User Symbol bei Warenkorb gefüllt */
.navi .kunde-angemeldet span {
    margin-left: 2px;
    position: relative;
}


/* Buttons –––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
}

div.submenu .button {
    margin-bottom: 0;
}

/* Listen ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
.details ul,
.daten-referenzen ul {
    list-style-type: none;
    margin-bottom: 0;
}

.details ul li:last-child,
.daten-referenzen ul li:last-child {
    margin-bottom: 0;
}

/* Neue auf zwei unterschiedlich aussehende Zeilen verteilte H1 */
.page-suche-details h1 span.qualitaet-haupt {
    display: block;
    /* margin-top: 1.8rem; */
    font-size: 1.615rem;
    letter-spacing: -.05rem;
}

.daten-referenzen ul li a {
    text-decoration: none;
}

/* Artikelblöcke ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.row.articles {
    margin-bottom: 2em;
}

.articles article {
    padding: 0.75em 1em;
    margin-bottom: 1.5em;
}

.articles.kontakte article {
    padding: 1.5em 2em;
}

.articles article h2,
.articles article header {
    margin-top: 0.5em;
    text-align: center;
    hyphens: initial;
}

.articles article.intro-block h2 {
    text-align: left;
    margin-bottom: 1.5em;
}

.articles h3 {
    /* font-size: 2.115rem; */
    font-weight: 300;
    margin-bottom: 0.25em;
}

.articles h2 a,
.articles h3 a {
    text-decoration: none;
}

.articles article header h2 {
    /*  font-weight: 400;  */
}

.articles article div.cms-produktgruppe-vorschau-auszug {
    /* font-size: 1.6154rem; */
}

.articles article div.kennnummer-vorschau-auszug {
    /* font-size: 1.6154rem; */
}

article.intro-block {
    position: relative;
    padding: 2em;
}

article.intro-block div.icon {
    position: absolute;
    right: 1.5em;
    top: 1.5em;
    z-index: 99;
}

/* .articles ul li {
    margin-left: 20px;
    list-style-position: outside;
} -doppelt */

/* Filter ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

#suche-filter-liste h2 {
    font-size: 2.16rem;
    line-height: 1.35;
}

/* Ansicht CMS Produktgruppe (reduzierter Abstand) */
#suche-filter-liste .force-hide-toggles h2 {
    margin-bottom: 0.8rem;
}

div.filter-body h6 {
    font-weight: 400;
    margin: 0;
}

div.filter-body h6,
div.filter-body label {
    font-size: 0.8em;
}

div.filter-body h6 {
    font-family: "Helvetica", Helvetica, Arial, sans-serif;
}

div.filter-body label {
    font-weight: 300;
}

div.filter-body label,
div.filter-body input {
    margin-bottom: 4px;
}

div.filter-body input {
    margin-right: 4px;
}

/* Texte neben der Filter-Checkbox einrücken */
div.filter-body label {
    padding-left: 20px;
    text-indent: -20px;
}

/* --- Tabellen ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
table tr td {
    vertical-align: top;
}


table.artikel.koerper th,
table.warenkorb th,
table.warenkorb th {
    font-size: 0.8em;
}

table.artikel.koerper th,
table.warenkorb th,
tr.hauptartikel td.artikelnummer,
td.artikelnummer a,
table.artikel.detail.koerper.primaer {
    font-weight: 600;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}

td.align-center,
table.artikel.koerper th,
input.anzahl {
    text-align: center;
}

table.warenkorb th:first-child,
table.artikel.koerper th:first-child {
    text-align: left;
}

table.warenkorb td.warenkorb-versandkosten {
    text-align: right;
    padding-top: 10px;
    line-height: 120%;
}

td.preis,
td.packung,
td.align-right,
div.align-right {
    text-align: right;
}

.overlay-container.artikel td:first-child,
.overlay-container.preise span {
    font-size: 1.0em;
}

/* Footer ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
.footerwrap {
    padding: 20px 0;
}

.footerwrap2 {
    padding: 15px 0;
}

.footer {
    font-size: .965em;
    font-weight: 400;
}

.footer p {
    margin-bottom: 0;
}

.footer a {
    text-decoration: none;
}

.footer-menu ul li {
    position: relative;
    list-style: none;
    float: right;
    display: block;
    margin-right: 2em;
}


/* Colors	blau: 0069b3 	hellblau: 8aacdc	d-blau: 00497e 

–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
    background: #00497e;
}

.page {
    background-color: #ffffff;
}

.slogan {
    background-color: #0669b3;
    color: #ffffff;
}

.hinweis-container {
    background-color: #db2d35;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 53, 62)), to(rgb(184, 38, 44)));
    background-image: -webkit-linear-gradient(top, rgb(255, 53, 62), rgb(184, 38, 44));
    background-image: -moz-linear-gradient(top, rgb(255, 53, 62), rgb(184, 38, 44));
    background-image: -ms-linear-gradient(top, rgb(255, 53, 62), rgb(184, 38, 44));
    background-image: linear-gradient(top, rgb(255, 53, 62), rgb(184, 38, 44));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ff353e', EndColorStr='#b8262c');
}

.startseite-container {
    background-color: #0669b2;
    background: url(/assets/images/lolab_home_back.jpg) center no-repeat;
}

article.intro-block {
    /*	background-color: #0669b2; */
    /*  background: url(/assets/images/lolab_intro-block_back.jpg) center no-repeat; */

    background-color: #378eca;
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgb(6, 105, 178)), to(rgb(104, 179, 226)));
    background-image: -webkit-linear-gradient(left top, rgb(6, 105, 178), rgb(104, 179, 226));
    background-image: -moz-linear-gradient(left top, rgb(6, 105, 178), rgb(104, 179, 226));
    background-image: -ms-linear-gradient(left top, rgb(6, 105, 178), rgb(104, 179, 226));
    background-image: linear-gradient(left top, rgb(6, 105, 178), rgb(104, 179, 226));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#0669b2', EndColorStr='#68b3e2');

    color: #ffffff;
}

a, .mail, .tel,
.navi .kunde-angemeldet span,
#suche-filter-liste-togglehidefilter,
#suche-filter-liste-toggleshowfilter {
    color: #0069b3;
}

.articles article h2,
.articles article header,
.articles article i {
    color: #0069b3;
}

.articles article.intro-block h2 {
    color: #ffffff;
}

a:hover,
h3.aktion,
p.aktion,
.mail span,
.tel span,
div.error,
p.error,
span.red,
.signalwort,
div.suche-autocompletion-extra,
div.suche-basistreffer-extra,
#suche-filter-liste .has-toggles h2:hover,
#suche-filter-liste-togglehidefilter:hover,
#suche-filter-liste-toggleshowfilter:hover {
    color: #c90023; /* Text in Rot #CF1730 */
}

/* 2024-07-15: Anpassungen Style */
ol.breadcrumb li, ol.breadcrumb li a {
    color: #555555;
}

/* 2024-07-15: Anpassungen Style */
ol.breadcrumb li a:hover {
    color: #c90023;
}

/* 2024-07-15 Artikelgruppen Outfit */
.detail-artikelgruppe {
    color: #999999;
}

div.header-info .mail span a {
    color: #c90023 !important;
}

.navi, .navi ul, .navi li {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.navi ul ul {
    background: rgba(255, 255, 255, 0.8523498);
}

.navi li a {
    color: black;
}

.navi li a:hover {
    color: #0669b2;
}

.navi ul ul li a:hover {
    background: #e2f4fe;
}

.navi a.current {
    background: #373a3c;
    color: #fff
}

.navi a.disabled {
    cursor: not-allowed;
    color: #a1a6a9
}

.startseite-container h1, .startseite-container p {
    color: #ffffff
}

.button.button-home {
    background-color: #f5ca00;
    color: #222222;
}

.button.button-home:hover {
    background-color: #ffba00;
    color: #222222;
}

.button.button-xmas2023 {
    background-color: #cf1c13;
    border-color: #cf1c13;
    color: #ffffff;
}

.button.button-xmas2023:hover {
    background-color: #b1270e;
    border-color: #b1270e;
    color: #ffffff;
}


/* Navi - Anhang nur Anzahl */
.navi span.warenkorb-gefuellt-postfix-anzahl {
    color: #ffffff;
    background-color: #0069b3;
}

.divider {
    height: 1px;
    border-bottom: 3px solid #c90023;
    margin: 8px auto;
}

article .divider {
    /* border-color: #ffffff !Important; */
}

/* Footer Colors ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.footerwrap {
    background-color: #0069b3;
}

.footerwrap2 {
    background-color: #00497e;
}

.footer {
    color: #ffffff;
}

.footer a {
    color: #efefef !Important;
}

.footer a:hover {
    color: #8aacdc !Important;
}

/* Farben für Buttons ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.content .button,
.content button,
.content input[type="submit"],
.content input[type="button"] {
    color: #0069b3;
    background-color: #ffffff;
    border-color: #0069b3;
}

.button.red,
input[type="reset"] {
    background-color: #e78b9b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e78b9b), to(#d8465f));
    background-image: -webkit-linear-gradient(top, #e78b9b, #d8465f);
    background-image: -moz-linear-gradient(top, #e78b9b, #d8465f);
    background-image: -o-linear-gradient(top, #e78b9b, #d8465f);
    background-image: -ms-linear-gradient(top, #e78b9b, #d8465f);
    background-image: linear-gradient(top, #e78b9b, #d8465f);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e78b9b', EndColorStr='#d8465f');
}

.button.green {
    color: #464646;
    background-color: #e2ec8b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e2ec8b), to(#d1e046));
    background-image: -webkit-linear-gradient(top, #e2ec8b, #d1e046);
    background-image: -moz-linear-gradient(top, #e2ec8b, #d1e046);
    background-image: -o-linear-gradient(top, #e2ec8b, #d1e046);
    background-image: -ms-linear-gradient(top, #e2ec8b, #d1e046);
    background-image: linear-gradient(top, #e2ec8b, #d1e046);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e2ec8b', EndColorStr='#d1e046');
}

/* #suche-filter-filter input[name="submit_clear"] {
    color: #464646;
    background-color: #e8e8e8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#b9b9b9));
    background-image: -webkit-linear-gradient(top, #e8e8e8, #b9b9b9);
    background-image: -moz-linear-gradient(top, #e8e8e8, #b9b9b9);
    background-image: -o-linear-gradient(top, #e8e8e8, #b9b9b9);
    background-image: -ms-linear-gradient(top, #e8e8e8, #b9b9b9);
    background-image: linear-gradient(top, #e8e8e8, #b9b9b9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e8e8e8', EndColorStr='#b9b9b9');
} ---mal raus genommen FP 230210 */

.button:hover,
button:hover,
#suche-filter-filter input[name="submit_clear"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    color: #ffffff;
    background-color: #0069b3;
}

.content .button.active {
    color: #ffffff;
    background-color: #0069b3;
}

#suche-filter-filter input[name="submit_clear"] {
    color: #ffffff;
    background-color: #8aacdc;
    border-color: #8aacdc;
}

.header form div.search button,
div.search.input.main button,
button.single-to-basket {
    border: none;
    background-color: transparent;
    background-image: none;
    color: #0069b3;
}

.header form div.search button:hover,
div.search.input.main button:hover {
    color: #c90023;
}

button.single-to-basket:hover,
.link-hinzufuegen:hover {
    color: #34b418;
}

table.warenkorb input {
    background-color: #ffffff;
    border-color: #d1d1d1;
}

.header form div.search button:hover {
    background: none;
}


/* Farben für Tabellen ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.artikel.koerper th,
table.warenkorb th,
table.hersteller th,
table.warengruppen th,
tr.liste_kopfzeile {
    color: #fbfbfb;
    font-weight: normal;
    background-color: #317ab4;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#317ab4), to(#0069b3));
    background-image: -webkit-linear-gradient(top, #317ab4, #0069b3);
    background-image: -moz-linear-gradient(top, #317ab4, #0069b3);
    background-image: -o-linear-gradient(top, #317ab4, #0069b3);
    background-image: -ms-linear-gradient(top, #317ab4, #0069b3);
    background-image: linear-gradient(top, #317ab4, #0069b3);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#317ab4', EndColorStr='#0069b3');
}

table.artikel.koerper.sekundaer th {
    color: #454545;
    font-weight: normal;
    background-color: #d1d1d1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#b9b9b9));
    background-image: -webkit-linear-gradient(top, #d1d1d1, #b9b9b9);
    background-image: -moz-linear-gradient(top, #d1d1d1, #b9b9b9);
    background-image: -o-linear-gradient(top, #d1d1d1, #b9b9b9);
    background-image: -ms-linear-gradient(top, #d1d1d1, #b9b9b9);
    background-image: linear-gradient(top, #d1d1d1, #b9b9b9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#d1d1d1', EndColorStr='#b9b9b9');
}

tr.zeile-produkte-zeile.zeile2,
table.warenkorb tr.zeile2 {
    color: #7d7d7d;
}

/* Artikel deutlicher voneinander getrennt */
table.artikel.koerper tr.zeile-produkte-zeile.zeile2 td {
    border-bottom-color: #7d7d7d;
}


.overlay-container table tr:last-child td {
    border-bottom: none;
}

/* div.overlay-container table tr td {
    padding: 1px 3px 1px 3px;
} */


/* Farben für besondere Artikel LCL, TOP, RST, HON ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.artikel.koerper .hersteller-rst .artikelnummer a,
table.artikel.detail.koerper.primaer .hersteller-rst .artikelnummer,
table.artikel.koerper .hersteller-rst .lieferzeit,
table.artikel.detail.koerper.primaer .hersteller-rst .lieferzeit {
    color: #cf1c13;
}

table.artikel.koerper .hersteller-rst .artikelnummer a:hover {
    color: #933000;
}

table.artikel.koerper .hersteller-rst .preistabelle .one,
table.artikel.koerper .hersteller-rst .preistabelle .three,
table.artikel.koerper .hersteller-rst .preistabelle .five {
    color: #cf1c13;
    font-weight: bold;
}

/* -- RST Artikel - Filter-Spalte (Label um Checkbox) */
/*
div.filter-body label.hersteller-rst {
    color: #cf1c13;
    font-weight: bold;
    background: url(/assets/images/lolab-icon-rst.png) no-repeat right;
}
*/

/* -- TOP Artikel  ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
table.artikel.koerper tr.hersteller-top .artikelnummer a:before,
table.artikel.detail.koerper.primaer tr.hersteller-top .artikelnummer:before {
    content: "";
    background: url(/assets/icons/icon-circle-top.png) no-repeat;
    background-size: 16px 16px;
    background-position: 0 4px;
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-right: 5px;
}
*/

/** Die besonderen icons z.B. rotes Ausrufezeichen bei TOP */
span.artikelnummer-spezialmarker {
    margin-right: 4px;
}

span.artikelnummer-spezialmarker img {
    display: inline-block;
    width: 16px;
    position: relative;
    top: 3px;
}

table.artikel.koerper .hersteller-top .artikelnummer a,
table.artikel.detail.koerper.primaer .hersteller-top .artikelnummer {
    color: #cf1c13;
}

table.artikel.koerper .hersteller-top .artikelnummer a:hover {
    color: #933000;
}

table.artikel.koerper .hersteller-top .preistabelle .one,
table.artikel.koerper .hersteller-top .preistabelle .three,
table.artikel.koerper .hersteller-top .preistabelle .five {
    color: #cf1c13;
    font-weight: bold;
}

/* -- TOP Artikel - Filter-Spalte (Label um Checkbox) */
/*
div.filter-body label.hersteller-top {
    color: #cf1c13;
    font-weight: bold;
    background: url(/assets/images/lolab-icon-top.png) no-repeat right;
}
*/

/* Farben für  Boxen ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.hinweis,
.articles article,
div.overlay-container,
div.artikel.detail.kopf div.daten-blockeins,
div.artikel.detail.kopf div.daten-artikelblockeins,
div.artikel.detail.kopf div.daten-artikelblockzwei {
    /* border: 1px solid #d1d1d1; */
    /* box-shadow: 0 0 5px 0 rgba(0,0,0,.10); */
}

/* Schatten für Boxen ---  (Save: box-shadow: 0 0.9px 0.9px rgba(0, 0, 0, 0.011), 0 4.9px 4.9px rgba(0, 0, 0, 0.049), 0 14.9px 16.7px rgba(0, 0, 0, 0.088),
0px 40px 80px rgba(0, 0, 0, 0.1);  --- */

.articles article {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .10);
    /* border-radius: 5px; */
}

.articles.kontakte article,
.articles.sortimente-container article,
.articles.produktgruppen-container article,
.articles.content-leftrightmiddleflex-outer-container article {
    box-shadow: 0 0.9px 0.9px rgba(0, 0, 0, 0.011),
    0 4.9px 4.9px rgba(0, 0, 0, 0.049),
    0 14.9px 16.7px rgba(0, 0, 0, 0.088),
    0 40px 80px rgba(0, 0, 0, 0.05);
}

/* Hover für Fading des Randes */
.articles.kontakte article:hover,
.articles.sortimente-container article:hover,
.articles.produktgruppen-container article:hover,
.articles.content-leftrightmiddleflex-outer-container article:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .10);
}

/* Hover Einfärben der H2 */
.articles.kontakte article:hover h2 a,
.articles.sortimente-container article:hover h2 a,
.articles.produktgruppen-container article:hover h2 a,
.articles.content-leftrightmiddleflex-outer-container article:hover h2 a {
    color: #c90023;
}

#suche-autocompletion,
#details-auswahl {
    border: 1px solid #a0a0a0;
}

.hinweis,
#suche-autocompletion,
#details-auswahl,
div.overlay-container {
    background-color: #efefef;
}

div.overlay-container {
    /* -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.45); */
    /* -moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.45); */
    /* box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.45); */
    box-shadow: 0 0.9px 0.9px rgba(0, 0, 0, 0.011),
    0 4.9px 4.9px rgba(0, 0, 0, 0.049),
    0 9.9px 9.9px rgba(0, 0, 0, 0.088),
    0 16px 16px rgba(0, 0, 0, 0.05);
}

.hinweis.hinweis-artikelgruppe {
    background-color: transparent;
    color: #317ab4;
}

.hinweis.hinweis-demo {
    background-color: transparent; /* c90023 */
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

/** Trefferliste der Start-Suche */
div.listeneintrag,
div.listeneintrag:last-child {
    border-bottom: 1px solid #a0a0a0;
}

/** Trefferliste der Start-Suche: Ein Link (enthält Name und Details) */
div.listeneintrag a {
    display: block;
}

/** Trefferliste der Start-Suche: Produktname */
div.listeneintrag span.listeneintrag-name {
}

/** Trefferliste der Start-Suche: Details (Anzahl Treffer, ähnlichkeit etc.) */
div.listeneintrag span.listeneintrag-details {
    font-size: 85%;
    font-weight: 400;
    color: #222222;
}

/* border under hersteller img */
div.herstellerlogo {
    /* border-bottom: 1px solid #d1d1d1; */
}

/* border detailseite blöcke */
div.daten-block.eins, div.daten-block.zwei, div.daten-block.drei {
    border-right: 1px solid #d1d1d1;
}


div.filter-body {
    /* border: 1px solid #a0a0a0; */
}

.filter-body input[type="text"],
.filter-body select {
    width: 99%;
}


div.suche-basistreffer,
div.suche-handelstreffer,
div.suche-bedarfsstreffer {
    border: 1px solid #d1d1d1;
    background-color: #e9eff5;
}


.hinweis-icon {
    display: table-cell;
    vertical-align: inherit;
    float: left;
    margin-right: 10px;
}

.hinweis-alert {
    border-color: #c90023;
}

.hinweis-alert .hinweis-icon {
    color: #c90023;
}


.hinweis-good {
    border-color: #acb623;
}

.hinweis-good .hinweis-icon {
    color: #acb623;
}

/* Hinweis, dass man etwas sieht, was nur der Admin sehen kann */
.hinweis-admin-only {
    font-weight: bold;
    font-size: 110%;
    color: #a00000;
    text-align: center;
}


/* --- Diverses ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

div.symbole-signalwort {
    width: 100%;
}

div.symbole-signalwort:after {
    content: "";
    display: table;
    clear: both;
}

.symbole span {
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 5px;
}

span.symbol-ghs01 {
    background: url(/assets/images/ghs01.png) no-repeat left center;
}

span.symbol-ghs02 {
    background: url(/assets/images/ghs02.png) no-repeat left center;
}

span.symbol-ghs03 {
    background: url(/assets/images/ghs03.png) no-repeat left center;
}

span.symbol-ghs04 {
    background: url(/assets/images/ghs04.png) no-repeat left center;
}

span.symbol-ghs05 {
    background: url(/assets/images/ghs05.png) no-repeat left center;
}

span.symbol-ghs06 {
    background: url(/assets/images/ghs06.png) no-repeat left center;
}

span.symbol-ghs07 {
    background: url(/assets/images/ghs07.png) no-repeat left center;
}

span.symbol-ghs08 {
    background: url(/assets/images/ghs08.png) no-repeat left center;
}

span.symbol-ghs09 {
    background: url(/assets/images/ghs09.png) no-repeat left center;
}

.signalwort {
    position: relative;
    display: block;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    margin-bottom: 0.76em;
}

code ul {
    margin-bottom: 0;
}

/* z.B. Checkout-Formular */
div.error input,
div.error select,
div.error textarea,
input.error,
select.error,
textarea.error {
    background-color: #ffcccc;
    border-color: #cc0000;
}

textarea[name="bemerkungen"],
textarea[name="nachricht"] {
    height: auto;
}


/* Style ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

span.pflichtfeld {
    font-size: 80%;
}

ul.general_errorslist_ul {
    margin-bottom: 0;
    margin-top: 0;
}


/* Auswählen-Link rechts in der Liste */
div.listeneintrag a,
div.listeneintrag a:hover {
    text-decoration: none;
    text-align: left;
    border-bottom: 0;
}


#suche-formularfelder {
    margin: 0.5em auto .5em auto;
}


/* Container um #suche-autocompletion damit dieser absolut positioniert werden kann. */
#suche-autocompletion-ankerpunkt {
    position: relative;
    margin: 10px auto 10px auto;
    width: 100%;
}

/* Container um #suche-autocompletion-message und #suche-autocompletion-hits
   WICHTIG: Wird in der Ajax-Version per Javascript absolut platziert */
#suche-autocompletion {
    position: relative;
    top: 0;
    left: 300px;
    padding: 5px;
    width: 500px;
}

/* ergebnis-Text */

div.suche-basistreffer,
div.suche-handelstreffer,
div.suche-bedarfsstreffer {
    padding: 15px;
    margin-bottom: 1.5em;
}

div.suche-basistreffer a,
div.suche-handelstreffer a,
div.suche-bedarfsstreffer a {
    text-decoration: none;
}

#suche-autocompletion-message,
#suche-autocompletion-extra,
div.suche-basistreffer-extra,
div.suche-basistreffer-message {
    width: 100%;
    /* font-style: italic; */
    padding: 0;
    margin-bottom: 10px;
}

/* Trefferliste der Basissuche */
#suche-autocompletion-hits {
    width: 100%;
    padding-top: 5px;
    max-height: 200px;
    overflow: auto;
}

div.suche-basistreffer-hits,
div.suche-filterliste-hits {
    width: 100%;
    padding-top: 5px;
}

tr.filterliste-aktueller-artikel {
    background-color: #E0F0FF;
}

/* Zeile in einer Produktliste/ Auswahlliste (Basis-Suche oder Details-Suche) */

div.listeneintrag {
    padding: 3px;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px; /* Text vert. zentriert */
}

div.listeneintrag:last-child {
    padding: 3px;
    cursor: pointer;
}

/* Sonderfall Warengruppe - in zwei Spalten geteilt */
div.listeneintrag span.wgr-obername {
    display: block;
    float: left;
    width: 240px;
}

div.listeneintrag span.wgr-untername {
    float: none;
}

/* Linker Teil (Artikelname) der Autocomplete-Liste auf Startseite. Rechts davon ist der Link */
div.suche-basistreffer div.listeneintrag span {
    width: 80%;
}


/* Basis-Seite: Container um den zweispaltigen Text unten auf der ---–––––––––––––––––––––––––––––––––––––––––––––––––– */
#suche-intros {
    margin: 30px auto 0 auto;
}

#suche-intros div.intro-left {
    float: left;
    width: 30%;
}

#suche-intros div.intro-middle {
    float: left;
    width: 30%;
}

#suche-intros div.intro-right {
    float: right;
    width: 30%;
}

/* Ab hier nun die Styles fuer die Details-Suche ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

#suche-anzeigebasiswert {
    margin: 10px 0 10px 0;
    padding: 2px 5px;
    vertical-align: middle;
}


/* Ergebnis-Seite (Darstellung der passenden Produkte mit Details als Tabelle) */

table.artikel {
    width: 100%
}

/* Filter Seite - Umbruch in Tabelle verhindern */
table .preisanzahl,
table .lieferzeit {
    white-space: nowrap;
}

table td.lieferzeit {
    text-transform: uppercase;
}

/* table.artikel .lieferzeit */
span.overlaylieferundlager-link {
    font-size: 0.8em;
    padding-right: 0.5em;
}

/* Tabellen */
table.artikel.koerper th,
table.warenkorb th {
    border-bottom: none;
    padding: 2px 4px;
}

table.artikel td {
    /* font-size: 80%; */
    padding: 1px 3px 1px 2px;
    margin: 0;
    line-height: 1.6;
}

/* --- damit die Preistabelle kein zusätzliches Padding hat */
table.artikel td td {
    padding: 0;
}

/* Abwechselnd pro Produkt der Ergebnisliste */
tr.zeile-gerade {
    background-color: #f2f2f2;
}

/* Spalten der oberen Tabelle auf der Ergebnisseite */
table.artikel .kopf td.spalte1 {
    width: 25%;
}

table.artikel .kopf td.spalte2 {
    width: 15%;
}

table.artikel .kopf td.spalte3,
table.artikel .kopf td.spalte4,
table.artikel .kopf td.spalte5 {
    width: 20%;
}


/* --- Artikel-Tabellen neuer Style ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.artikel.koerper .tcol.one,
table.artikel.koerper .tcol.seven {
    width: 20%;
}

table.artikel.koerper .tcol.two,
table.artikel.koerper .tcol.three,
table.artikel.koerper .tcol.five,
table.artikel.koerper .tcol.six {
    width: 8%;
}

table.artikel.koerper .tcol.four {
    width: 28%;
}

table.artikel.koerper .tcol.two {
    text-align: right;
}

table.artikel.koerper .tcol.five {
    text-align: center;
}

table.artikel.koerper .tcol.six {
    text-align: right;
}

table.artikel.koerper .tcol.seven {
    text-align: left;
}

/* 2024-07-08: der Text ist nun fürs SEO eine h2 die "normal, wie vorher" aussehen soll */
/* 2024-07-15: Korrektur - 1.8rem auf 1.5rem */
table.artikel.koerper .tcol.seven h2 {
    display: inline;
    margin: 0;
    font-size: 1.5rem;
}

table.artikel input.anzahl {
    width: 50%;
    height: 22px;
    padding: 0;
    margin: 0;
    position: relative;
    top: -1px;
}

div.ergebnis-submits {
    margin: 0 0 15px 0;
    text-align: right;
}

div.ergebnis-submits input {
    margin: 0 0 0 15px;
}

td.artikelnummer {
    position: relative;
    z-index: 99;
}

/* Bezugspunkt fuer div.overlayartikel-container und span.overlayartikel-link */
td.refpoint-overlayartikel,
td.refpoint-overlaypreise,
td.lieferzeit {
    position: relative;
}

span.overlayartikel-link {
    position: absolute;
    top: 0.3em;
    right: 0.4em;
}

/* Verhindern, dass Kinder Events auslösen, inbesondere ein mouseout */
span.overlayartikel-link * {
    pointer-events: none;
}

/* Das Icon (seit Mai 2023) */
span.overlayartikel-link img {
    width: 16px;
    height: auto;
}

/*
  Overlay-Hover - Preis Info Link.
  Variante bis Mai 2023 mit Font-Awesome Icon
td.refpoint-overlaypreise span.fa {
    position: absolute;
    top: 0.5em;
    left: 23%;
}
*/

/*
  Overlay-Hover - Preis Info Link.
  Variante ab Mai 2023 mit eigenen Icons
*/
td.refpoint-overlaypreise span.overlaypreise-link {
    position: absolute;
    top: 0.3em;
    left: 23%;
}

/* Klasse für die Preis-Hovers die wir gerade auf Icons wie circle-a umstellen sollen */
span.overlaypreise-link {
}

/* Verhindern, dass Kinder Events auslösen, inbesondere ein mouseout */
span.overlaypreise-link * {
    pointer-events: none;
}

/* Das Icon (seit Mai 2023) */
span.overlaypreise-link img {
    width: 18px;
    height: auto;
}

/*
  Overlay-Hover - Preis Info Link.
  Variante ab Mai 2023 mit eigenen Icons.
  Icons sind in /assets/images/preiscodes
*/
td.refpoint-overlaypreise span.preiscode-icon {

}

/* Container fuer die Aufschluesselung --- fp */
div.overlay-container {
    display: none;
    position: absolute;
    padding: 3px;
    z-index: 99;
    font-size: 85%;
    font-weight: 400;
    /*	line-height: 125%; */
}

div.overlay-container.artikel {
    min-width: 260px;
    width: auto;
    left: 98%;
    top: 1.6em;
}

div.overlay-container.preise {
    min-width: 260px;
    width: auto;
    left: 28%;
    top: 1.6em;
}

div.overlay-container.lieferundlager {
    min-width: 200px;
    max-width: 260px;
    width: auto;
    right: 3%;
    top: 1.6em;
    text-align: left;
    text-transform: initial;
    white-space: initial;
    hyphens: initial;
}

/* --- Formatierung Preistabelle ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.overlay-container table,
table.preistabelle {
    width: 100%;
    margin-bottom: 0;
}

table.preistabelle tr td {
    border: none !Important;
}

table.preistabelle td.tcol-p {
    width: 20%;
    text-align: right;
}

table.artikel .koerper table.preistabelle tr td {
    padding: 2px 5px 2px 2px;
    white-space: nowrap;
    font-size: 12px;
}

table.preistabelle td.preisanzahl {
    width: 13%;
}

table.preistabelle td.lieferzeit {
    width: 18%;
}

/** Hinweis zu Lagerbeständen wenn Benutzer nicht angemeldet ist. **/
/* div.lieferundlager-hint {
    font-size: 15px;
    text-align: left;
} */

/* table.lieferundlager td {
    vertical-align: top;
} */

/* Farbliche Kennzeichnungen der Liefer/Lager-Stati. Schliessen sich gegenseitig aus. ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Lol hat auf Lager und hat bestellt #38cc1d */
td.lieferundlager-lolja-bestellt {
    background-image: linear-gradient(to right, rgba(56, 204, 29, 0) 50%, rgba(56, 204, 29, 1) 100%);
}

/* Lol hat auf Lager aber nicht bestellt #38cc1d */
td.lieferundlager-lolja {
    background-image: linear-gradient(to right, rgba(56, 204, 29, 0) 50%, rgba(56, 204, 29, 1) 100%);
}

/* Lol hat leer und bestellt, Hersteller egal #aaffaa */
td.lieferundlager-lolnull-bestellt {
    background-image: linear-gradient(to right, rgba(179, 241, 123, 0) 50%, rgba(179, 241, 123, 1) 100%);
}

/* Lol k.A., Hersteller hat auf Lager #aaffaa */
td.lieferundlager-herstja {
    background-image: linear-gradient(to right, rgba(179, 241, 123, 0) 50%, rgba(179, 241, 123, 1) 100%);
}

/* Lol k.A., Hersteller hat Eintrag aber leer (auf Abruf) #ffaa66 */
td.lieferundlager-herstnull {
    background-image: linear-gradient(to right, rgba(248, 241, 110, 0) 50%, rgba(248, 241, 110, 1) 100%);
}

/* Fallback: Keine verwertbaren Infos - weder von Lol noch Hersteller */
td.lieferundlager-noinfo {
    /* background-image: linear-gradient(to right, transparent 90%, rgb(254, 251, 213) 10%); */
}

/* --- Warenkorb ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.warenkorb {
    width: 100%
}

table.warenkorb td {
    padding: 3px;
    margin: 0;
}

table.warenkorb input,
table.warenkorb_entered input {
    width: 99%;
    margin: 0;
    height: 24px;
    padding: 1px 3px;
    line-height: 1px;
}


/* --- Artikel-Tabellen neuer Style ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.warenkorb .tcol.one,
table.warenkorb_entered .tcol.one {
    width: 14%;
}

table.warenkorb .tcol.two,
table.warenkorb_entered .tcol.two {
    width: 50%;

}

table.warenkorb .tcol.three,
table.warenkorb .tcol.four,
table.warenkorb .tcol.five,
table.warenkorb .tcol.six {
    width: 8%;
}

table.warenkorb .tcol.seven {
    width: 4%;
    text-align: center;
}

table.warenkorb .tcol.one,
table.warenkorb .tcol.four,
table.warenkorb .tcol.five,
table.warenkorb .tcol.six {
    white-space: nowrap;
}

table.warenkorb th.tcol.three,
table.warenkorb_entered td.tcol.three input,
table.warenkorb th.tcol.four,
table.warenkorb_entered td.tcol.four input,
table.warenkorb th.tcol.five,
table.warenkorb th.tcol.six {
    text-align: center;
}

table.warenkorb td.tcol.four,
table.warenkorb td.tcol.five,
table.warenkorb td.tcol.six {
    text-align: right;
}

table.warenkorb tr.zeile_summe td {
    text-align: right;
    font-weight: 600;
    border-bottom-style: none;
}

/* Ist relativ Positioniert um darin die Buttons absolut zu positionieren */
div.warenkorb-submits {
    position: relative;
    margin: 20px 0 20px 0;
    text-align: right;
    height: 30px;
}

/* Buttons innerhalb von div.warenkorb-submits positionieren */
input.wk-button-suchen {
    position: absolute;
    left: 0;
}

input.wk-button-back {
    position: absolute;
    left: 0;
}

input.wk-button-drucken {
    position: absolute;
    left: 0;
}

input.wk-button-loeschen {
    position: absolute;
    left: 440px;
}

input.wk-button-absenden {
    position: absolute;
    left: 620px;
}

a.button-back {
}

a.button-bulkanfrage {
    margin-left: 15px;
}

/* --- Checkout: Kundendaten ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

table.checkout-kundendaten {
    width: 100%
}

table.checkout-kundendaten th,
table.checkout-kundendaten td {
    padding: 4px 4px 4px 0;
    vertical-align: top;
}

table.checkout-kundendaten td.spalte2 input {
    width: 99%;
}

table.checkout-kundendaten td.spalte2 input.text_plz {
    width: 25%;
    margin-right: 5px;
}

table.checkout-kundendaten td.spalte2 input.text_ort {
    width: 70%;
}

table.checkout-kundendaten td input.checkbox {
    width: auto;
}

table.checkout-kundendaten td input.radio {
    width: auto;
}

table.checkout-kundendaten h4 {
    margin: 10px 0 5px 0;
}

table.checkout-kundendaten textarea {
    width: 99%;
}

div.checkout-agb {
    margin: 10px 0 10px 0;
}

/* --- Bulkanfrage ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

#bulkanfrage-container input,
#bulkanfrage-container select,
#bulkanfrage-container textarea {
    width: 400px;
    max-width: 100%;
}

#bulkanfrage-container input[type="checkbox"] {
    width: auto;
}

/* --- Checkout: Kundendaten ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

li.nav13 {
    margin-bottom: 25px;
}

table.hersteller {
    margin-left: 0;
}

table.hersteller th,
table.hersteller td {
    padding: 3px 15px 3px 3px;
}

table.warengruppen {
    margin-left: 0;
}

table.warengruppen th,
table.warengruppen td {
    padding: 3px 15px 3px 3px;
}

span.freitext-trenner {
    padding-left: 30px;
}

span.freitext-text {
    font-weight: bold;
    color: #cc0000;
}


/* Analystenzertifikat/Charge */
#analysenzertifikat-link {
}

#analysenzertifikat-popup {
    font-size: 90%;
}

#analysenzertifikat-popup input,
#analysenzertifikat-popup button {
    width: 90%;
    padding: 3px;
    margin: 0 0 5px 0;
    line-height: 20px;
    height: auto;
}

/*
 *  Vorschauen der CMS Produktgruppen auf der Startseite und Übersicht.
 */

div.sortimente-subnav {
    text-align: center;
    margin: 30px 0 30px 0;
}

div.sortimente-subnav a.button {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 105%;
}

/* Wir stellen 3 Artikel pro Zeile da. Der der ersten Spalte muss immer margin-left: 0 haben. */
div.produktgruppen-container article.columns:nth-child(3n+1) {
    margin-left: 0;
}

div.sortimente-container article.columns:nth-child(2n+1) {
    margin-left: 0;
}

div.sortimente-container article,
div.produktgruppen-container article {
    margin-bottom: 3.5em;
    min-height: 200px;
}

/*
 * Vorschau einer CMS Produktgruppe auf Übersicht und Startseite
 */
div.cms-produktgruppe-vorschau {
    margin: 0;
    /* text-align: center; */
}

div.cms-produktgruppe-vorschau-bild {
}

div.cms-produktgruppe-vorschau-bild img {
    width: 100%;
    height: auto;
}

div.cms-produktgruppe-vorschau-bildcontainer {
    display: flex;
    align-items: center;
    min-height: 72px;
}

div.cms-produktgruppe-vorschau-bildcontainer img.herstellerlogo {
    margin-left: auto;
    margin-right: auto;
}

div.cms-produktgruppe-vorschau-auszug {
    /* text-align: left; */
}

div.cms-produktgruppe-vorschau-link {
    text-align: right;
}

div.cms-produktgruppe-vorschau-auszug img.herstellerlogo {
    float: left;
    padding: 0 10px 10px 0;
    max-width: 100px;
}

/*
 * Hauptseite einer CMS Produktgruppe
 */
div.cms-produktgruppe-seite {
}

div.cms-produktgruppe-seite-bild img {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

div.cms-produktgruppe-filterundliste {
    margin-top: 20px;
}


/* Kennnummer Vorschau */

div.kennnummer-vorschau {
    margin: 0;
    /* text-align: center; */
}

div.kennnummer-vorschau-bild {
}

div.kennnummer-vorschau-bild img {
    width: 100%;
    height: auto;
}

div.kennnummer-vorschau-bildcontainer {
    display: flex;
    align-items: center;
    min-height: 72px;
}

div.kennnummer-vorschau-bildcontainer img.herstellerlogo {
    margin-left: auto;
    margin-right: auto;
}

div.kennnummer-vorschau-bildcontainer img.herstellerlogo {
    /*     float: left;
        padding: 0 10px 10px 0;
        max-width: 100px; */
}

div.kennnummer-vorschau-bildcontainer {
    /* text-align: left; */
}

div.kennnummer-vorschau-link {
    text-align: right;
}


/* --- Angepasste Spaltenbreiten, weil eine Spalte mehr ---–––––––––––––––––––––––––––––––––––––––––––––––––– */

.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.one,
.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.seven {
    width: 20%;
}

.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.two,
.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.three,
.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.five,
.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.six {
    width: 10%;
}

.cms-produktgruppe-filterundliste table.artikel.koerper .tcol.four {
    width: 20%;
}


/*
 * Hinweisbox einer CMS Produktgruppe
 */
.hinweis.produktgruppe {

}


/**
 * Normale Elemente die per JS verlinken sollen. Login-Ziel steht dann in data-lolelementlink .
 */
.lolelementlink {
    cursor: pointer;
}

/**
 * Zur Darstellung des Cross-Sellings auf der Details-Seite unten
 */

table.detail-cross {
}

tr.crosssales-show-initial {

}

tr.crosssales-hide-initial {
}

div.crosssales-toggle {
    text-align: center;
}

/** Verwenden von einzelnen Snippets in verschiedenen Seiten, z.B. Kontakt, Anfrage
    Wo mehrere Snippets in einer Seite sind, ist das hier der Hauptinhalt */
div.snippet-inpage {
    margin: 15px 0 10px 0;
}

/** Den Textabschnitten oben eine feste Höhe geben, damit die Seite beim Wechsel nicht optisch springt */
body.page-cms-produktgruppen div.snippet-inpage,
body.page-chemie div.snippet-inpage {
    min-height: 100px;
}

/** Teilweise werden Snippets als Footer verwendet. Ist nicht einheitlich */
div.snippet-footer {
    margin: 15px 0 10px 0;
}

option.select-option-parent {
    font-weight: bold;
}

option.select-option-child {
    font-weight: normal;
}

/* --- Kontaktformular --- */

#kontaktanfrage-container {
}


.kontaktanfrage-feldnamew {
    display: none;
}

div.kontakt-submits {
    margin: 20px 0 20px 0;
    text-align: center;
}

/**
 * Registrierungs-Formular
 */

.registrierung-feldnamew {
    display: none;
}

/* Ist relativ Positioniert um darin die Buttons absolut zu positionieren */
div.registrierung-submits {
    margin: 20px 0 20px 0;
    text-align: center;
}

/**
 * Seite Chemie: Zwei Kennnummern mit je Bild und Textnebeneinander.
 */

/* Container um die Liste aller Kennnummern */
div.content-leftrightmiddleflex-outer-container {
    margin: 0 0 10px 0;
}

/* wir machen zwei Kennnummern nebeneinander */
div.content-leftrightmiddleflex-outer-container article.columns:nth-child(2n+1) {
    margin-left: 0;
}

/* For devices smaller then XXX */
@media (max-width: 1400px) {
    div.content-leftrightmiddleflex-outer-container article.six.columns {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

/*
 * Einzelner Kennnummern-Eintrag auf der Chemikalien-Seite
 * Der .content-leftrightmiddleflex-inner-container hat als Inhalt links ein Bild und rechts die Headline und die Tags. Diese
 * diese zwei Items sollen im Container vertikal mittig ausgerichtet sein. Dazu muss .content-leftrightmiddleflex-inner-container
 * die volle Höhe von article.chemie-kennnummer-article einnehmen, weswegen wir dass auch ein flex machen.
 */
.articles article.chemie-kennnummer-article {
    padding: 0.25em 1em;
    margin-bottom: 1.0em;
    display: flex;
    align-items: stretch;
}

.content-leftrightmiddleflex-inner-container {
    display: flex;
    align-items: center;
}

/* Linker Teil des Eintrags (Bild) */
div.content-leftrightmiddleflex-inner-container-col-left {
    flex-basis: 120px;
    flex-shrink: 0;         /* Wichtig! Default is 1 */
}

.content-leftrightmiddleflex-inner-container-col-left img {
    display: block;
    max-width: 80%;
    margin: 0 auto 0 auto;
    max-height: 80px;
}

.page-sortimente .content-leftrightmiddleflex-inner-container-col-left img {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    max-height: unset;
}


/* Rechter Teil des Eintrags (Headline, Tags) */
div.content-leftrightmiddleflex-inner-container-col-right {
    flex-grow: 1;
    text-align: left;
    margin-left: 20px;
}

div.content-leftrightmiddleflex-inner-container-col-right h2 {
    font-size: 2.2rem;
}

div.content-leftrightmiddleflex-outer-container div.content-leftrightmiddleflex-inner-container-col-right h2 {
    margin-top: 0px;
    text-align: left;
}

/** Container um die Tags. Mobile rechts abschneiden */
.content-leftrightmiddleflex-inner-container-col-right .chemie-kennnummer-details {
    max-height: 25px;
    overflow: hidden;
}

div.tox.tox-tinymce {
    margin-bottom: 1.5rem;
}

/* Texthinweis die mit dem Land zu tun haben, z.B. Registrierung und Bestellung */
.registration-landhinweis,
.warenkorb-landhinweis,
.checkout-landhinweis {
    padding: 10px;
    margin: 10px 0 10px 0;
    background-color: #f4fff8;
    border: 1px solid #d0d0d0;
    text-align: center;
}

.warenkorb-landhinweis,
.checkout-landhinweis {
}

/* --- Media Queries ---––––––––––– Sollten am Ende sein ––––––––––––––––––––––––––––––––––––––– */

/* --- Larger --- */

/* Larger than mobile */
@media (min-width: 400px) {
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
}

/* Larger than tablet */
@media (min-width: 710px) {
}

/* Larger than desktop */
@media (min-width: 1000px) {
}

/* Larger than Desktop HD */
@media (min-width: 1300px) {
}


/* --- Smaller --- */

/* smaller than 1300 */
@media (max-width: 1361px) {
    #suche-filter-filter input[type="submit"] {
        padding: 0 8px;
    }
}

/* smaller than 860 */
@media (max-width: 768px) {
    .container {
        width: 95%;
    }

    /* Macht bei dem 3-spaltigen Suchen, Finden etc. Probleme
	.column:nth-child(3),
  	.columns:nth-child(3) {
    margin-left: 0 !Important; }
     */
    .column:nth-child(3) {
        margin-left: 0 !Important;
    }

    .header .header-logo,
    .header .header-head,
    .header .header-info,
    .daten-detail .daten-block {
        width: 95%;
    }


    table.artikel.koerper .tcol.two,
    table.artikel.koerper .tcol.three,
    table.artikel.koerper .zeile2 {
        display: none;
    }

    div.daten-block.zwei {
        border-right: none;
    }


}

/* Smaller than phablet (also point when grid becomes active) */
@media (max-width: 550px) {
    .container {
        width: 95%;
    }

    .startseite-container {
        padding-top: 0;
    		background: none;
		background-color: #0669b2;
    }

    .column,
    .columns {
        margin-left: 0;
    }

    .header {
        position: relative;
    }

    .header .header-logo,
    .header .header-head,
    .header .header-info,
    .daten-detail .daten-block {
        width: 95%;
    }


    .slogan {
        margin-top: 0;
    }

    div.daten-block.eins, div.daten-block.zwei, div.daten-block.drei {
        border-right: none;
    }

}

