@charset "UTF-8";
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* lato-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-100.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-100.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-100italic.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-100italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-300.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-300italic.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-300italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-regular.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-italic.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-700.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-700italic.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-900.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-900.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("/templates/theme842/fonts/lato/lato-v24-latin-900italic.woff2") format("woff2"), url("/templates/theme842/fonts/lato/lato-v24-latin-900italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* Meine Mixins
-------------------------------------------------*/
/*Beispiel*/
/* Variablen
-------------------------------------------------*/
/* Farben */
/* Hintergrund */
/*
----------------- Border/Rahmen -----------------*/
/*------ Border Colors ------*/
/*
--------------------- Fonts ---------------------*/
/*
------------------Media Querys ------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Button
-------------------------------------------------*/
body {
  border-color: 1px solid #fff;
}

/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* label
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Typografie
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Kategorieansicht
-------------------------------------------------*/
#content .item-page .content-wrapper {
  max-width: 300px;
  margin: 0 auto;
}
#content .item-page .content-wrapper a img {
  width: 100%;
  height: auto;
}
#content .item-page .zweispaltig-firma-produktkategorien {
  margin-top: 40px;
}
#content .item-page .zweispaltig-firma-produktkategorien .zweispaltig-firma-produktkategorien-einsundzwei {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#content .item-page .zweispaltig-firma-produktkategorien .zweispaltig-firma-produktkategorien-einsundzwei .produkt {
  width: 45%;
  padding: 0 10px;
  row-gap: 10px;
  box-sizing: border-box;
}
#content .item-page .zweispaltig-firma-produktkategorien .zweispaltig-firma-produktkategorien-einsundzwei .produkt h2 {
  font-size: 23px;
  color: #fff;
  padding: 0 0 25px 1px;
  font-weight: 400;
  line-height: 160%;
  font-family: "Lato", sans-serif;
}
#content .item-page .zweispaltig-firma-produktkategorien .zweispaltig-firma-produktkategorien-einsundzwei .produkt img {
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}
#content .item-page .zweispaltig-firma-produktkategorien .zweispaltig-firma-produktkategorien-einsundzwei .produkt .produkt-link {
  margin-bottom: 20px;
}
#content .item-page .firma-produkte-content-wrapper .firma-produkt-content-logo img {
  width: 100%;
  height: auto;
}
#content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-text {
  margin: 20px 0;
  padding: 0;
}
#content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt {
  border-top: 1px solid gray;
  margin-bottom: 25px;
}
#content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt h2 {
  font-size: 30px;
  font-weight: normal;
  margin: 20px 0;
  padding-bottom: 0;
  width: 100%;
}

/*-------------------[min 768px]------------------*/
@media (min-width: 768px) {
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper img {
    width: 33%;
    float: right;
    padding: 0 0 20px 20px;
  }
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper .produkt-content-text-link {
    width: 67%;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper .produkt-content-text-link .produkt-link {
    margin-top: auto;
  }
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper .produkt-content-text-link .produkt-link a {
    text-decoration: none;
  }
  #content .item-page .firma-produkte-content-wrapper .firma-produkt-content-firmen-info-produkte .firma-produkt .produkt-content-wrapper .produkt-content-text-link .produkt-link a:hover {
    text-decoration: underline;
  }
}
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* ButtonGroup
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* ButtonGroup
-------------------------------------------------*/
.site #all #content .wrapper_overflow #hotspotmachine {
  /* Beispiel: Positionierung (anpassen wie nötig) */
  /* …weitere Positionierungen nach Bedarf … */
}
.site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture.visible {
  display: block !important;
  opacity: 1;
  pointer-events: auto;
}
.site #all #content .wrapper_overflow #hotspotmachine .hotspot a {
  display: block;
  /* Anpassbar */
  position: absolute;
  z-index: 10;
}

/*-------------------[max 767px]------------------*/
@media (max-width: 767px) {
  .site #all #content .wrapper_overflow #hotspotmachine {
    /* …weitere Positionierungen nach Bedarf … */
  }
  .site #all #content .wrapper_overflow #hotspotmachine > img {
    width: 100%;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture {
    left: 7.2vw;
    top: 4.4vw;
    width: calc(39% - 16px);
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture img {
    width: 100%;
    height: auto;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture.visible {
    display: block !important;
    opacity: 1;
    pointer-events: auto;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspot a {
    /* Anpassbar */
    position: absolute;
    z-index: 10;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot1 a {
    left: calc(20.7vw - 19px);
    top: calc(39vw - 38px);
    width: 6.1111vw;
    height: 11.1111vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot2 a {
    left: calc(29vw - 19px);
    top: calc(43vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot3 a {
    left: calc(32.8vw - 19px);
    top: calc(39vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot4 a {
    left: calc(44.5vw - 38px);
    top: calc(38vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot5 a {
    left: calc(49.2vw - 38px);
    top: calc(42vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot6 a {
    left: calc(62vw - 38px);
    top: calc(44vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot7 a {
    left: calc(62vw - 38px);
    top: calc(40vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot8 a {
    left: calc(69vw - 38px);
    top: calc(40vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot9 a {
    left: calc(71.5vw - 38px);
    top: calc(45vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot10 a {
    left: calc(78.5vw - 38px);
    top: calc(50vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot11 a {
    left: calc(78.2vw - 38px);
    top: calc(40vw - 38px);
    width: 7vw;
    height: 6vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot12 a {
    left: calc(79.5vw - 38px);
    top: calc(63.5vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot13 a {
    left: calc(62vw - 38px);
    top: calc(60.3vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot14 a {
    left: calc(54.7vw - 38px);
    top: calc(60.3vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot15 a {
    left: calc(42vw - 38px);
    top: calc(63.3vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot16 a {
    left: calc(34.2vw - 38px);
    top: calc(60vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot17 a {
    left: calc(28.7vw - 38px);
    top: calc(62.4vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot18 a {
    left: calc(23.7vw - 38px);
    top: calc(63vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot19 a {
    left: calc(11vw - 38px);
    top: calc(67vw - 38px);
    width: 4vw;
    height: 4vw;
  }
}
/*-------------------[max 599px]------------------*/
@media (max-width: 599px) {
  .site #all #content .wrapper_overflow #hotspotmachine {
    /* …weitere Positionierungen nach Bedarf … */
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot1 a {
    left: calc(20.7vw - 19px);
    top: calc(39vw - 38px);
    width: 6.1111vw;
    height: 11.1111vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot2 a {
    left: calc(29vw - 19px);
    top: calc(43vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot3 a {
    left: calc(32.8vw - 19px);
    top: calc(39vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot4 a {
    left: calc(44.5vw - 38px);
    top: calc(38vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot5 a {
    left: calc(49.2vw - 38px);
    top: calc(42vw - 38px);
    width: 4vw;
    height: 8vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot6 a {
    left: calc(61vw - 38px);
    top: calc(44vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot7 a {
    left: calc(61vw - 38px);
    top: calc(40vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot8 a {
    left: calc(67vw - 38px);
    top: calc(40vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot9 a {
    left: calc(69vw - 38px);
    top: calc(45vw - 38px);
    width: 6vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot10 a {
    left: calc(76vw - 38px);
    top: calc(50vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot11 a {
    left: calc(75vw - 38px);
    top: calc(40vw - 38px);
    width: 7vw;
    height: 6vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot12 a {
    left: calc(75.5vw - 38px);
    top: calc(61vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot13 a {
    left: calc(60vw - 38px);
    top: calc(58.7vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot14 a {
    left: calc(53.7vw - 38px);
    top: calc(58.7vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot15 a {
    left: calc(42.5vw - 38px);
    top: calc(61.3vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot16 a {
    left: calc(36vw - 38px);
    top: calc(58.5vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot17 a {
    left: calc(31vw - 38px);
    top: calc(61vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot18 a {
    left: calc(26vw - 38px);
    top: calc(61vw - 38px);
    width: 4vw;
    height: 4vw;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot19 a {
    left: calc(15.5vw - 38px);
    top: calc(65vw - 38px);
    width: 4vw;
    height: 4vw;
  }
}
/*-------------------[min 1190px]------------------*/
@media (min-width: 1190px) {
  .site #all #content .wrapper_overflow #hotspotmachine img {
    width: 100%;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture {
    left: 6.1vw;
    top: 3.7vw;
    width: calc(39% - 30px);
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture img {
    width: 100%;
    height: auto;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot1 a {
    left: 187px;
    top: 350px;
    width: 30px;
    height: 60px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot2 a {
    left: 275px;
    top: 390px;
    width: 24px;
    height: 40px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot3 a {
    left: 300px;
    top: 330px;
    width: 30px;
    height: 60px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot4 a {
    left: 385px;
    top: 330px;
    width: 30px;
    height: 60px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot5 a {
    left: 435px;
    top: 380px;
    width: 24px;
    height: 40px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot6 a {
    left: 565px;
    top: 380px;
    width: 40px;
    height: 24px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot7 a {
    left: 565px;
    top: 340px;
    width: 40px;
    height: 28px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot8 a {
    left: 630px;
    top: 340px;
    width: 40px;
    height: 34px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot9 a {
    left: 655px;
    top: 390px;
    width: 40px;
    height: 28px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot10 a {
    left: 720px;
    top: 440px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot11 a {
    left: 715px;
    top: 345px;
    width: 50px;
    height: 40px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot12 a {
    left: 727px;
    top: 570px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot13 a {
    left: 555px;
    top: 537px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot14 a {
    left: 483px;
    top: 537px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot15 a {
    left: 365px;
    top: 570px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot16 a {
    left: 288px;
    top: 537px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot17 a {
    left: 234px;
    top: 562px;
    width: 30px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot18 a {
    left: 180px;
    top: 570px;
    width: 40px;
    height: 30px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine #hotspot19 a {
    left: 65px;
    top: 600px;
    width: 30px;
    height: 45px;
  }
}
/*-------------------[min 1200px]------------------*/
@media (min-width: 1200px) {
  .site #all #content .wrapper_overflow #hotspotmachine img {
    width: 100%;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture {
    left: 74px;
    top: 45px;
    width: 311px;
  }
  .site #all #content .wrapper_overflow #hotspotmachine .hotspotpicture img {
    width: 100%;
    height: auto;
  }
}
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Kategorieansicht
-------------------------------------------------*/
.com-content-category-blog .com-content-category-blog__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.com-content-category-blog .com-content-category-blog__items .com-content-category-blog__item {
  flex: 1 1 calc(50% - 1rem);
  box-sizing: border-box;
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .com-content-category-blog .com-content-category-blog__items .com-content-category-blog__item {
    flex: 1 1 calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  .com-content-category-blog .com-content-category-blog__items .com-content-category-blog__item {
    flex: 1 1 100%;
  }
}
.com-content-category-blog .com-content-category-blog__navigation {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.com-content-category-blog .com-content-category-blog__navigation .page-item {
  margin: 0 0.5rem;
}
.com-content-category-blog .com-content-category-blog__navigation .page-item.active a {
  font-weight: bold;
  color: #333;
}
.com-content-category-blog .com-content-category-blog__navigation .page-item a {
  text-decoration: none;
  color: #fff;
}
.com-content-category-blog .com-content-category-blog__navigation .page-item a:hover {
  color: #333;
}
.com-content-category-blog .com-content-category-blog__navigation .page-item a:hover {
  text-decoration: underline;
}

/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* ligbtbox-anpassung
-------------------------------------------------*/
#lightbox {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  width: 100%;
}
#lightbox .lb-dataContainer {
  padding: 10px 0;
}

/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Inhalt
-------------------------------------------------*/
/* Header
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Footer
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Single
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Categories
-------------------------------------------------*/
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/* use
----------------------------*/
/* Home
-------------------------------------------------*/
.site #all #content .wrapper_overflow #sidebar-2 ul li {
  padding-left: 0;
}
.site #all #content .wrapper_overflow #sidebar-2 ul li .separator {
  color: #333;
  font-weight: 700;
}

/*-------------------[max 767px]------------------*/
@media (max-width: 767px) {
  .site #all {
    width: 100%;
    box-sizing: border-box;
  }
  .site #all #header {
    height: auto;
  }
  .site #all #header .head {
    display: flex;
    flex-direction: column;
    height: auto;
    width: calc(100% - 20px);
  }
  .site #all #header .head .myrivettr {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .site #all #header .head .mainlogo {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 10px 0 0 0;
  }
  .site #all #header .head .mainlogo a {
    display: flex;
    margin: 0 auto;
    width: 100%;
  }
  .site #all #header .head .mainlogo a img {
    margin: 0 auto;
  }
  .site #all #header .head #user2 {
    right: 50px;
  }
  .site #all #header .head .main_menu {
    position: relative;
    top: 0;
    margin: 0 10px;
  }
  .site #all #header .head .main_menu ul.nav {
    display: flex;
    align-self: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .site #all #header .head .main_menu ul.nav li {
    height: auto;
    line-height: 120%;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .site #all #header .head .main_menu ul.nav li:first-of-type {
    margin-left: 0;
  }
  .site #all #header .head .main_menu ul.nav li a {
    font-size: clamp(11px, 2.9333vw, 16px);
  }
  .site #all #mod-custom82 > div {
    width: 100% !important;
  }
  .site #all #mod-custom82 > div > img {
    width: 100% !important;
    height: auto !important;
  }
  .site #all #content {
    width: calc(100% - 38px);
  }
  .site #all #content .wrapper_overflow {
    display: flex;
    flex-direction: column-reverse;
  }
  .site #all #content .wrapper_overflow #maincolbck,
  .site #all #content .wrapper_overflow #sidebar-2 {
    box-sizing: border-box;
    margin-left: 0;
    width: 100% !important;
  }
  .site #all #content .content-wrapper img {
    width: 100%;
    height: auto;
  }
  .site #all #content .com-content-category-blog__navigation {
    display: flex;
    flex-direction: column;
  }
  .site #all #content .com-content-category-blog__navigation .com-content-category-blog__counter {
    text-align: center;
  }
  .site #all #content .com-content-category-blog__navigation .pagination__wrapper ul.pagination {
    display: flex;
  }
  .site #footer-outer {
    height: auto;
    overflow: unset;
    padding: 20px 10px 10px;
  }
  .site #footer-outer #footer {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100% !important;
  }
  .site #footer-outer #footer .copy {
    display: block;
    padding-bottom: 10px;
    position: relative;
    top: 0;
  }
  .site #footer-outer #footer .footericons {
    display: block;
    padding-top: 10px;
  }
  .site #footer-outer #footer .footericons p {
    margin: 0;
    padding: 0;
  }
}
/*-------------------[min 768px]------------------*/
@media (min-width: 768px) {
  .site #all {
    max-width: 1200px;
    width: 100%;
  }
  .site #all #header .head {
    width: calc(100% - 20px);
  }
  .site #all #header .head .mainlogo {
    box-sizing: border-box;
    width: 100%;
  }
  .site #all #mod-custom82 > div {
    width: 100% !important;
  }
  .site #all #mod-custom82 > div > img {
    width: 100% !important;
    height: auto !important;
  }
  .site #all #content {
    width: calc(100% - 40px);
    margin: 0 10px;
  }
  .site #all #content .wrapper_overflow {
    display: flex;
    flex-direction: column-reverse;
  }
  .site #all #content #sidebar-2 {
    width: 225px !important;
  }
  .site #all #content #sidebar-2 #mod-custom91 p a {
    display: block;
    width: 100%;
  }
  .site #all #content #sidebar-2 #mod-custom91 p a > img {
    width: 100% !important;
    height: auto !important;
  }
  .site #footer-outer {
    box-sizing: border-box;
    padding: 10px;
  }
  .site #footer-outer #footer {
    width: 100% !important;
  }
  .site #footer-outer #footer .copy {
    max-width: 60%;
  }
}
/*-------------------[min 921px]------------------*/
@media (min-width: 921px) {
  .site #all #header .head .mainlogo {
    width: 100%;
  }
}
/*-------------------[min 1024px]------------------*/
@media (min-width: 1024px) {
  .site #all #content .wrapper_overflow {
    flex-direction: row-reverse;
  }
  .site #all #content .wrapper_overflow #maincolbck {
    width: calc(100% - 225px) !important;
    margin-left: 0 !important;
  }
}

/*# sourceMappingURL=custom.css.map */