 
.gcol_1_1_1_1 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-4 {
  margin-bottom: 4rem;
}
.mb-5 {
  margin-bottom: 5rem;
}


.breadcrumbs li {
    display: inline; /* Oder inline-block */
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2; /* Zeilenlimit */
    -webkit-box-orient: vertical;
}
.breadcrumbs li:nth-child(3) {
    display: none;
}
@media screen and (max-width: 600px) {
    .breadcrumbs{
        padding: 2rem 0 0rem 0;
    }
}
 
 
.custom-akr-table.table-responsive {
  overflow-x: auto;
     width: 100%; 
    display: block;
     max-width: 90vw; 
    padding-bottom: 1rem; 

}

.custom-akr-table table {
  width: 100%;
  border-collapse: collapse;
}

.custom-akr-table table th,
.custom-akr-table table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.custom-akr-table table th {
  background-color: #f2f2f2;
  font-weight: bold;
}
.custom-akr-table table th:nth-child(2),
.custom-akr-table table th:nth-child(3){
    min-width: 180px
}
@media screen and (max-width: 600px) {
  .custom-akr-table table {
    font-size: 14px;
  }
  
.custom-akr-table table th,
.custom-akr-table table td {
    padding: 8px;
  }
}



.highlight-box {
  background-color: rgb(255, 147, 46);
  background-color: #feb068;
  padding: 15px;
  border-radius: 4px;
  margin-top: 20px;
  font-style: italic;
  position: relative;
  border: 1px solid rgb(255, 120, 31);
  ;
}
.highlight-box::before {
  content: 'ALBERT KUHN Tipp';
  position: absolute;
  top: -22px;
  left: 15px;
  background-color: #feb068;
  padding: 0 5px;
  font-style: normal;
  font-weight: bold;
  border-top: 1px solid rgb(255, 120, 31);
  border-right: 1px solid rgb(255, 120, 31);
  border-left: 1px solid rgb(255, 120, 31);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.highlight-box p {
  margin: 0;
}
h2 {
  text-align: left;
  font-weight: bold;
}
.content-center-v {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.akr-box-v1 {
  border: 1px solid rgb(214, 214, 214);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.akr-box-v1 .box-text {
  grid-gap: .5rem;
  align-items: center;
  background-color: var(--cd-3);
  display: grid;
  grid-template-columns: auto max-content;
  padding: 2rem;
  color: #fff;
}
ol.akr_ol {
  list-style-type: none;
  counter-reset: ol-counter;
  position: relative;
}
ol.akr_ol > li:before {
  content: counter(ol-counter) ". ";
  counter-increment: ol-counter;
  font-weight: bold;
  position: absolute;
  left: 0;
  min-width: 25px;
}

.akr_list-v1, .akr_list-v2{
      list-style-type: none;
    margin: 1rem 0;

}
.akr_list-v1 li, .akr_list-v2 li{
  list-style-type: none; /* Entferne die Standard-Aufzählungszeichen */
  position: relative; /* Damit das Pseudo-Element relativ zur Liste positioniert werden kann */
  padding-left: 25px; /* Abstand, um das Icon links anzuzeigen */
}
.akr_list-v1 li:before, .akr_list-v2 li:before{
       content: "\f0a9"; /* Unicode für das fa-circle-arrow-right Icon */
  font-family: "Font Awesome 6 Pro"; /* Font Awesome verwenden */
  font-weight: 900; /* Für Solid Icons notwendig */ 
  color: #13294b; /* Setze die Farbe des Icons */
  position: absolute;
  left: 0; /* Positioniere das Icon links */
  top: 0;
  font-size: 16px; /* Größe des Icons */

}
.akr_list-v2 li:before{
       content: "\f058";
  font-family: "Font Awesome 6 Pro"; 
  font-weight: 900; 

}


/*.headline-icon-schmiernippel{}
.headline-icon-schmiernippel:before{
content:"";
display:inline-block;
width:20px;
height:20px; 
background-image:url("https://www.reteo.de/images/categories/icons/25x25/schmiernippel_444057.jpg");
}*/
#toc {
  max-width: 500px;
  background-color: #f9f9f9;
  border: solid 2px #ccc;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 20px;
}
#toc h4 {
  cursor: pointer;
  user-select: none;
}
#toc h4::after {
  content: ' \25BC'; /* Unicode für den nach unten zeigenden Pfeil */
  display: inline-block;
  transition: transform 0.3s ease-in-out;
}
#toc > ol {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
#toc ol li a {
  color: var(--color-text);
}
#toc h4.expanded::after {
  transform: rotate(-180deg); /* Dreht den Pfeil nach oben */
}
body {
  font-family: Arial, sans-serif;
}

.img-fluid{
    max-width:100%;
}
.akr-container {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
}
.akr-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.akr-row .akr-col {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 16px;
}
/* Default (mobile) */
.akr-row .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .akr-row .col-sm-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%;
  }
      .akr-row .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
    .akr-row .col-sm-10 {
    flex: 0 0 83.333%;
    max-width: 83.3333%;
  }   
    .akr-row .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .akr-row .col-md-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
      .akr-row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
          .akr-row .col-md-8 {
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }
}
/*      .akr-row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  } Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .akr-row .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .akr-row .col-xl-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .akr-row .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .akr-row .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .akr-row .col-xl-5 {
    flex: 0 0 41.6666%;
    max-width: 41.6666%;
  }
}
details {
  background: #fff;
  margin-bottom: 15px;
}
details summary {
  ackground: #fff;
  color: #ff4d4d;
  cursor: pointer;
  font-weight: 600;
}
details span {
  color: #000;
}
.is_list_categories .category_listing_wrapper .product_cell_wrapper .product_cell_title h3 {
  font-weight: 700;
}
.is_list_categories .category_listing_wrapper .product_cell_wrapper .btn_blue {
  background-color: #1a2d4c;
}
@media (max-width: 450px) {
.is_list_categories .category_listing_wrapper .product_cell_wrapper .btn_blue {
    padding-left: 0px;
    padding-right: 0px;
    }
}
.is_list_categories .category_listing_wrapper .product_cell_wrapper .btn_blue .fa-solid {
  color: #89c6ff !important;
}
@media (max-width: 450px) {
  .is_list_categories .category_listing_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .is_list_categories .category_listing_wrapper .product_cell_wrapper .product_cell_title {
    padding: 1rem 1rem 0;
  }
}
/** Produktseite **/
.select2 .selection .select2-selection.select2-selection--multiple:after {
  content: "";
  border-color: #2b2b2b transparent transparent transparent;
  border-style: solid;
  border-width: .8rem .6rem 0;
  height: 0;
  right: 5px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}
body .product_cell_wrapper .product_contents {
  display: block;
}
.is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_contents .product_cell_price_container .request_wrapper {
  grid-column: 2/2;
     justify-self: end;
}
.is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_contents .product_quantity {
  grid-gap: 1rem 0;
  align-self: start;
  grid-row: 2/3;
  grid-template-rows: minmax(0rem, 1fr) 3rem;
  margin-top: -4rem;
  z-index: 2;
}
.is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_contents .product_quantity .button_container {
  grid-column: 3/3;
  grid-row: 1/2;
  order: 4;
}
.is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_contents .product_quantity .unit_text{
    position:absolute;
}

body.is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_cell_title{
        grid-column: 1 / -1; /* Dehnt sich von der ersten bis zur letzten Spalte */
    grid-row: 1; /* Bleibt in der ersten Reihe */
}
body.is_detail .detail_page_product_cell .product_price .price_plus_shipping,body.is_detail .detail_page_product_cell .product_price .price_plus_vat {
 grid-column: unset; 
  display: inline-block;
}
body.is_detail .detail_page_product_cell .product_price .price_plus_shipping{
    margin-left: 0px;
    min-width: 150px;
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 450px) {
  .is_detail .page_content .detail_page_product_cell .product_cell_wrapper .product_contents .product_cell_price_container .request_wrapper {
    grid-row: 1/3;
    margin-left: 5px;
  }
  html body {
    font-size: 1.6rem;
    line-height: 1.7em;
  }
    
h1{
    font-size:  2.0rem
}
 
}


@media only screen and (max-width: 479px) {
body  .main_varianten_listing_dropdown .select_variant_container {
    grid-template-columns: 1fr 1fr;
  }
}



.custom-akr-alert{
    min-height: 38px;
    padding: 12px 15px 15px;
    margin: 20px auto;
    border-radius: 4px;
    border-left: 50px solid;
	opacity:1;
	   transition: opacity 0.6s;
	max-width:100%
}
.custom-akr-info {
    background: rgba(137, 198, 255, .3);
    border-color: rgba(26, 45, 76, 1);
    position: relative;
}

.custom-akr-info::before{
    content:"\f05a";
      font-family: "Font Awesome 6 Pro"; /* Version 6 der Font Awesome Icons */
  font-weight: 900; /* Wichtig für solid Icons */
    left: -33px;
  position: absolute;
  top: calc(50% - 10px);
  color: #fff;
  font-size: 20px;

}


.custom-akr-warning {
    background: rgba(244, 215, 201, .37);
    color: #d93025;
    border-color: #d93025;
}

.custom-akr-success {
    background: #edf7ee;
    color: #4CAF50;
    border-color: #4CAF50;
}
.custom-akr-tip {
    background: #fff5e6;
    color: #ff9800;
    border-color: #ff9800;
}

.akr-summary {
  background-color: #fbb651;
  border: 1px solid #ff932e;
  padding: 10px;
  position: relative;
  border-radius: 3px;
  margin-top: 10px;
}

.akr-summary:before {
  content: "Kurzzusammenfassung";
  font-size: 0.8em;
  line-height: 0.8em;
  position: absolute;
  top: -15px;
  background-color:#fbb651;
  border: 1px solid #ff932e;
  border-radius: 3px;
  padding: 5px;
}

.akr-faq-details{
    background: #fff
}
.akr-faq-summary{
    background: #fff; color: #00375a; cursor: pointer;
}











/** UPDATE 2026 **/
/* === Colors === */
:root{
  --ak-blue:#003366;
  --ak-orange:#e87722;
  --ak-white:#fff;
  --ak-light:#edf0f5;
  --ak-muted:#56657a;
  --ak-border:#dde2ea;
  --ak-dark:#0a1a33;
  --ak-footer:#0a1a33;
}

/* === Layout === */
.ak-26-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px
}

.ak-26-container--sm {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 16px
}

.ak-26-container--md {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 16px
}

/* === Header === */
.ak-26-header {
    background: var(--ak-blue);
    color: var(--ak-white);
    padding: 12px 0
}

.ak-26-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ak-26-header-logo {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px
}

.ak-26-header-sub {
    font-size: 14px;
    opacity: .8
}

/* === Hero === */
.ak-26-hero {
    background: var(--ak-blue);
    color: var(--ak-white);
    padding: 64px 0
}

.ak-26-hero h1 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 24px
}

.ak-26-hero p {
    font-size: clamp(16px, 2vw, 20px);
    opacity: .9;
    line-height: 1.7;
    max-width: 800px
}

/* === Section === */
.ak-26-section {
    padding: 64px 0
}

.ak-26-section--alt {
    background: var(--ak-light)
}

.ak-26-section--cta {
    background: var(--ak-blue);
    color: var(--ak-white)
}
.ak-26-section--cta h2, .ak-26-section--cta h3, .ak-26-section--cta p{
        color: var(--ak-white);

}
.ak-26-section-title {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    color: var(--ak-blue);
    margin-bottom: 40px;
    text-center: center
}

.ak-26-section-title--center {
    text-align: center
}

.ak-26-section-title--white {
    color: var(--ak-white)
}

/* === Grid === */
.ak-26-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
}

.ak-26-grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
}

.ak-26-grid-5 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px
}

.ak-26-grid-usp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px
}

@media (min-width: 768px) {
    .ak-26-grid-4 {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px
    }

    .ak-26-grid-2 {
        gap: 16px
    }

    .ak-26-grid-5 {
        grid-template-columns: repeat(3, 1fr)
    }

    .ak-26-grid-usp {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width: 1024px) {
    .ak-26-grid-5 {
        grid-template-columns: repeat(5, 1fr)
    }
}

/* === Cards === */
.ak-26-card {
    background: var(--ak-white);
    border: 1px solid var(--ak-border);
    border-radius: 8px;
    padding: 20px;
    transition: box-shadow .2s
}

.ak-26-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1)
}

.ak-26-card--center {
    text-align: center
}

.ak-26-card h3, 
.ak-26-card h4, 
.ak-26-card .h3{
    font-size: 14px;
    font-weight: 600;
    color: var(--ak-blue);
    margin-top: 12px
}

.ak-26-card p {
    font-size: 12px;
    color: var(--ak-muted);
    margin-top: 4px
}

.ak-26-card-icon {
    width: 40px;
    height: 40px;
    color: var(--ak-orange)
}

.ak-26-card-icon--center {
    margin: 0 auto
}

/* Material Cards */
.ak-26-mat-card {
    background: var(--ak-white);
    border: 1px solid var(--ak-border);
    border-radius: 8px;
    overflow: hidden
}

.ak-26-mat-card-header {
    padding: 16px 20px 8px
}

.ak-26-mat-card-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--ak-orange)
}

.ak-26-mat-card-body {
    padding: 4px 20px 20px;
    font-size: 14px;
    line-height: 1.7
}

.ak-26-mat-card-body span {
    font-weight: 500;
    color: var(--ak-blue)
}

/* === Text === */
.ak-26-h2 {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    color: var(--ak-blue);
    margin-bottom: 40px
}

.ak-26-h3,p.ak-26-heading-style{font-size:20px;font-weight:600;color:var(--ak-blue);margin-bottom:12px}

.ak-26-text {
    color: var(--ak-muted);
    line-height: 1.7;
    font-size: 15px
}

.ak-26-text strong {
    color: var(--ak-dark)
}

/* === Separator === */
.ak-26-sep {
    border: none;
    border-top: 1px solid var(--ak-border);
    margin: 40px 0
}

.ak-26-sep--light {
    border-color: rgba(255, 255, 255, .2);
    margin: 40px 0
}

/* === Table === */
.ak-26-table-wrap {
    overflow-x: auto;
    margin-bottom: 40px
}

.ak-26-table {
    width: 100%;
    font-size: 14px
}

.ak-26-table thead {
    background: var(--ak-blue);
    color: var(--ak-white)
}


.ak-26-table th {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
    color: var(--ak-white)
}

.ak-26-table td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--ak-border)
}

.ak-26-table tr:nth-child(even) {
    background: var(--ak-light)
}

.ak-26-table td:first-child {
    font-weight: 500;
    color: var(--ak-blue)
}

/* === Info Columns === */
.ak-26-info-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px
}

@media (min-width: 768px) {
    .ak-26-info-cols {
        grid-template-columns: 1fr 1fr
    }
}

.ak-26-info-list {
    font-size: 14px;
    color: var(--ak-muted);
    line-height: 1.8
}

.ak-26-info-list li {
    margin-bottom: 8px
}

.ak-26-info-list strong {
    color: var(--ak-dark)
}

/* === Accordion (FAQ) === */
.ak-26-faq-item {
    background: var(--ak-white);
    border: 1px solid var(--ak-border);
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden
}

.ak-26-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    color: var(--ak-blue);
    text-align: left
}

.ak-26-faq-q:hover {
    background: var(--ak-light)
}

.ak-26-faq-q::after {
    content: "▾";
    font-size: 18px;
    transition: transform .2s
}

.ak-26-faq-item.ak-26-open .ak-26-faq-q::after {
    transform: rotate(180deg)
}

.ak-26-faq-a {
    display: none;
    padding: 0 20px 16px;
    color: var(--ak-muted);
    font-size: 14px;
    line-height: 1.7
}

.ak-26-faq-item.ak-26-open .ak-26-faq-a {
    display: block
}

/* === USP === */
.ak-26-usp {
    text-align: center
}

.ak-26-usp h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 12px 0 4px
}

.ak-26-usp p {
    font-size: 14px;
    opacity: .8
}
.ak-26-usp .ak-26-heading-style {font-size:20px;font-weight:600;color:var(--ak-blue);margin-bottom:12px}
.ak-26-usp-icon {
    width: 40px;
    height: 40px;
    color: var(--ak-orange);
    margin: 0 auto
}

/* === Buttons === */
.ak-26-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: opacity .2s
}

.ak-26-btn--primary {
    background: var(--ak-orange);
    color: var(--ak-white)
}

.ak-26-btn--primary:hover {
    opacity: .9
}

.ak-26-btn--outline {
    background: transparent;
    color: var(--ak-white);
    border: 2px solid var(--ak-white)
}

.ak-26-btn--outline:hover {
    background: rgba(255, 255, 255, .1)
}

.ak-26-cta-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px
}

@media (min-width: 640px) {
    .ak-26-cta-buttons {
        flex-direction: row;
        justify-content: center
    }
}

.ak-26-cta-center {
    text-align: center
}

.ak-26-cta-center h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px
}

.ak-26-cta-center p {
    opacity: .9
}

.ak-26-cta-link {
    font-size: 14px;
    opacity: .7;
    margin-top: 16px
}

.ak-26-cta-link a {
    text-decoration: underline
}

.ak-26-cta-link a:hover {
    opacity: 1
}

.ak-26-color-orange{
        color: var(--ak-orange);

}
.ak-26-color-white{
        color: var(--ak-white);

}
.ak-26-cta-icons{
    width: 2.5em;
    height: 2.5em;
}
/* === Footer === */
.ak-26-footer {
    background: var(--ak-footer);
    color: var(--ak-white);
    padding: 24px 0;
    text-align: center;
    font-size: 14px;
    opacity: .7
}

/* === Spacing helpers === */
.ak-26-mb-10 {
    margin-bottom: 40px
}

.ak-26-mb-8 {
    margin-bottom: 32px
}

.ak-26-space-y-10 > * + * {
    margin-top: 40px
}

/* === Responsive text hide === */
.ak-26-hide-mobile {
    display: none
}

@media (min-width: 640px) {
    .ak-26-hide-mobile {
        display: inline
    }
}

