.noDisplay {
    display: none!important;
}

.entry-title {
    font-size: 20px!important;
}


:root {
  --h1_typography-font-size: clamp(2.25rem,   1.282rem + 4.131vw, 5rem)!important;      /* 36 → 80 px */
  --h2_typography-font-size: clamp(1.875rem,  1.303rem + 2.441vw, 3.5rem)!important;    /* 30 → 56 px */
  --h3_typography-font-size: clamp(1.5rem,    1.148rem + 1.502vw, 2.5rem)!important;    /* 24 → 40 px */
  --h4_typography-font-size: clamp(1.3125rem, 1.114rem + 0.845vw, 1.875rem)!important;  /* 21 → 30 px */
  --h5_typography-font-size: clamp(1.1875rem, 1.077rem + 0.469vw, 1.5rem)!important;    /* 19 → 24 px */
  --h6_typography-font-size: clamp(1.0625rem, 0.996rem + 0.282vw, 1.25rem)!important;   /* 17 → 20 px */
}

h1, h2, h3, h4, h5, h6 { font-family: "Golos Text", Arial, sans-serif!important; font-weight: 700!important; text-wrap: balance!important; }
h1 { line-height: 1.05!important; letter-spacing: -0.02em!important; }
h2 { line-height: 1.1!important;  letter-spacing: -0.015em!important; }
h3 { line-height: 1.15!important; letter-spacing: -0.01em!important; }
h4 { line-height: 1.2!important; }
h5 { line-height: 1.25!important; }
h6 { line-height: 1.3!important; }




/* ---------------------------------- Mega Menü Bilder ausblenden ---------------------------------------- */
.meta_marken .fusion-image-wrapper {
    display: none!important;
}

.fusion-portfolio-content {
    padding: 0px!important;
    margin: 0px!important;
}

.fusion-portfolio-1 .fusion-portfolio-wrapper .fusion-col-spacing{
    _padding: 15px!important;
    _margin: 0px!important;
    _position: relative!important;
    _-webkit-align-content: space-evenly;
    _    -ms-flex-line-pack: space-evenly;
    _        align-content: space-evenly;
}

.fusion-filters {
    margin: 100px;
}

.Portfolio-Hersteller-Titel .fusion-portfolio-content h2 a {
    color: white!important;
    text-shadow: 5px!important;
    text-shadow-color: #009fe3; 
    text-shadow: 0px 0px 10px #000;
}

#wrapper #main .fusion-portfolio-content > h2.fusion-post-title {
    text-align: center;
}

.Portfolio-Produkt-Filter .fusion-filter a {
    color: white!important;
}

.fusion-filter .fusion-filter-all .fusion-active a{
    color:white!important;
}

.meta_marken  .fusion-portfolio-wrapper{
display: grid;
  grid-template-columns: repeat(auto-fill,minmax(130px,1fr));
  gap: 5px;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  justify-items: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
          align-content: baseline;
  height:auto!important;
}
    .meta_marken  .fusion-portfolio-wrapper .fusion-portfolio-post{
        padding: 15px !important;
  margin: 0px !important;
  position: relative !important;
  -webkit-align-content: space-evenly;
  -ms-flex-line-pack: space-evenly;
  align-content: space-evenly;
  top: auto !important;
  left: auto !important;
  width: auto;
    }

    .meta_marken .entry-title {
    font-size: 20px!important;
    line-height: 1em!important;
}

#main {
    padding: 0px, 0px, 0px, 0px!important;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.fusion-filter [data-filter=".hersteller"], [data-filter=".produktart"] {
    display: none!important;
}

/*.fusion-masonry-element-container > a > img {
    background-color: red;
}*/


/* ------------------------------------ Motion Design Skier ------------------------------------ */

.skier {
    /*position: absolute;*/
    top: 50px;
    left: 50px;
    -webkit-transform: translateX(0%) translateY(-100%);
        -ms-transform: translateX(0%) translateY(-100%);
            transform: translateX(0%) translateY(-100%);
    -webkit-transition: -webkit-transform .8s ease-out;
    transition: -webkit-transform .8s ease-out;
    transition: transform .8s ease-out;
    transition: transform .8s ease-out, -webkit-transform .8s ease-out;
}


/* ------------------------------------ Startseite: 3 spezielle Marken ------------------------------------ */

.spezielle-marken-wrapper {
    height: 600px!important;
}

.spezielle-marken {
    -webkit-align-self: last baseline!important;
        -ms-flex-item-align: last baseline!important;
            align-self: last baseline!important;
}

.small-styles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    padding: var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small);
    background-image: var(--awb-bg-image-small);
    background-color: var(--awb-bg-color-small);
    background-repeat: var(--awb-bg-repeat-small);
    background-position: var(--awb-bg-position-small);
    background-size: var(--awb-bg-size-small);
    background-blend-mode: var(--awb-bg-blend-small);

}

@media (max-width: 1200px) {
    .if-medium-do-small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    padding: var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small);
    background-image: var(--awb-bg-image-small);
    background-color: var(--awb-bg-color-small);
    background-repeat: var(--awb-bg-repeat-small);
    background-position: var(--awb-bg-position-small);
    background-size: var(--awb-bg-size-small);
    background-blend-mode: var(--awb-bg-blend-small);
    }
}


/* ------------------------------------ Startseite: Marken Slider ------------------------------------ */

.marken-hoehe {
    height: 300px!important;
}

.brand-slider {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.brand-slider .fusion-builder-row {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
  width: calc(24*25%) !important;
}

.brand-slider .fusion-layout-column {
  float: none!important;
  width: auto !important;
}

.brand-slider .brand-col {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 25% !important;
      -ms-flex: 0 0 25% !important;
          flex: 0 0 25% !important;
  max-width: 25% !important;
}

.slogan {
    color: #009fe3;
}

@media (max-width: 1200px) {
  .brand-slider .brand-col {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 768px) {
  .brand-slider .brand-col {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 100%!important;
    -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
            align-self: center!important;
  }
  .brand-slider {
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
            align-items: flex-start!important;
  }
}


:root {
	--h2_typography-font-size: clamp(1.875rem, 1.28rem + 2.54vw, 3.5625rem)!important;
	--h2_typography-line-height: 1.15!important;
    --h3_typography-font-size: clamp(1.875rem, 1.28rem + 2.54vw, 3.5625rem)!important;
	--h3_typography-line-height: 1.15!important;
}