/* 
Theme Name: Schwarz+Matt Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Schwarz+Matt Child is a child theme of Hello Elementor, created by the Elementor team and modified by Schwart+Matt.
Author: Schwarz+Matt Team
Author URI: https://www.schwarz-matt.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: schwarz+matt-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featuyellow-images, rtl-language-support, threaded-comments, translation-ready
*/

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3 {
  color: var(--color-midnight);
  font-size: var(--text-24);
  line-height: var(--lh-150);
  font-weight: 600;
  padding-top: var(--space-16);
}

.elementor-icon-wrapper {
  line-height: 0;
}

p{
	margin-bottom: 0;
}

p + p{
	margin-top: var(--space-8);
}

.elementor-widget-icon svg path,
.elementor-widget-icon svg polygon{
	fill: inherit;
}

/* =========================================================
   STICKY HEADER SYSTEM

   Elementor-Klassen:
   Header: site-header
   Hero: hero
   Logo-Widget: header-logo
   ========================================================= */

:root {
  --header-height: 120px;
}

/* Mobile */
@media (max-width: 767px) {
  :root {
    --header-height: 70px;
  }
}

.site-header{
	height: var(--header-height);
}

/* =========================================================
   HEADER BASIS
   ========================================================= */

.site-header {
  --header-background: transparent;
  --header-color: #ffffff;

  position: relative;
  z-index: 1000;

  width: 100%;
  height: var(--header-height);
  min-height: var(--header-height);
  box-sizing: border-box;
	
  /* margin-bottom: calc(var(--header-height) * -1);*/

  color: var(--header-color);
  background-color: var(--header-background) !important;

  transition:
    background-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease;
}

/* =========================================================
   HEADER NACH DEM HERO
   ========================================================= */

.site-header.is-scrolled {
  --header-background: #ffffff;
  --header-color: #000000;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}


 
/* =========================================================
   RESPONSIVE HEADER-LOGOS

   Desktop-Logo:
   header-logo logo-desktop

   Mobile-Logo:
   header-logo logo-mobile
   ========================================================= */

/* Desktop und Tablet */
.logo-desktop {
  display: block !important;
}

.logo-mobile {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .logo-desktop {
    display: none !important;
  }

  .logo-mobile {
    display: block !important;
  }
}

/* =========================================================
   LOGO ALS ELEMENTOR-BILD-WIDGET
   Klasse am Logo-Widget: header-logo
   ========================================================= */

.site-header .header-logo img {
  filter: brightness(0) invert(1);
  transition: filter 0.35s ease;
}

.site-header.is-scrolled .header-logo img {
  filter: brightness(0);
}

/* =========================================================
   ELEMENTOR – EINFARBIGE CUSTOM-SVG-ICONS
   Farbe über Elementors „Primäre Farbe“ steuerbar
   ========================================================= */

/* Gefüllte SVG-Elemente */
.elementor-widget-icon .elementor-icon svg [fill]:not([fill="none"]) {
  fill: currentColor;
}

/* SVG-Elemente mit Kontur */
.elementor-widget-icon .elementor-icon svg [stroke]:not([stroke="none"]) {
  stroke: currentColor;
}

/* Listing Grid Slider: visible overflow for neighboring slides */
.slider-visible .swiper,
.slider-visible .swiper-container,
.slider-visible .swiper-viewport,
.slider-visible .swiper-wrapper {
  overflow: visible !important;
}

.jet-tabs-icon svg path {
  fill: currentColor;
}

.aspect-1-1 img {
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.aspect-16-9 img {
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.full-height.elementor-widget-image {
  height: auto;
}

.full-img-height .elementor-widget.elementor-widget-image {
  height: 100%;
}

.medium {
  font-weight: 500;
}

/* Elementor Texteditor – letzten Absatz unten bündig machen */
.elementor-widget-text-editor .elementor-widget-container>*:last-child {
  margin-bottom: 0 !important;
}

/* Sicherheit: falls nur p verwendet wird */
.elementor-widget-text-editor .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}

.erfolg-slider.elementor-widget-n-carousel .swiper-pagination-bullet {
  height: 2px;
  width: 48px;
  border-radius: 0;
}

.uppercase {
  text-transform: uppercase;
}

/* typography
----------------------------------------*/
:root {
  --font-primary: "Gotham", sans-serif;
}

/* wrapper
----------------------------------------*/

:root {
  --space-wrapper: clamp(1.5rem, 0.3rem + 6vw, 7.5rem);
}

.wrapper {
  padding-inline: var(--space-wrapper);
}


/* font-sizes
----------------------------------------*/
/*
:root {
  --body-small: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem);
  --body: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem);
  --body-large: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem);
  --heading-xs: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
  --heading-s: clamp(1.375rem, 1.2308rem + 0.641vw, 2rem);
  --heading-m: clamp(1.5rem, 1.1538rem + 1.5385vw, 3rem);
  --heading-l: clamp(2.25rem, 1.8462rem + 1.7949vw, 4rem);
  --heading-xl: clamp(2.75rem, 2.2308rem + 2.3077vw, 5rem);
  --display-s: clamp(3rem, 2.3077rem + 3.0769vw, 6rem);
  --display-m: clamp(4rem, 3.1923rem + 3.5897vw, 7.5rem);
  --button-text: clamp(0.875rem, 0.8462rem + 0.1282vw, 1rem);
}
*/

:root {
	--body-small: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem);
	--body: clamp(0.9063rem, 0.8558rem + 0.2244vw, 1.125rem);
	--body-large: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
	--heading-xs: clamp(1.125rem, 1.0385rem + 0.3846vw, 1.5rem);
	--heading-s: clamp(1.25rem, 1.0769rem + 0.7692vw, 2rem);
	--heading-m: clamp(1.5rem, 1.1538rem + 1.5385vw, 3rem);
	--heading-l: clamp(2rem, 1.5385rem + 2.0513vw, 4rem);
	--heading-xl: clamp(2.25rem, 1.6154rem + 2.8205vw, 5rem);
	--display-s: clamp(2.5rem, 1.6923rem + 3.5897vw, 6rem);
	--display-m: clamp(3rem, 1.9615rem + 4.6154vw, 7.5rem);
	--button-text: clamp(0.875rem, 0.8462rem + 0.1282vw, 1rem);
}

/* spacing
----------------------------------------*/
:root {
  --space-8: clamp(0.25rem, 0.1875rem + 0.3125vw, 0.5rem);
  --space-16: clamp(0.5rem, 0.375rem + 0.625vw, 1rem);
  --space-24: clamp(1rem, 0.875rem + 0.625vw, 1.5rem);
  --space-32: clamp(1.5rem, 1.375rem + 0.625vw, 2rem);
  --space-48: clamp(1.75rem, 1.4375rem + 1.5625vw, 3rem);
  --space-56: clamp(1.75rem, 1.4rem + 1.75vw, 3.5rem);
  --space-64: clamp(2rem, 1.5rem + 2.5vw, 4rem);
  --space-80: clamp(2.5rem, 1.875rem + 3.125vw, 5rem);
  --space-96: clamp(2.75rem, 1.9375rem + 4.0625vw, 6rem);
  --space-112: clamp(4.5rem, 3.25rem + 6.25vw, 7rem);
  --space-128: clamp(5rem, 3.5rem + 7.5vw, 8rem);
  --space-144: clamp(5.5rem, 3.75rem + 8.75vw, 9rem);
  --space-160: clamp(6rem, 4rem + 10vw, 10rem);
  --space-180: clamp(6.75rem, 4.5rem + 11.25vw, 11.25rem);
  --space-192: clamp(4rem, 2rem + 10vw, 12rem);
  --space-240: clamp(5rem, 2.5rem + 12.5vw, 15rem);
  --space-272: clamp(6rem, 3.25rem + 13.75vw, 17rem);
}

/* colors
----------------------------------------*/
:root {

  /* ===== Brand Colors ===== */
  --color-deep-blue: #1F3A5F;
  --color-oxide-red: #8A2E2E;
  --color-light-blue: #B4D6FF;
  --color-titanium: #969696;
  --color-havanna: #6B4A3A;


  /* ===== Base ===== */
  --color-white: #FFFFFF;
  --color-black: #000000;


  /* ===== Titanium Scale ===== */
  --color-titanium-01: #F5F5F5;
  --color-titanium-02: #E6E6E6;
  --color-titanium-03: #535353;
  --color-titanium-04: #272727;
  --color-titanium-05: #0B0B0B;
}

/* =========================================================
   ELEMENTOR BUTTON SYSTEM

   CSS-Klassen am Button-Widget:
   btn-glass
   btn-black
   btn-white
   btn-lightgray
   ========================================================= */

:root {
  --icon-arrow: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7385 4.85692L12 4.59545L11.7385 4.33398L7.66602 0.261473L7.40455 0L6.8816 0.522946L7.14308 0.78442L10.5839 4.22522H0V4.96568H10.5839L7.14308 8.40648L6.8816 8.66795L7.40455 9.1909L11.7385 4.85692Z' fill='black'/%3E%3C/svg%3E");
}

/* =========================================================
   FARBVARIANTEN
   ========================================================= */

.elementor-widget-button.btn-glass {
  --btn-color: #ffffff;
  --btn-background: rgba(255, 255, 255, 0.3);
  --btn-backdrop-filter: blur(10px);
}

.elementor-widget-button.btn-black {
  --btn-color: #ffffff;
  --btn-background: #000000;
  --btn-backdrop-filter: none;
}

.elementor-widget-button.btn-white {
  --btn-color: #000000;
  --btn-background: #ffffff;
  --btn-backdrop-filter: none;
}

.elementor-widget-button.btn-grey {
  --btn-color: #000000;
  --btn-background: #f4f4f4;
  --btn-backdrop-filter: none;
}

/* =========================================================
   BUTTON-BASIS
   Der spezifischere Selektor verhindert das Überschreiben
   durch das CSS des Elementor Editors.
   ========================================================= 

.elementor .elementor-widget-button .elementor-button,
.elementor .elementor-widget-button .elementor-button:hover,
.elementor .elementor-widget-button .elementor-button:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  box-sizing: border-box;
  padding: 14px 24px;

  font-family: var(--font-primary);
  font-size: var(--button-text);
  font-weight: 400;
  line-height: var(--lh-100);
  text-align: center;
  text-decoration: none;

  color: var(--btn-color, #000000);
  background: var(--btn-background, transparent);

  border: 0;
  border-radius: 100px;

  -webkit-backdrop-filter: var(--btn-backdrop-filter, none);
  backdrop-filter: var(--btn-backdrop-filter, none);
}*/

/* Elementor-Inhalt 
.elementor .elementor-widget-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor .elementor-widget-button .elementor-button-text {
  display: block;
  padding: 0;
}*/

/* Elementor-Standard-Icon ausblenden 
.elementor .elementor-widget-button .elementor-button-icon {
  display: none;
}*/

/* =========================================================
   PFEIL
   ========================================================= 

.elementor .elementor-widget-button .elementor-button::after {
  content: "";
  display: block;
  flex: 0 0 12px;

  width: 12px;
  height: 10px;

  background-color: currentColor;

  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;

  transform: translateX(0);
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}
*/
/* Pfeil beim Hover einmal nach rechts bewegen */
.elementor .elementor-widget-button .elementor-button:hover::after,
.elementor .elementor-widget-button .elementor-button:focus-visible::after {
  transform: translateX(5px);
}


/* Elementor Form Start
 -------------------------------- */

/*-- select field custom icon --*/

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper svg {
  display: none;
}

.elementor-form input[type=date],
.elementor-form input[type=email],
.elementor-form input[type=number],
.elementor-form input[type=password],
.elementor-form input[type=search],
.elementor-form input[type=tel],
.elementor-form input[type=text],
.elementor-form input[type=url],
.elementor-form select,
.elementor-form textarea {
  padding: 13px 20px;
}

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 511.9 272' viewBox='0 0 511.9 272'%3E%3Cpath d='M256 272c-4.2 0-8.2-1.6-11.4-4.6l-240-240c-6.2-6.2-6.2-16.3 0-22.6s16.3-6.2 22.6 0L256 233.5 484.7 4.7c6.2-6.2 16.3-6.2 22.6 0 6.2 6.2 6.2 16.3 0 22.6l-240 240c-3.1 3.1-7.1 4.7-11.3 4.7z' style='fill:%23111'/%3E%3C/svg%3E");
  width: 15px;
  height: 8px;
  display: block;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: 4px;
}

.eicon-caret-down:before {
  content: "" !important;
}

/*-- dse checkbox --*/

.elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  gap: .5rem;
  cursor: pointer;
}

/* reset checkbox */
.elementor-form .elementor-field-type-acceptance input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: transparent !important;
}

.elementor-element.elementor-widget-form .elementor-form .elementor-field-type-acceptance label {
  font-size: var(--text-14);
  line-height: var(--lh-150);
  cursor: pointer;
}

.elementor-form .elementor-field-type-acceptance label a {
  color: var(--color-slate-600);
  text-decoration: underline;
}

.elementor-field-subgroup.elementor-subgroup-inline {
  gap: 32px;
}

body .elementor-19 .elementor-element.elementor-element-e1087f3 .elementor-labels-above .elementor-field-group>label {
  padding-top: 24px;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_d22b590.elementor-col-100 {
  margin-top: 12px;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_80c99cf.elementor-col-100 {
  margin-bottom: 48px;
}

/* check box */
.elementor-form .elementor-field-type-acceptance input:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 0;
  border: 1px solid var(--color-slate-600);
  background-color: transparent;
}

/* checked icon */
.elementor-form .elementor-field-type-acceptance input:after {
  content: "";
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-color: var(--color-slate-600);
  display: inline-block;
  position: absolute;
  height: 10px;
  width: 5px;
  left: 6px;
  top: 4px;
  transform: rotate(45deg);
  opacity: 0;
  transition: .125s;
}

.elementor-form .elementor-field-type-acceptance input:checked:after {
  opacity: 1;
}

/* =========================================================
   ELEMENTOR CHECKBOX – CUSTOM (Haken pro Box korrekt)
   ========================================================= */

/* Wrapper optional */
.elementor-field-type-checkbox>div {
  display: grid;
  gap: 12px;
  /* Abstand zwischen den Optionen */
}

/* Native Checkbox "unsichtbar", aber klickbar/accessible */
.elementor-field-type-checkbox>div input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label als Positionierungs-Container */
.elementor-field-type-checkbox>div label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  /* deine 1em macht oft komische Abstände */
  user-select: none;
}

/* Checkbox-Kästchen */
.elementor-field-type-checkbox>div label:before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 16px;
  border: 1px solid var(--color-slate-600);
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  flex: 0 0 15px;
  transition: border-color .2s ease, background-color .2s ease;
}

/* Hover auf dem jeweiligen Feld */
.elementor-field-type-checkbox>div label:hover:before {
  border-color: var(--color-slate-600);
}

/* Haken (an das jeweilige Label gebunden) */
.elementor-field-type-checkbox>div input[type="checkbox"]:checked+label:after {
  content: "";
  position: absolute;
  /* Position innerhalb des 15x15 Kästchens */
  left: 5px;
  top: 50%;
  width: 5px;
  height: 10px;
  transform: translateY(-90%) rotate(45deg);

  border-right: 1px solid var(--color-slate-600);
  border-bottom: 1px solid var(--color-slate-600);

  opacity: 1;
  transition: opacity .125s ease;
}

input#form-field-akzeptanz {
  padding: 0 16px 8px 0;
}

/* Elementor Form End
 -------------------------------- */


/* =========================================================
     OWP RESPONSIVE HEADER
     Breakpoint: 1225px
  
     Verwendete Klassen:
     Header:                site-header
     Desktop-Menü:         header-desktop-menu
     Mobile-Menü-HTML:     header-mobile-menu
     Suche-/Store-Container header-actions
     ========================================================= */


/* =========================================================
     MOBILE-MENÜ – GRUNDZUSTAND
     ========================================================= */

.header-mobile-menu {
  display: none !important;
}


/* =========================================================
     MOBILE-MENÜ-TRIGGER
     ========================================================= */

.owp-mobile-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;

  color: var(--header-color, #ffffff);
  text-decoration: none;

  transition:
    color 0.35s ease,
    opacity 0.25s ease;
}

.owp-mobile-menu-trigger:hover,
.owp-mobile-menu-trigger:focus {
  color: var(--header-color, #ffffff);
  text-decoration: none;
  opacity: 0.7;
}

.owp-mobile-menu-trigger:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}


/* =========================================================
     MOBILE-MENÜ-TEXT
     ========================================================= */

.owp-mobile-menu-trigger__label {
  display: block;

  font-family: var(--font-primary, inherit);
  font-size: var(--body-large);
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  white-space: nowrap;
}


/* =========================================================
     MOBILE-MENÜ-ICON
     ========================================================= */

.owp-mobile-menu-trigger__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 29px;

  color: inherit;
}

.owp-mobile-menu-trigger__icon svg {
  display: block;

  width: 34px;
  height: 29px;

  color: inherit;
}

.owp-mobile-menu-trigger__icon svg path {
  fill: currentColor !important;
}


/* =========================================================
     DESKTOP – AB 1226PX
     ========================================================= */

@media (min-width: 1226px) {

  .header-mobile-menu {
    display: none !important;
  }
}


/* =========================================================
     TABLET UND MOBILE – BIS 1225PX
     ========================================================= */

@media (max-width: 1225px) {

  /* Desktop-Menü ausblenden */
  .header-desktop-menu {
    display: none !important;
  }

  /* Gesamten Container mit Suche und Store ausblenden */
  .header-actions {
    display: none !important;
  }

  /* Mobile-Menü einblenden */
  .header-mobile-menu {
    display: block !important;
    flex: 0 0 auto;
    margin-left: auto;
  }

  /*
     * Im Header bleiben jetzt nur noch:
     * Logo links und Mobile-Menü rechts.
     */
  .site-header,
  .site-header>.e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
  }

  /* Logo nicht unnötig strecken */
  .site-header .header-logo {
    flex: 0 0 auto;
  }

  /* Mobile-Menü nicht unnötig strecken */
  .site-header .header-mobile-menu {
    width: auto !important;
    max-width: none !important;
  }
}


/* =========================================================
     REDUZIERTE BEWEGUNG
     ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .owp-mobile-menu-trigger {
    transition: none !important;
  }
}



/*
 * =========================================================
 * PRODUKTBILDER
 * =========================================================
 */

.produkt-listing .owp-listing-product-images {
  position: relative;
  width: 100%;
  height: 120px;
  overflow: visible;
}


/*
 * =========================================================
 * VARIANTEN
 * =========================================================
 */

.produkt-listing .owp-listing-product-image-set {
  display: none;

  position: relative;

  width: 100%;
  height: 120px;

  opacity: 0;
}


/*
 * Aktive Variante
 *
 * Bewusst etwas langsamer und mit kleiner Verzögerung,
 * damit der Farbwechsel besser wahrgenommen wird.
 */
.produkt-listing .owp-listing-product-image-set.is-active {
  display: block;

  opacity: 1;

  animation:
    owp-variation-change .55s ease .08s both;
}


/*
 * =========================================================
 * VARIANTEN-WECHSEL
 * =========================================================
 */

@keyframes owp-variation-change {

  0% {
    opacity: 0;
    transform: translateX(12px);
  }

  45% {
    opacity: .45;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }

}


/*
 * =========================================================
 * BILDER ALLGEMEIN
 * =========================================================
 */

.produkt-listing .owp-listing-product-image {
  display: block;

  width: 100%;
  height: 120px;

  object-fit: contain;

  backface-visibility: hidden;

  transition:
    opacity .3s ease;
}


/*
 * =========================================================
 * FRONTBILD
 * =========================================================
 */

.produkt-listing .owp-listing-product-image--front {
  position: relative;

  z-index: 1;

  opacity: 1;
}


/*
 * =========================================================
 * 45° / HOVERBILD
 * =========================================================
 */

.produkt-listing .owp-listing-product-image--hover {
  position: absolute;

  inset: 0;

  z-index: 2;

  width: 100%;
  height: 120px;

  object-fit: contain;

  opacity: 0;

  pointer-events: none;

  transition:
    opacity .3s ease;
}


/*
 * =========================================================
 * PRODUKTBILD HOVER
 * =========================================================
 *
 * Nur einfacher Opacity-Wechsel.
 */

.produkt-listing .product_images:hover .owp-listing-product-image-set.is-active .owp-listing-product-image--front {
  opacity: 0;
}


.produkt-listing .product_images:hover .owp-listing-product-image-set.is-active .owp-listing-product-image--hover {
  opacity: 1;
}


/*
 * =========================================================
 * FARBBEREICH
 * =========================================================
 */

.produkt-listing .owp-product-colors {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}


.produkt-listing .owp-product-colors__swatches {
	display: flex;
    flex-wrap: nowrap;
	align-items: center;
	gap: 4px;
}


/*
 * =========================================================
 * FARBKREISE
 * =========================================================
 */

:root{
	--swatch-size: 14px;
}

@media (min-width: 768px){
	:root{
		--swatch-size: 12px;
	}
}

@media (min-width: 1024px){
	:root{
		--swatch-size: 12px;
	}
}

.produkt-listing .owp-product-color-swatch {
  display: block;
  width: var(--swatch-size);
  height: var(--swatch-size);;
  flex: 0 0 var(--swatch-size);;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 50%;
  cursor: pointer;
  opacity: .3;
  appearance: none;
  -webkit-appearance: none;
  transition: opacity .2s ease, box-shadow .2s ease;
}


/*
 * Hover
 */
.produkt-listing .owp-product-color-swatch:hover {
  opacity: 1;
}


/*
 * Aktiv
 */
.produkt-listing .owp-product-color-swatch.is-active {
  opacity: 1;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #111;
}


@media (min-width: 768px){
	.produkt-listing .owp-product-color-swatch.is-active {
		box-shadow: 0 0 0 1px #fff, 0 0 0 2px #111;
	}
}


/*
 * Fokus
 */
.produkt-listing .owp-product-color-swatch:focus-visible {
  opacity: 1;
  outline: 2px solid var( --e-global-color-text );
  outline-offset: 3px;
}


/*
 * =========================================================
 * FARBANZAHL
 * =========================================================
 */

.produkt-listing .owp-product-color-count {
  font-size: var( --e-global-typography-66ccaf4-font-size );
  line-height: var( --e-global-typography-66ccaf4-line-height );
  color: var( --e-global-color-text );
}


/*
 * =========================================================
 * REDUCED MOTION
 * =========================================================
 */

@media (prefers-reduced-motion: reduce) {

  .produkt-listing .owp-listing-product-image-set.is-active {
    animation: none;
  }


  .produkt-listing .owp-listing-product-image--front,

  .produkt-listing .owp-listing-product-image--hover,

  .produkt-listing .owp-product-color-swatch {
    transition: none;
  }

}

/* =========================================================
   PRODUCT SLIDER
========================================================= */

.owp-product-slider-wrapper {
    width: 100%;
    min-width: 0;
}


/* =========================================================
   VARIANTENGRUPPEN
========================================================= */

.owp-product-gallery-group {
    display: none;
    width: 100%;
}

.owp-product-gallery-group.is-active {
    display: block;
}


/* =========================================================
   BILD-ANIMATION BEIM VARIANTENWECHSEL
========================================================= */

.owp-product-gallery-group.is-active
.owp-product-gallery__image {
    animation:
        owp-gallery-image-change
        .7s
        cubic-bezier(.22, .61, .36, 1)
        .08s
        both;
}


@keyframes owp-gallery-image-change {

    0% {
        opacity: 0;
        transform: translateX(18px);
    }

    40% {
        opacity: .4;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .owp-product-gallery-group.is-active
    .owp-product-gallery__image {
        animation: none;
    }

}

/* Swiper */

.owp-product-gallery-slider {
    width: 100%;
    overflow: hidden;
}

.owp-product-gallery-slide {
    width: 100%;
}

.owp-product-gallery__image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   SLIDER FOOTER
========================================================= */

.owp-product-gallery__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-top: 20px;
}


/* Counter */

.owp-product-gallery__counter {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}


/* Navigation */

.owp-product-gallery__navigation {
    display: flex;
    align-items: center;
    gap: 8px;
}

.owp-product-gallery__navigation .owp-gallery-prev {
	transform: scaleX(-1);
}

.owp-product-gallery__navigation button:disabled {
	opacity: var(--btn_disabled-opacity);
	pointer-events: none;
	cursor: not-allowed;
}

/* =========================================================
   VARIANTEN
========================================================= */

.owp-product-variations-wrapper {
    width: 100%;
    min-width: 0;
}


/* Modelle */

.owp-product-models__label {
    margin: 0 0 var(--space-8);
       font-size: var(--e-global-typography-66ccaf4-font-size);
    font-weight: var(--e-global-typography-66ccaf4-font-weight);
    line-height: var(--e-global-typography-66ccaf4-line-height);
}


/* Grid */

.owp-variations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, 132px);
    gap: 16px;
    justify-content: start;
    align-items: start;
}


/* Variante */

.owp-variation-item {
    width: 132px;

    margin: 0;
    padding: 0;

    cursor: pointer;
}


/* Bild */

.owp-variation-item__image-wrap {
    position: relative;
	padding: var(--space-16);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 132px;
    height: 80px;
    margin-bottom: var(--space-8);
    overflow: hidden;
    background: var(--e-global-color-e449b51);
}

@media (min-width: 768px){
	.owp-variation-item__image-wrap {
		 height: 102px;
	}
}

.owp-variation-item__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
	opacity: .5;
	transition: .25s all;
}

.owp-variation-item__image-wrap img{
	width: 80%;
}


@media (min-width: 768px){
	
	.owp-variation-item__image-wrap img{
		width: 95%;
	}

}


.owp-variation-item.is-active .owp-variation-item__image,
.owp-variation-item:hover .owp-variation-item__image {
	opacity: 1;
}

.owp-variation-item.is-active span,
.owp-variation-item:hover span{
	color: var(--e-global-color-secondary);
}

/* Active Linie */

.owp-variation-item__image-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
	width: 0;
	transition: .25s all;
    background: transparent;
}

.owp-variation-item:hover .owp-variation-item__image-wrap::after,
.owp-variation-item.is-active .owp-variation-item__image-wrap::after {
	width: 100%;
}

.owp-variation-item__image-wrap::after {
    background: #000;
}


/* Texte */

.owp-variation-item__code,
.owp-variation-item__name {
    display: block;

    color: var( --e-global-color-6d10eda );

       font-size: var(--e-global-typography-66ccaf4-font-size);
    font-weight: var(--e-global-typography-66ccaf4-font-weight);
    line-height: var(--e-global-typography-66ccaf4-line-height);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .owp-variations-grid {
        grid-template-columns: repeat(2, 132px);
        gap: 18px 14px;
    }

}


.owp-product-slider-wrapper img {
    width: 65%;
    max-width: 560px;
}

.owp-product-gallery-group .swiper {
    height: 220px;
    background-color: #F5F5F5;
}

@media (min-width: 768px) {
    .owp-product-gallery-group .swiper {
        height: 500px;
    }
	
	.owp-product-slider-wrapper img {
		width: 85%;
	}
}

.owp-product-gallery-group .swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   VARIANTEN
========================================================= */

.owp-variations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, 132px);
    gap: 16px;
    justify-content: start;
    align-items: start;
}

.owp-variation-item {
    width: 132px;
    flex: 0 0 132px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .owp-variations-grid {
        display: flex;

        flex-wrap: nowrap;
        gap: 14px;

        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;

        padding-bottom: 8px;
    }

    .owp-variation-item {
        flex: 0 0 132px;
        width: 132px;

        scroll-snap-align: start;
    }

    /* Scrollbar ausblenden */
    .owp-variations-grid {
        scrollbar-width: none;
    }

    .owp-variations-grid::-webkit-scrollbar {
        display: none;
    }

}


/* Buttons
------------------------------------------*/

:root{
	--btn_disabled-opacity: .25;
}

/*-- Base --*/

.elementor-button,
.elementor-form .elementor-button,
.elementor-widget-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		opacity 0.25s ease;
	  gap: 8px;
  box-sizing: border-box;
  padding: 14px 24px;
  font-family: var(--font-primary);
  font-size: var(--button-text);
  font-weight: 400;
  line-height: var(--lh-100);
  border-radius: 100px;
}
.elementor-button .elementor-button-content-wrapper{
		gap: 0.5rem;
}

.elementor-button svg{
	width: 12px;
	transition: all 0.25s;
}

.elementor-button .elementor-button-icon{
	order: 2;
}

.elementor-button:hover svg{
	transform: translateX(5px);
}


/* Primary
------------------------------------------*/

/*-- Primary Light --*/

.elementor-widget-form .elementor-button,
.elementor-widget-button.elementor-button-primary-light .elementor-button {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}
.elementor-widget-form .elementor-button svg path,
.elementor-widget-button.elementor-button-primary-light .elementor-button svg path{
	fill:  var(--e-global-color-primary);
}

/* Hover */

.elementor-widget-button.elementor-button-primary-light .elementor-button:hover,
.elementor-widget-button.elementor-button-primary-light .elementor-button:focus,
.elementor-widget-button.elementor-button-primary-light .elementor-button:active {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-text);
}

.elementor-widget-button.elementor-button-primary-light .elementor-button:hover svg path{
	fill:   var(--e-global-color-text);
}



/*-- Primary Dark --*/

.elementor-widget-button.elementor-button-primary-dark .elementor-button {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}

/* Hover */
.elementor-widget-form .elementor-button:hover,
.elementor-widget-button.elementor-button-primary-dark .elementor-button:hover,
.elementor-widget-button.elementor-button-primary-dark .elementor-button:focus,
.elementor-widget-button.elementor-button-primary-dark .elementor-button:active {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-button:hover .elementor-button-text{
	color: var(--e-global-color-text);
}

.elementor-widget-button.elementor-button-primary-dark:hover svg path,
.elementor-widget-form .elementor-button:hover svg path{
	fill: var(--e-global-color-text);
}

/* Secondary
------------------------------------------*/

/*-- Secondary Light --*/

.elementor-widget-button.elementor-button-secondary-light .elementor-button {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-text);
}

/* Hover */

.elementor-widget-button.elementor-button-secondary-light .elementor-button:hover,
.elementor-widget-button.elementor-button-secondary-light .elementor-button:focus,
.elementor-widget-button.elementor-button-secondary-light .elementor-button:active {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}

.elementor-widget-button.elementor-button-secondary-light .elementor-button:hover svg path{
	fill:   var(--e-global-color-primary);
}


/*-- Secondary Dark --*/

.elementor-widget-button.elementor-button-secondary-dark .elementor-button {
	background-color:rgba(255,255,255,.25);
	color: var(--e-global-color-primary);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.elementor-widget-button.elementor-button-secondary-dark .elementor-button svg path{
	fill:  var(--e-global-color-primary);
}

/* Hover */

.elementor-widget-button.elementor-button-secondary-dark .elementor-button:hover,
.elementor-widget-button.elementor-button-secondary-dark .elementor-button:focus,
.elementor-widget-button.elementor-button-secondary-dark .elementor-button:active {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}

.elementor-widget-button.elementor-button-secondary-dark .elementor-button:hover svg path{
	fill: var(--e-global-color-text);
}



/* Ghost
------------------------------------------*/

/*-- Ghost Light --*/

.elementor-widget-button.elementor-button-ghost-light .elementor-button {
	background-color: transparent;
	color: var(--e-global-color-text);
	padding: 0;
}

/* Hover */

.elementor-widget-button.elementor-button-ghost-light .elementor-button:hover,
.elementor-widget-button.elementor-button-ghost-light .elementor-button:focus,
.elementor-widget-button.elementor-button-ghost-light .elementor-button:active {
	opacity: 0.5;
}


/*-- Ghost Dark --*/

.elementor-widget-button.elementor-button-ghost-dark .elementor-button {
	background-color: transparent;
	color: var(--e-global-color-primary);
	padding-left: 0;
	padding-right: 0;
}

/* Hover */

.elementor-widget-button.elementor-button-ghost-dark .elementor-button:hover,
.elementor-widget-button.elementor-button-ghost-dark .elementor-button:focus,
.elementor-widget-button.elementor-button-ghost-dark .elementor-button:active {
	opacity: 0.5;
}


/* Navigation
------------------------------------------*/

/*-- Base --*/

.elementor-widget-button.elementor-button-navigation-light .elementor-button,
.elementor-widget-button.elementor-button-navigation-dark .elementor-button {
	width: 45px;
	height: 45px;
	min-width: 45px;
	padding: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}


/*-- Navigation Light --*/

.elementor-widget-button.elementor-button-navigation-light .elementor-button {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}

/* Hover */

.elementor-widget-button.elementor-button-navigation-light .elementor-button:hover,
.elementor-widget-button.elementor-button-navigation-light .elementor-button:focus,
.elementor-widget-button.elementor-button-navigation-light .elementor-button:active {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-text);
}


/*-- Navigation Dark --*/

.elementor-widget-button.elementor-button-navigation-dark .elementor-button {
	background-color: var(--e-global-color-a843798);
	color: var(--e-global-color-primary);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

/* Hover */

.elementor-widget-button.elementor-button-navigation-dark .elementor-button:hover,
.elementor-widget-button.elementor-button-navigation-dark .elementor-button:focus,
.elementor-widget-button.elementor-button-navigation-dark .elementor-button:active {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}


/* Circle
------------------------------------------*/

/*-- Base --*/

:root{
	--btn-cirle_size: 40px;
	--btn-cirle_icon-size: 14px;
}

@media (min-width: 1024px){
	:root{
		--btn-cirle_size: 45px;
	}
}

.owp-product-gallery__navigation button,
.owp-product-color-navigation__button,
.elementor-widget-button.elementor-button-circle-white .elementor-button,
.elementor-widget-button.elementor-button-circle-gray .elementor-button {
	width: var(--btn-cirle_size);
	height: var(--btn-cirle_size);
	min-width: var(--btn-cirle_size);
	padding: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border: none;
}


/*-- Circle White --*/
.white .owp-product-color-navigation__button,
.elementor-widget-button.elementor-button-circle-white .elementor-button {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}

/* Hover */
.white .owp-product-color-navigation__button:hover{
	opacity: .5;
}

.elementor-widget-button.elementor-button-circle-white .elementor-button:hover,
.elementor-widget-button.elementor-button-circle-white .elementor-button:focus,
.elementor-widget-button.elementor-button-circle-white .elementor-button:active {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-text);
}


/*-- Circle Gray --*/
.owp-product-gallery__navigation button,
.elementor-widget-button.elementor-button-circle-gray .elementor-button {
	background-color: var(--e-global-color-e449b51);
	color: var(--e-global-color-primary);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

/* Hover */

.owp-product-gallery__navigation button:hover,
.elementor-widget-button.elementor-button-circle-gray .elementor-button:hover,
.elementor-widget-button.elementor-button-circle-gray .elementor-button:focus,
.elementor-widget-button.elementor-button-circle-gray .elementor-button:active {
	background-color: var(--e-global-color-e449b51);
	opacity: .5;
}


/* Button Icons
------------------------------------------*/

/*-- Base --*/

.elementor-button-primary-light .elementor-button-icon,
.elementor-button-primary-dark .elementor-button-icon,
.elementor-button-secondary-light .elementor-button-icon,
.elementor-button-secondary-dark .elementor-button-icon,
.elementor-button-ghost-light .elementor-button-icon,
.elementor-button-ghost-dark .elementor-button-icon,
.elementor-button-navigation-light .elementor-button-icon,
.elementor-button-navigation-dark .elementor-button-icon,
.elementor-button-circle-white .elementor-button-icon,
.elementor-button-circle-gray .elementor-button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}


/*-- SVG --*/

.elementor-button-navigation-light .elementor-button-icon svg,
.elementor-button-navigation-dark .elementor-button-icon svg,
.elementor-button-circle-white .elementor-button-icon svg,
.elementor-button-circle-gray .elementor-button-icon svg,
.owp-product-color-navigation__button svg,
.owp-product-gallery__navigation svg{
	width: var(--btn-cirle_icon-size);
	height: var(--btn-cirle_icon-size);
}


/* Button Text
------------------------------------------*/

/*-- Hide Text --*/

.elementor-button-navigation-light .elementor-button-text,
.elementor-button-navigation-dark .elementor-button-text,
.elementor-button-circle-white .elementor-button-text,
.elementor-button-circle-gray .elementor-button-text {
	display: none;
}


/* Disabled
------------------------------------------*/

/*-- Base --*/

.elementor-widget-button .elementor-button[aria-disabled="true"],
.elementor-widget-button .elementor-button.is-disabled,
.elementor-widget-button .elementor-button:disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: not-allowed;
}


/* produkt box - slider items
------------------------------------------*/
.owp-product-color-navigation{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--space-8);
}


.owp-product-color-navigation__button:disabled {
    opacity: var(--btn_disabled-opacity);
    cursor: default;
    pointer-events: none;
}

.owp-product-color-navigation__button.owp-product-color-navigation__button--prev:hover svg{
	transform: translateX(-5px);
}


/* produktbox simlpe (startseite. slider)
------------------------------------------*/

.produktbox_simple .ps_wrapper-img{
    aspect-ratio: 1;
    padding: var(--space-32);
}

.produktbox_simple .ps_wrapper-img > .e-con-inner{
    position: relative;
}

.produktbox_simple .angle,
.produktbox_simple .front{
    transition: opacity .3s ease;
}

.produktbox_simple .angle{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    width: 100%;
}

.produktbox_simple:hover .front{
    opacity: 0;
}

.produktbox_simple:hover .angle{
    display: flex;
    opacity: 1;
}


/* produktbox simlpe (startseite. slider)
------------------------------------------*/

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow{
    width: var(--btn-cirle_size);
	height: var(--btn-cirle_size);
	border-radius:  var(--btn-cirle_size);
	top: auto;
	bottom: 0;
	border: none;
}

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow:hover{
    opacity: .5;
}

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow.next-arrow{
    right: calc((var(--space-16)) / 2);
    transform: scaleX(1);
}

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow.prev-arrow{
    left: auto;
    right:  calc((var(--btn-cirle_size)) + (var(--space-8)) + ((var(--space-16)) / 2));
    transform: scaleX(-1);
}

.produkt-slider .jet-listing-grid__slider{
  padding-bottom: calc((var(--btn-cirle_size)) + (var(--space-48)))!important
}

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow svg{
    width: var(--btn-cirle_icon-size);
}

.produkt-slider .jet-listing-grid__slider-icon.swiper-arrow.swiper-button-disabled{
    opacity: var(--btn_disabled-opacity);
    
    pointer-events: none;
	cursor: not-allowed;
}


.produkt-slider .swiper-button-lock{
	display: none!important;
}

body:not(.home) .site-header{
	background-color: red;
}


/* header
------------------------------------------*/

.owp-search .jet-ajax-search__submit-icon svg{
	color: var( --e-global-color-text )!important;
}

.site-header.elementor-sticky--effects,
.site-header:hover{
	background-color: #ffffff!important;
}

.elementor .site-header .logo .elementor-icon-wrapper svg{
	width: 192px;
	height: auto;
}


.site-header.elementor-sticky--effects .owp-search .jet-ajax-search__field,
.site-header.elementor-sticky--effects .owp-search .owp-search-close svg{
	color:  var( --e-global-color-text )!important;
}

body:is(.home) .site-header:not(.elementor-sticky--effects) .logo svg,
body:is(.home) .site-header:not(.elementor-sticky--effects) .logo span,
body:is(.home) .site-header:not(.elementor-sticky--effects) .logo-mobil svg,
body:is(.home) .site-header:not(.elementor-sticky--effects) .jet-mobile-menu__toggle-icon,
body:is(.home) .site-header:not(.elementor-sticky--effects) .jet-mobile-menu__toggle-text,
body:is(.home) .site-header:not(.elementor-sticky--effects) .e-n-menu-title-text,
body:is(.home) .site-header:not(.elementor-sticky--effects) .owp-search .jet-ajax-search__submit-icon svg,
body:is(.home) .site-header:not(.elementor-sticky--effects) .header-store-icon svg{
	color: #ffffff!important;
	fill: #ffffff!important;
}

body:is(.home) .site-header:not(.elementor-sticky--effects):hover .logo svg,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .logo span,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .logo-mobil svg,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .jet-mobile-menu__toggle-icon,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .jet-mobile-menu__toggle-text,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .e-n-menu-title-text,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .owp-search .jet-ajax-search__submit-icon svg,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .header-store-icon svg,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .jet-ajax-search__field,
body:is(.home) .site-header:not(.elementor-sticky--effects):hover .owp-search .owp-search-close svg{
	color:  var( --e-global-color-text )!important;
	fill: var( --e-global-color-text )!important;
}

body:not(.home) .owp-search .jet-ajax-search__field,
body:not(.home) .owp-search .owp-search-close svg{
	color:  var( --e-global-color-text )!important;
}

html:lang(de) .lang_show-fr,
html:lang(de) .lang_show-en{
	display: none;
}

html:lang(fr-FR) .lang_show-de,
html:lang(fr-FR) .lang_show-en{
	display: none;
}


html:lang(en-GB) .lang_show-de,
html:lang(en-GB) .lang_show-fr{
	display: none;
}