@media screen and (max-width: 3940px) and (min-width: 3001px) {
  body.page-id-1259 .metaslider .caption-wrap {
    bottom: 23%;
  }
  body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
    left: 6vw !important;
    max-width: 17vw !important;
    min-width: 17vw !important;
    width: 17vw !important;
  }
}
@media screen and (max-width: 3000px) and (min-width: 2501px) {
  body.page-id-1259 .metaslider .caption-wrap {
    bottom: 23%;
  }
  body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
    left: 6.5vw !important;
    max-width: 17vw !important;
    min-width: 17vw !important;
    width: 17vw !important;
  }
}
@media screen and (max-width: 2500px) and (min-width: 1921px) {
  body.page-id-1259 .metaslider .caption-wrap {
    bottom: 23%;
  }
  body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
    left: 8vw !important;
    max-width: 17vw !important;
    min-width: 17vw !important;
    width: 17vw !important;
  }
}



@media screen and (max-width: 1600px) {
  body.page-id-480 .flexslider .slide-802 {
    object-position: 0%;
  }
}
@media screen and (max-width: 1450px) {
  .tree-nation-banner,
  .site-footer {
    padding: 0 4% 3% 4%;
  }
}
@media screen and (max-width: 1300px) {
  .main-navigation ul li a {
    font-size: 0.95em;
    padding: 0 0.75em !important;
  }
  .main-navigation ul li .sub-menu li a {
    padding: 0.9em 0.75em !important;
  }
  #masthead .ast-container,
  .site-header-focus-item + .ast-breadcrumbs-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tree-nation-banner {
    max-width: 100%;
    padding: 0 5% 3% 5%;
  }
  body.page-id-472 .flexslider .slide-914 {
    object-position: 100%;
  }
  body.page-id-472 .metaslider li .caption-wrap {
    width: 100% !important;
  }
  body.page-id-472 .metaslider .caption {
    text-align: left;
  }
  body.woocommerce-js.page-id-472 .metaslider .caption h2 {
    text-align: left;
  }

  body.page-id-482 .flexslider .slide-951 {
      object-position: 0%;
  }
}
@media screen and (max-width: 1200px) {
  body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
  .metaslider .caption h2 {
    font-size: 2.5em !important;
  }
  .zertifizierungen img {
    padding: 10px 10px 0 10px;
  }
  .member-zones h2 {
    font-size: 1.3em !important;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation ul li a {
    padding: 0 0.4em !important;
  }
  .site-footer-above-section-4 {
    white-space: nowrap;
  }
  .alen-dose-home {
    right: 5vw;
  }
  body.page-id-472 .flexslider .slide-914 {
        object-position: 0%;
  }
  .cookiefox--banner .cookiefox__footer {
    padding: 7px;
    justify-content: center;
  }
}
@media (max-width: 921px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
      grid-template-columns: repeat(2, 1fr);
  }
  .site-footer-above-section-3 {
      display: none !important;
  }
  .site-footer-section {
    margin-bottom: 25px !important;
  }
  .ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content,
  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: transparent;
  }
  .main-navigation ul {
    background: #fff !important;
    background: rgba(255,255,255,0.95) !important;
  }
  .main-navigation ul li .sub-menu {
      background-color: transparent !important;
  }
  .main-navigation ul li a {
    font-size: 1.2em;
    font-weight: normal;
    color: #000 !important;
    color: var(--black) !important;
    text-shadow: none;
    border-bottom: 1px solid #000 !important;
    border-bottom: 1px solid var(--black) !important;
    padding: 10px 20px !important;
    line-height: 130%;
  }
  .main-navigation ul li a span,
  .main-navigation .sub-menu li a span {
    display: none !important;
  }
  .main-header-menu > .menu-item > .sub-menu li {
    padding-right: 0;
  }
  .main-navigation .sub-menu  {
    width: 100% !important;
  }
  .main-navigation ul li .sub-menu li a {
    padding-left: 40px !important;
  }
  .main-navigation .sub-menu li .sub-menu li a {
    padding-left: 60px !important;
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link {
    background: #000 !important;
    background: var(--blue) !important;
    color: #fff !important;
    color: var(--white) !important;
  }
  .ast-builder-menu-mobile .main-navigation .current-menu-ancestor .ast-icon svg {
    fill: #fff !important;
    fill: var(--white) !important;
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
    background-color: transparent;
  }
  .dropdown-menu-toggle .ast-icon.icon-arrow, #menuiconwrap #menuiconid, .main-navigation ul li a img {
    fill: var(--black);
    filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(108deg) brightness(0%) contrast(103%);
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    top: 2px;
    color: #000 !important;
    color: var(--black) !important;
  }
  .site-header-cart-icon {
    margin: 16px 0 0 0 !important
  }
  .woocommerce table.shop_table_responsive tr {
    margin-bottom: 30px;
  }
  .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid),
  .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-id-482 .flexslider .slide-953 {
      object-position: 85%;
  }
  body.page-id-482 .flexslider .slide-954 {
      object-position: 85%;
  }
  .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    display: table-cell;
    max-width: 100%;
  }
  .woocommerce-product-gallery__image {
    height: auto !important;
    max-height: unset !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .hg-glossary .hg-nav a {
    padding: 12px
  }
}
@media (max-width: 781px) {
  body.page-id-1209 .metaslider li .caption-wrap,
  body.home .metaslider li .caption-wrap {
    width: 80% !important;
  }
  :where(body .is-layout-flex) {
    gap: 0;
  }
  .wp-block-columns .wp-block-column {
    margin-bottom: 0 !important;
  }
  .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 20px !important;
  }
  .wp-block-columns.member-zones .wp-block-column,
  .wp-block-columns.home-section-products .wp-block-column {
    margin-bottom: 30px !important;
  }
  .wp-block-columns.zertifizierungen:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 31% !important;
  }
  .wp-block-columns.member-zones:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 47% !important;
  }
  .hg-glossary.is-style-boxed {
    background: transparent;
    padding: 1rem;
  }
  .hg-glossary .hg-content .hg-content__letter {
    background: transparent;
  }
  .hg-glossary .hg-content dl dt {
    flex-basis: 30%;
  }
  .hg-glossary .hg-content dl dd {
    flex-basis: 70%;
  }
  body.home .flexslider .slide-242 {
    object-position: 70%;
  }
  body.home .flexslider .slide-243 {
    object-position: 60%;
  }
  body.home .flexslider .slide-249 {
    object-position: 20%;
  }
  body.home .flexslider .slide-250 {
    object-position: 80%;
  }
  body.page-id-448 .flexslider .slide-506 {
    object-position: 20%;
  }
  body.page-id-480 .flexslider .slide-802 {
    object-position: 35%;
  }
  .metaslider li .caption-wrap {
    width: 100% !important;
    bottom: 5%;
  }
  .metaslider .caption h2 {
    font-size: 2.0em !important;
  }
  body.page-id-1485 .flexslider .slide-1527 {
      object-position: 5%;
  }
  body.page-id-1485 .flexslider .slide-1529 {
      object-position: 25%;
  }
  body.page-id-1485 .flexslider .slide-1532 {
      object-position: 10%;
  }
  body.page-id-1485 .flexslider .slide-1533 {
      object-position: 70%;
  }
  body.page-id-1651 .flexslider .slide-1701 {
      object-position: 15%;
  }
  body.page-id-1651 .flexslider .slide-1696 {
      object-position: 0;
  }
  body.page-id-1651 .flexslider .slide-1697 {
      object-position: 20%;
  }
  body.page-id-1651 .flexslider .slide-1699 {
      object-position: 0;
  }
  .zertifizierungen .wp-block-column figure {
    height: auto !important;
    width: 100% !important;
    margin-bottom: 0;
    margin-top: 20px;
  }
  .zertifizierungen img {
    position: unset;
    transform: none;
    width: 320px !important;
  }
  .member-zones h2 {
    font-size: 1.7em !important;
  }
}



@media screen and (min-width: 778px) {
  #illu-alen-funktionsweise .wp-block-column {
    text-align: unset;
  }
  #illu-alen-funktionsweise p {
    text-align: unset;
  }
  #illu-alen-funktionsweise img {
    margin: unset;
  }
  #illu-alen-funktionsweise .illu-alen-col-1 .wp-block-columns,
  #illu-alen-funktionsweise .illu-alen-col-3 .wp-block-columns {
    width: 100% !important;
    display: block !important;
  }
  #illu-alen-funktionsweise .illu-alen-col-1 .wp-block-columns img,
  #illu-alen-funktionsweise .illu-alen-col-3 .wp-block-columns img {
    width: 30% !important;
  }
  #illu-alen-funktionsweise .illu-alen-col-3 .illu-alen-empty-cell {
    display: block;
    height: 150px !important;
  }
  #illu-alen-funktionsweise .illu-alen-col-1 .wp-block-columns {
    text-align: right;
  }
  #illu-alen-funktionsweise .illu-alen-col-3 .wp-block-columns {
    text-align: left;
  }
  #illu-alen-funktionsweise .illu-alen-col-2 {
    position: relative;
    text-align: left;
  }
  #illu-alen-funktionsweise .illu-alen-col-2 img {
    position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
  }
  #illu-alen-funktionsweise .col-left-first,
  #illu-alen-funktionsweise .col-left-last {
    position: relative;
    z-index: 20;
    margin-right: -30px;
  }
  #illu-alen-funktionsweise .col-left-last {
    margin-right: -35px;
  }
  #illu-alen-funktionsweise .col-right-first {
    position: relative;
    z-index: 20;
    margin-left: -45px;
  }
  #illu-alen-funktionsweise .col-right-last {
    position: relative;
    z-index: 20;
    margin-left: -25px;
  }
  #illu-alen-funktionsweise .col-left p {
    text-align: right;
  }
  #illu-alen-funktionsweise .col-right p {
    text-align: left;
  }
}

@media (max-width: 725px) {
  .wp-block-columns.zertifizierungen:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 26% !important;
  }
}

@media (max-width: 600px) {
  .alen-dose-home {
    right: 2vh;
  }
  .tree-nation-banner {
    text-align: center;
  }
  .tree-nation-banner .logo {
    width: 300px;
    float: none;
    margin: 10px auto;
  }
  .tree-nation-banner p {
    width: 100%;
    float: none;
    text-align: left;
  }
  .hg-glossary.is-style-boxed {
    padding: 0;
  }
  .hg-glossary .hg-content dl {
    display: block;
  }
  body.page-id-480 .flexslider .slide-802 {
    object-position: 25%;
  }
  body.page-id-472 #content .metaslider .caption h2 {
    font-size: 6.0em !important
  }
  body.page-id-472 #content .metaslider .caption p {
    font-size: 2.5em !important;
  }
  body.page-id-480 .full-page-slider.reduced-height .slider-caption-img-big {
    left: 54px;
    height: 234px !important;
  }
  body.page-id-480 .full-page-slider.reduced-height .slider-caption-img-small {
    left: -94px;
    height: 195px !important;
  }
  body.page-id-482 .flexslider .slide-951 {
      object-position: 15%;
  }
  .metaslider li .caption-wrap {
    padding: 0 2% 0 2%;
  }
  .metaslider .caption h2 {
    font-size: 1.5em !important;
  }

}
@media (max-width: 544px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    body.home .flexslider .slide-243 {
      object-position: 40%;
    }
    body.home .flexslider .slide-249 {
      object-position: 35%;
    }
    body.home .flexslider .slide-250 {
      object-position: 70%;
    }
    body.page-id-472 #content .metaslider .caption p {
      font-size: 1.8em !important;
    }
    body.page-id-1209 .metaslider li .caption-wrap,
    body.home .metaslider li .caption-wrap {
      width: 100% !important;
      bottom: 22%;
    }
}
@media (max-width: 500px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
      grid-template-columns: repeat(1, 1fr);
  }
  .wp-block-columns.member-zones:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-472 #content .metaslider .caption p {
    font-size: 2.0em !important;
  }
  body.page-id-482 .flexslider .slide-951 {
      object-position: 25%;
  }
  body.page-id-1485 .flexslider .slide-1524 {
      object-position: 75%;
  }
  body.page-id-1485 .flexslider .slide-1525 {
      object-position: 55%;
  }
  body.page-id-1485 .flexslider .slide-1528 {
      object-position: 85%;
  }
  body.page-id-1485 .flexslider .slide-1530 {
      object-position: 75%;
  }
  .wp-block-columns.zertifizierungen:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 45% !important;
  }
}
@media (max-width: 400px) {
  body.page-id-472 #content .metaslider .caption p {
    font-size: 1.8em !important;
  }
  .metaslider .caption h2 {
    font-size: 1.1em !important;
  }
}

/* end (check for cut at save) */
