/*
 * Platz für eigene Änderungen direkt als CSSs
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
*/

/* OPC Startmenü Button ausblenden */
nav#opc-startmenu {
  display: none;
}

/* !!!!!!!! Desktop Mega Menü wird nicht beendet wenn auf backdrop geklickt wird
Backdrop im Development modus immer anzeigen */

div.modal-backdrop {
/*   display: none !important; */
}

/* Farbabstufungen */
:root {
  /* Breakpoints nach nova Template default */
  --bp-xs: 0;
  --bp-sm: 576px;
  --bp-md: 768px;
  --bp-lg: 992px;
  --bp-xl: 1300px;

  /* Template Default Farben */
  --orange: #FF8C08;
  --blue: #08214A;
  --white: #FFFFFF;
  --grey-1: #F5F7FA;
  --grey-2: #707070;
  --grey-3: #525252;
  --grey-4: #EDEDED;
  --grey-5: #A19C9C;
  --yellow: #F8BF00;

  /* Erweiterte Farben */
  --black: #000000;
  --black-d1: #000000;
  --black-d2: #1C1C1C;
  --black-d3: #383838;
  --black-m1: #555555;
  --black-m2: #717171;
  --black-m3: #8D8D8D;
  --black-l1: #AAAAAA;
  --black-l2: #C6C6C6;
  --black-l3: #E2E2E2;

  --blue-d1: #051631;
  --blue-d2: #061939;
  --blue-d3: #071D41;
  --blue-d4: #08214A;
  --blue-m1: #23395E;
  --blue-m1: #23395E;
  --blue-m2: #3E5272;
  --blue-m3: #5A6B86;
  --blue-m4: #75839A;
  --blue-l1: #919CAE;
  --blue-l2: #ACB5C2;
  --blue-l3: #C8CDD6;
  --blue-l4: #E3E6EA;
  --blue-15: #4A5D7B;

  --orange-d1:#AA5D05;
  --orange-d2:#C66C06;
  --orange-d3:#E27C07;
  --orange-m1: #FF9823;
  --orange-m2: #FFA53E;
  --orange-m3: #FFB25A;
  --orange-m4: #FFBF75;
  --orange-l1: #FFCB91;
  --orange-l2: #FFD8AC;
  --orange-l3: #FFE5C8;
  --orange-l4: #FFF2E3;
}

/* 2023-09-08 10:12:12 Titillium-web-regular - latin Google font einbinden und als default Schriftart deklarieren */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/titillium-web-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body * {
  font-family: 'Titillium Web';
}

/* !!!! Kategorien Scroll Element noch genauer anpassen */
div.custom-portlet-grid-categories * {
  background-color: var(--blue-d4);
}
div.custom-portlet-grid-categories a {
  color: var(--white);
  border: none;
  text-transform: uppercase;
}
div.custom-portlet-grid-categories a:hover {
  background-color: var(--orange);
  color: var(--white);
}

main#main-wrapper div.container-fluid:first-child {
  overflow-x: hidden !important;
}

main#main-wrapper div.custom-portlet-grid-categories {
  flex-wrap: nowrap !important;
  overflow: hidden;
}
main#main-wrapper div.custom-portlet-grid-categories div.opc-Button{
  text-align: center;
}
main#main-wrapper div.custom-portlet-grid-categories > div {
  min-width: fit-content;
}

button#scroll-cat-left:hover, button#scroll-cat-right:hover {
  color: var(--orange);
}
button#scroll-cat-left, button#scroll-cat-right {
  display: inline;
  top: 70px;
  z-index: 9999;
  background: none;
  background-color: var(--blue);
  height: 41px;
  color: var(--white);
}
button#scroll-cat-left {
  left: 10px;
  float: left;
}
button#scroll-cat-right {
  right: 10px;
  float: right;
}

/* Accordion Dropdown Menüs Anpassungen */
div.accordion.opc-Accordion{
  margin: 0px auto;
  margin-top: 10px;
}
div.opc-Accordion-group div.card-header {
  background-color: var(--blue-d4);
  color: var(--white);
  margin-top: 25px;
  padding: 0;
}
div.opc-Accordion-group div.card-header > h2 {
  display: flex;
  flex-direction: column;
}
div.opc-Accordion-group div.card-header > h2 button {
  color: var(--white);
  font-size: 16px;
  font-weight: bolder;
  text-transform: uppercase;
}
div.opc-Accordion-group div.card-header > h2 button::after {
  color: var(--white);
  font-size: 25px;
  font-weight: bolder;
  position: relative;
  margin-right: 10px;
}
div.opc-Accordion-group div.card-body {
  border: 4px solid var(--blue-d4);
}

/* Neu im Sortiment / Neuheiten Slider */
div.opc-new-products-slider div.opc-Divider {
  letter-spacing: 2px;
}
div.opc-new-products-slider div.opc-Divider::before, div.opc-new-products-slider div.opc-Divider::after  {
  background-color: var(--blue);
}

div.opc-new-products-slider div.opc-product-slider div.product-wrapper a {
  text-decoration: none;
}
div.opc-new-products-slider div.opc-product-slider div.product-wrapper span.item-slider-desc {
  color: var(--black-m1);
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

div.opc-new-products-slider div.opc-product-slider div.product-wrapper div.price_wrapper div.price.productbox-price {
  font-size: 26px;
  color: var(--black);
}
div.opc-new-products-slider div.opc-product-slider div.product-wrapper div.price_wrapper span.footnote-reference {
  display: none;
}
div.opc-new-products-slider div.opc-product-slider div.product-wrapper div.price_wrapper div.price.productbox-price:after {
  display: block;
  content: 'exkl. 19% USt.';
  font-size: 10px;
  font-weight:500;
  color: var(--black-l1);
}

div.opc-new-products-slider div.slick-list {
  width: 76vw;
  margin: auto;
}

div.opc-new-products-slider div.opc-product-slider button.slick-prev {
  opacity: 1 !important;
  left: -5vw;
  width: 85px !important;
  height: 97px !important;
  background-color: var(--blue);
  color: var(--white);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
div.opc-new-products-slider div.opc-product-slider button.slick-next {
  opacity: 1 !important;
  right: -5vw;
  width: 85px !important;
  height: 97px !important;
  background-color: var(--blue);
  color: var(--white);
  display: flex;
  justify-content: center;
  flex-direction: column;
}

div.opc-new-products-slider div.opc-product-slider div.slick-smooth-loading {
  width: 90vw;
  margin: auto;
}
div.opc-new-products-slider div.product-wrapper {
  border: 1px solid var(--black-m3);
  border-radius: 15px;
  margin-left: 10px;
  padding-bottom: 5px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.opc-new-products-slider div.product-wrapper.product-wrapper-product {
  min-width: 200px !important;
}
div.opc-new-products-slider div.product-wrapper > div.item-slider-price {
  position: relative;
  bottom: 0px;
}

div.opc-new-products-slider div.opc-product-slider button.slick-prev::after {
  font-size: 42px;
  position: relative;
  width: 100%;
}

div.opc-new-products-slider div.opc-product-slider button.slick-next::after {
  font-size: 42px;
  position: relative;
  width: 100%;
}

aside#sidepanel_left > div > div.productlist-filter-headline {
  color: var(--white) !important;
  font-family: 'Titillium Web';
}

@media (min-width: 1300px) {
  .sidepanel-left {
    padding-right: 2rem !important;
  }
}

#shop-nav-header .far, #shop-nav-header .fas {
  color: var(--blue-d1);
}


