/*
Theme Name:	bio-planet
Author:	alen
Author URI:	bio-planet
Template:	astra
Version:	1.0
*/

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
  --white: #fff;
  --black: #000;
  --blue: #051f75;
  --text-font-size: 13px;
}
html {
  scroll-behavior: smooth;
}
body > * {
  font-family: 'Montserrat';
}
.entry-content ol,
.entry-content ul {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    list-style-position: inside;
    margin-left: 0;
    padding-inline-start: 0px;
}
.entry-content ol li,
.entry-content ul li {
    margin-left: 0;
    font-size: var(--text-font-size);
    color: var(--black);
    line-height: 22px;
}
.entry-content p {
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -khtml-hyphens: auto;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 22px;
}
.entry-content table {
  width: auto;
}
td, th {
  vertical-align: top;
}
body.woocommerce-js #content p,
address,
label,
cite,
input,
select,
textarea,
.woocommerce-js form .form-row label,
.entry-content td,
.entry-content th,
.woocommerce-info,
.entry-content input,
.select2-results__option,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: var(--text-font-size) !important;
  line-height: 22px !important;
  color: var(--black) !important;
  font-family: inherit !important;
  margin-top: 3px;
}
.entry-content a {
  text-decoration: underline;
  font-size: var(--text-font-size) !important;
}
.site-footer a,
.entry-content a:hover {
 color: var(--black);
}
a:focus {
  outline: thin dotted !important;
}
.page .entry-header {
  margin-bottom: 0;
}
a,
p,
h1,
h2,
h3,
h4,
h5 {
  color: var(--black);
}
h1 .entry-title,
.entry-content h1,
.error404 .page-header .page-title,
header.entry-header .entry-title {
  font-size: 1.7em;
  font-weight: 700;
  margin-bottom: 15px;
}
h2,
h2.wp-block-heading {
  font-size: 1.3rem !important;
  font-weight: 700;
  margin-bottom: 3px;
}
h3,
h3.wp-block-heading {
  font-size: 1.1rem !important;
  font-weight: 700;
  margin-bottom: 3px;
}
h4,
h4.wp-block-heading {
  font-size: 1.0rem !important;
  font-weight: 700;
  margin-bottom: 3px;
}
h2.wp-block-heading.two-lines-height,
h2.two-lines-height {
  min-height: 55px;
}
.wp-block-table table {
    width: auto;
}
.wp-block-table table th,
.wp-block-table table td {
    padding: .5em 1.5em .5em 1.5em
}
.hidden {
  display: none;
}
.wp-block-image figcaption {
  font-size: var(--text-font-size) !important;
  margin: 0 0 0 0;
}
li.big-list,
li.big-list a {
  font-size: 1.0em !important;
}
.wp-block-table.is-style-stripes {
    border-bottom: 0;
}
.wp-block-table thead {
    border-bottom: 0;
}
.alert-msg {
  font-weight: 700;
  color: #ff3349 !important;
  font-size: var(--text-font-size) !important;
}


/* header */
.ast-primary-header-bar {
  background-color: transparent !important;
}
body.sticky-head .main-header-bar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}
.ast-primary-header-bar {
  border: 0;
}
.custom-logo {
  width: 50px;
  height: 50px;
}
.main-navigation ul li a {
  font-size: 1.2em;
  font-weight: normal;
  color: #fff !important;
  color: var(--white) !important;
  text-shadow: 1px 1px 2px #000;
}
.main-navigation ul li .dropdown-menu-toggle:focus,
.main-navigation ul li a:focus {
  background-color: rgba(255, 255, 255, 0.7);
}

body.sticky-head .main-navigation ul li a {
  color: #000 !important;
  color: var(--black) !important;
  text-shadow: none;
}
.main-header-menu > .menu-item > .sub-menu li {
  padding-right: 15px;
}
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li a,
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li .sub-menu li a,
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li .sub-menu li .sub-menu li a {
  color: #000 !important;
  color: var(--black) !important;
  text-shadow: none;
}
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li:hover a,
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li .sub-menu li:hover a,
body.sticky-head .main-header-bar-wrap .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li .sub-menu li .sub-menu li:hover a {
  color: #fff !important;
  color: var(--white) !important;
}
body.sticky-head .main-header-bar-wrap  .main-header-menu .icon-user-login {
  fill: var(--black);
  filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(108deg) brightness(0%) contrast(103%);
}
body.sticky-head .main-header-bar-wrap #menuiconid {
  color: var(--black);
}
.ast-header-break-point .main-header-bar {
  border: 0 !important;
}
.dropdown-menu-toggle .ast-icon.icon-arrow,
#menuiconwrap #menuiconid,
.main-navigation ul li a img {
    filter: drop-shadow(1px 2px 2px rgb(0 0 0 / 0.5));
}
body.sticky-head .dropdown-menu-toggle .ast-icon.icon-arrow,
body.sticky-head #menuiconwrap #menuiconid {
    filter: none !important;
}
.main-header-menu .sub-menu {
  background: rgba(0,0,0,0.4);
  border: 0;
}
body.sticky-head .main-header-bar-wrap .main-header-menu .sub-menu  {
  background-color: rgba(255, 255, 255, 0.9) !important;
  min-width: 250px;
}
.ast-builder-menu-1 .sub-menu {
    width: auto;
}
.ast-builder-menu-1 .sub-menu li {
    border-bottom: 1px solid var(--white);
}
.ast-builder-menu-1 .sub-menu li:last-child {
    border-bottom: 0;
}
.ast-builder-menu-1 .sub-menu li .sub-menu li a {
    text-shadow: 2px 2px 3px #000;
    color: #fff;
    color: var(--white);
    white-space: nowrap;
    padding: .9em 1em !important;;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li:hover {
    background-color: var(--blue);
    color: #fff;
    color: var(--white);
}
body.sticky-head .main-header-bar-wrap .main-header-menu .sub-menu li {
  border-bottom: 1px solid var(--black) !important;
}
body.sticky-head .main-header-bar-wrap .main-header-menu .sub-menu li:last-child {
  border-bottom: 0 !important;
}
.icon-user-login {
  width: 16px;
  height: 16px;
}

/* custom cart icon */
.site-header-cart-icon {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}


/* mobile menue */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 40px !important;
    height: 35px;
    fill: #000;
    fill: var(--black);
}
#ast-hf-mobile-menu {
  position: absolute;
  top: 80px;
  width: 100%;
}

/* home */
body.home .full-page-slider {
  margin-bottom: 10vh;
}
.alen-dose-home {
  position: absolute;
  top: 55vh;
  right: 13vw;
  z-index: 10;
  display: none;
}
.alen-dose-home img {
  width: auto;
  max-width: unset !important;
  height: 313px;
  height: 24vh;
}
.home-section-products {
  margin-top: 90px;
  margin-bottom: 160px !important;
}
.home-section-products .wp-block-column {
  position: relative;
}
.home-section-products .wp-block-image {
  text-align: center;
}
.home-section-products img {
  width: auto !important;
  height: 250px !important;
  margin: 0 auto;
}
.home-section-products .wp-block-heading {
  text-align: center;
  margin-top: 20px;
}
.home-section-products  .wp-block-buttons {
  position: absolute;
  bottom: -30px;
}

#illu-alen-funktionsweise .wp-block-columns .entry-content p {
  hyphens: none !important;
  -ms-hyphens: none !important;
  -moz-hyphens: none !important;
  -webkit-hyphens: none !important;
  -khtml-hyphens: none !important;
}
#illu-alen-funktionsweise {
  margin-top: 20px;
  gap: 0;
}
#illu-alen-funktionsweise .illu-alen-col-3 .illu-alen-empty-cell {
  display: none;
}
#illu-alen-funktionsweise .illu-alen-col-2 {
  text-align: center;
}
#illu-alen-funktionsweise .col-left-first,
#illu-alen-funktionsweise .col-left-last {
  position: unset;
  z-index: 0;
  margin-right: 0;
}
#illu-alen-funktionsweise .col-right-first,
#illu-alen-funktionsweise .col-right-last {
  position: unset;
  z-index: 0;
  margin-left: 0;
}
#illu-alen-funktionsweise .wp-block-column {
  text-align: center;
}
#illu-alen-funktionsweise p {
  text-align: center;
}
#illu-alen-funktionsweise img {
  margin: 0 auto;
}
#illu-alen-funktionsweise .illu-alen-col-1 .wp-block-columns img,
#illu-alen-funktionsweise .illu-alen-col-3 .wp-block-columns img {
  width: 130px !important;
}



.wp-block-heading.member-zones-headline {
  margin-top: 90px;
}
.wp-block-columns.member-zones {
  padding: 20px 0 90px 0;
}
.member-zones .wp-block-column {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 20px;
  padding-bottom: 10px;
}
.member-zones .wp-block-column > * {
  margin-block-start: 0;
}
.member-zones .wp-block-column:hover {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.member-zones h2 {
  position: absolute;
  z-index: 15;
  padding-top: 0;
  font-size: 1.7em !important;
  color: var(--white) !important;
  width: 100%;
  text-align: center;
  text-shadow: 4px 4px 5px #000;
  text-transform: uppercase;
  pointer-events: none;
}
.member-zones figure {
    position: relative;
    top: -20px;
    left: 0;
    z-index: 10;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.member-zones img {
  width: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.member-zones p {
  position: relative;
  top: -20px;
  padding: 20px;
  min-height: 85px;
}
.member-zones .wp-block-button {
    display: block;
    width: 100%;
    margin: -30px 20px 20px 20px;
}
.member-zones .wp-block-button__link {
  display: block;
  width: 100% !important;
}
.member-zones .wp-block-column:last-child img {
  object-position: 0;
}





/* block zertifizierungen */
.zertifizierungen {
  margin-bottom: 20px !important;
}
.zertifizierungen .wp-block-column {
  position: relative;
}
.zertifizierungen .wp-block-column figure {
  height: 60px !important;
  width: 18% !important;
  margin-bottom: 140px;
}
.zertifizierungen img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px 30px 0 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.zertifizierungen p {
  text-align: center;
  padding-top: 10px;
  padding-right: 30px;
}




/* full-page-slider */
.full-page-slider {
  margin-bottom: 30px;
  overflow: hidden;
}
.full-page-slider,
.full-page-slider.metaslider .slides img {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  width: 100vw !important;
  height: 70vh;
}
.full-page-slider .flex-control-nav {
    bottom: 15px !important;
}
.full-page-slider .slides img {
  object-fit: cover;
}
.full-page-slider .flex-direction-nav .flex-prev {
    left: 10px !important;
}
.metaslider li .caption-wrap {
    text-align: center;
    bottom: 17%;
    width: 70% !important;
    background-color: transparent;
    opacity: 1.0;
    padding: 0 5% 0 5%;
    display: none;
}
.metaslider .caption h2 {
    font-size: 3.0em !important;
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
    color: var(--white);
    text-align: left;
    text-shadow: 3px 3px 4px #000;
}

/* full-page-slider with reduced height */
.full-page-slider.reduced-height,
.full-page-slider.metaslider.reduced-height .slides img {
  height: auto;
  min-height: 500px;
}

#metaslider-id-40 .flex-control-nav {
    bottom: -25px;
}
#metaslider-id-40 .slides img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.metaslider .flex-direction-nav .flex-prev {
    left: 10px !important;
}




/* pages & blog */
body.post-template-default #primary,
body.page-template-default #primary {
 margin-top: 0 !important;
 margin-bottom: 40px !important;
}
body.post-template-default .ast-single-post-featured-section,
body.page-template-default .ast-single-post-featured-section {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  width: 100vw !important;
  height: 50vh !important;
}
/* add sidebar width on blog pages to achieve 100vw */
body.post-template-default .ast-single-post-featured-section {
  margin-left: calc(-50vw + 65% + 35px) !important;
  margin-right: calc(-50vw + 65% + 35px) !important;
}
article.type-post {
  margin-top: 0 !important;
}
/* margin-top = height of featured image */
body.post-template-default #secondary {
  margin-top: 50vh !important;
}
body.post-template-default .sidebar-main {
  margin-top: 40px;
}

/* custom-featured-image for blog, archive, search, category */
.custom-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  overflow: hidden;
}
.custom-featured-image img {
  max-width: 100vw !important;
  min-width: 100vw !important;
  width: 100vw !important;
  height: 50vh !important;
  object-fit: cover;
}


/* these page types are affected by .custom-featured-image img and need a margin */
body.product-template-default #content {
    margin-top: calc(55vh);
}
body.archive #content,
body.search #content,
body.blog #content {
  margin-top: calc(50vh - 1.5em);
}
body.no-featured-image #content {
  margin-top: 120px;
}
body.archive .ast-archive-description {
  padding: 0;
}

body.archive #primary,
body.category #primary,
body.archive #secondary,
body.category #secondary {
  margin-top: 0 !important;
}
.ast-separate-container .ast-blog-layout-5-grid .post-content {
    padding-top: 0;
}
.archive .entry-title,
.blog .entry-title {
    margin-top: -4px;
    margin-bottom: 0 !important;
}
.post-content > .read-more a {
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    background-color: var(--black);
    color: var(--white);
    font-size: 1rem;
    font-weight: 700;
    border-radius: 0;
    padding: 10px 15px 10px 15px;
}

/* search (astra error) */
.search-form input.search-submit {
 display: none;
}


/* WooCommerce fixes */
address,
cite {
    font-style: normal;
}
.entry-content ul,
.entry-content ol {
    padding-left: 0;
}
.woocommerce-Address header {
  padding: 1em;
}
.woocommerce .addresses .title h3,
.woocommerce-account .addresses .title h3 {

}
.woocommerce-Address h3 {
  padding: 0;
}
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    padding: 3px 0 0 0;
    font-size: var(--text-font-size);
    text-decoration: underline;
}
a.woocommerce-button,
.woocommerce button.button,
.wp-block-button__link {
  font-size: var(--text-font-size) !important;
  color: var(--white) !important;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--blue);
  color: var(--white);
}
.unit-price-cart {
    font-size: var(--text-font-size) !important;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: var(--black);
}
.woocommerce-js table.my_account_orders th {
  color: var(--white) !important;
}
body .woocommerce form.login,
body .woocommerce form.checkout_coupon,
body .woocommerce form.register {
  margin-top: 0 !important;
}

/* shop loop page */
.ast-woo-product-category {
  display: none !important;
}
/* custom fetaured image causes layout shift */
body.post-type-archive-product.sticky-head #primary {
  margin-top: 80px !important;
}
body.post-type-archive-product .wc-gzd-additional-info {
  display: none;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  margin-top: 30px;
}
body.post-type-archive-product .ast-archive-description {
  border: 0;
}
body.post-type-archive-product .woo-shop-product-description-details {
  display: none;
}
.ast-woo-shop-product-description {
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -khtml-hyphens: auto;
}
body.post-type-archive-product ul.products li:first-child img {
  height: 300px !important;
  margin-top: 100px !important;
}
.discount-total {
  display: block;
  font-size: 14px;
  opacity: 0.8;
}
.woocommerce-js ul.products li.product .onsale {
  top: 10px;
  right: 10px;
  font-weight: 700;
  padding: 5px;
}
body.post-type-archive-product .price {
  font-size: 18px !important;
}



/* product pages */
.woocommerce-product-gallery__image{
    max-height: 600px !important;
    max-width: 600px !important;
}
.woocommerce-product-gallery__image img {
  height: auto !important;
  width: 100% !important;
  object-fit: contain;
  margin: 0 auto;
}
.woocommerce-product-gallery__image a {

}
.woocommerce-breadcrumb {
  display: none;
}
.product .base-price-info {
  margin-bottom: 0.7em;
}
.product .product_meta .posted_in,
.single-product-category {
  display: none !important;
}
.wc-gzd-additional-info a {
  text-decoration: underline !important;
}
.woocommerce-js ul.products li.product a img {
  height: 400px;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes p {
    padding: 0 0 10px 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 20px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
  color: fff;
  color: var(--white);
  background: var(--blue);
}
.woocommerce-js div.product .product_meta {
  margin-bottom: 0;
}
.woocommerce-js #content p {
  margin-bottom: var(--text-font-size);
}
.woocommerce-js .wc-gzd-additional-info,
.woocommerce-js .product_meta p {
  margin: 0 !important;
}
.woocommerce-product-details__short-description {
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -khtml-hyphens: auto;
}
.woocommerce-product-details__short-description ul {
  margin-left: 12px;
}
.woocommerce-product-details__short-description ul li {
  font-size: var(--text-font-size);
  color: var(--black);
}
.woocommerce-product-details__short-description a {
  text-decoration: underline;
}
.related.products .woo-shop-product-description-details {
  display: none;
}
.woocommerce .pswp__bg, .woocommerce-page .pswp__bg {
    background: #fff !important;
    opacity: 1 !important;
}
.woocommerce .pswp__button {
  fill: var(--black);
  filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(108deg) brightness(0%) contrast(103%);
}
body.single-product .quantity .plus,
body.single-product .quantity .minus {
  font-size: 1.4em;
  color: #000;
  border-width: 0;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  text-align: center;
  min-height: 40px;
  font-weight: 700;
}
.woocommerce-js.single-product .sale>span.onsale {
  font-weight: 700;
  padding: 5px;
}
body.woocommerce-js #content p.price {
  font-size: 18px !important;
}
.woocommerce-js div.product p.price del,
.woocommerce-js div.product span.price del {
  opacity: 0.7;
}
.bulk_table .wdp_pricing_table_caption {
  display: none;
}
.legal-price-info {
  margin-bottom: 20px;
}


/* price rules */
body.woocommerce-js #content .wdp_bulk_table_content table tbody td {
    color: var(--black) !important;
    font-size: var(--text-font-size) !important;
}
body.woocommerce-js #content .wdp_bulk_table_content table thead td {
    background: var(--blue) !important;
    color: var(--white) !important;
    font-weight: 700;
    font-size: var(--text-font-size) !important;
}

/* product alen */
.woocommerce-Tabs-panel--wpt-496 table {
  width: 100%;
}
.woocommerce-Tabs-panel--wpt-496 table tr td:last-child {
  text-align: right;
}
.woocommerce-Tabs-panel--wpt-496 h2 {
  min-height: 54px !important;
}

/* mini cart */
.whmtitr {
  color: var(--white);
  margin-left: 10px;
}
.whmc-bottom-part a {
  padding: 5px;
}


/* page cart */
.woocommerce-shipping-methods {
  padding-left: 6px !important;
}
.woocommerce-shipping-calculator a {
    text-decoration: underline !important;
}
.checkout-button {
  font-size: inherit !important;
  padding: 10px 20px 10px 20px !important;
  line-height: 23px !important;
}
.cart_totals.calculated_shipping {
  border: 0 !important;
}
.cart_totals > h2 {
  background-color: transparent !important;
  margin: 0 -20px 0 !important;
  border: 0 !important;;
}
.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
  color: var(--white) !important;
  background-color: var(--blue) !important;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method l) {
  text-indent: -30px;
}

/* page checkout */
#order_review_heading {
  border-width: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}
.wc_payment_methods li {
  text-indent: 0 !important;
}
.woocommerce-gzd-legal-checkbox-text {
  font-weight: normal;
}
.woocommerce-NoticeGroup li a,
.woocommerce-info a,
.woocommerce-gzd-legal-checkbox-text a {
  text-decoration: underline !important;
}
.woocommerce-error li::before {
  padding-right: 15px;
}
.woocommerce-checkout .shop_table {
    background-color: transparent !important;
}
.wc-gzd-cart-info.units-info {
  display: none;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border-width: 0 0 0 1px;
}
#place_order {
  width: 100%;
}
.woocommerce-shipping-methods {
  white-space: nowrap;
}
.woocommerce-page.woocommerce-checkout form #order_review th {
  background-color: transparent !important;
  color: #000 !important;
  color: var(--black) !important;
}

/* poge order conirmation */
.woocommerce-column__title,
.woocommerce-order-details__title {
  background: transparent !important;
  color: #000 !important;
  color: var(--black) !important;
  padding: 0.4em !important;
}

/* UAM user access manager */
.uam_login_form {
  max-width: 300px;
}
.uam_login_form #wp-submit {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
  color: var(--white) !important;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
}
/* fix for error */
.uam_login_options a {
  margin-left: -10px;
}


/* contact */
input.wpcf7-form-control {
    color: var(--black) !important;
}
input.wpcf7-submit {
    color: var(--white) !important;
}

/* footer before */
.tree-nation-banner {
  width: var(--wp--custom--ast-wide-width-size);
  margin: 0 auto;
  padding: 20px 0 40px 0;
}
.tree-nation-banner .logo {
  width: 80px;
  float: left;
  margin-right: 20px;
}
.tree-nation-banner p {
  float: left;
  padding-top: 15px;
  width: calc(100% - 100px);
  font-size: var(--text-font-size) !important;
  line-height: 22px !important;
}
.tree-nation-banner p a {
  text-decoration: underline;
}

/* footer */
.site-footer {
  background-image: url( 'images/Flamingos-SalzlagunenFlightbearbGruen-scaled.jpg' );
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1.5%;
}
.site-footer-section h3.wp-block-heading {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: -15px;
}
.site-footer-section p,
.site-footer-section a {
    font-size: 13px;
}
.site-footer-section a:hover {
    text-decoration: underline;
}

/* germanized */
.woocommerce-gzd h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 5px;
}

/* page Alen bei Hochleistungssportlern  */
body.page-id-1485 .wp-block-image {
  margin-block-start: 10px;
  margin-bottom: 10px;
}

/* page über uns */
body.page-id-478 .wp-block-image figcaption {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 130%;
}

/* page partner */
.partner-logos {
  margin-bottom: 20px !important;
}
.partner-logos .wp-block-column {
  position: relative;
  height: 200px;
  margin-right: 10px;
}
.partner-logos .wp-block-column figure {
  height: 150px !important;
  width: auto !important;
  margin-bottom: 40px;
}
.partner-logos img {
  height: 150px !important;
  width: auto !important;
  object-fit: contain;
  margin: 0 auto;
  padding: 0 30px 0 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* page imprint */
body.page-id-28 .bio-zertifizeirung-label figcaption {
  padding-left: 113px;
}

/* page downloads */
.downloads-list li,
.downloads-list li a {
  font-size: 1.05em !important;
}


/* page lexikon */
.hg-glossary__header,
.hg-item-title {
  font-weight: 700;
}
.hg-item-description {
  font-size: var(--text-font-size);
}

/* page herstellung */
body.page-id-480 .metaslider li .caption-wrap {
    bottom: 1%;
    width: 100% !important;
}
body.page-id-480 .full-page-slider.reduced-height .slider-caption-img-big {
  position: absolute;
  left: 70px;
  bottom: 0;
  height: 313px !important;
  min-height: unset !important;
  width: auto !important;
  z-index: 100;
  object-fit: contain;
}
body.page-id-480 .full-page-slider.reduced-height .slider-caption-img-small {
  position: absolute;
  left: -125px;
  bottom: 0;
  height: 260px !important;
  min-height: unset !important;
  width: auto !important;
  z-index: 99;
  object-fit: contain;
}


/* page doc */
body.page-id-1259 .metaslider .caption-wrap {
  width: 100% !important;
  padding: 0;
  text-align: center;
  bottom: 15vh;
}
body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
  position: relative;
  left: 10.5vh;
  height: auto !important;
  margin: 0 auto !important;
}

/* page med zone */
body.page-id-559 .metaslider .caption-wrap {
  width: 100% !important;
  padding: 0;
  text-align: center;
  bottom: 15vh;
}
body.page-id-559 .metaslider .caption-wrap .slider-alen-logo {
  position: relative;
  left: 10.5vh;
  height: auto !important;
  margin: 0 auto !important;
}

/* page med zone */
body.woocommerce-js #content p.income-period {
  font-size: 1.4em !important;
  margin-top: 50px !important;
  margin-bottom: 5px !important;
}
h1.income {
  font-size: 2.3em;
  margin-top: 0;
}
body.page-id-1358 .wp-block-table table th,
body.page-id-1358 .wp-block-table table td {
  padding: .5em .5em .5em .5em;
}


@media (orientation: landscape) {
  body.page-id-559 .metaslider .caption-wrap .slider-alen-logo,
  body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
    max-width: 15.5vw !important;
    min-width: 15.5vw !important;
    width: 15.5vw !important;
  }
}

@media (orientation: portrait) {
  body.page-id-559 .metaslider .caption-wrap .slider-alen-logo,
  body.page-id-1259 .metaslider .caption-wrap .slider-alen-logo {
    max-width: 21vh !important;
    min-width: 21vh !important;
    width: 21vh !important;
  }
}



/* page bio-genial */
body.page-id-482 .wp-block-columns {
  margin-bottom: 10vh;
}
body.page-id-482 .wp-block-columns  .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
}
body.page-id-482 .wp-block-columns img {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px;
}
body.page-id-482 .wp-block-columns .wp-block-columns img {
  box-shadow: none;
}

/* page Ervamatin */
body.page-id-472 .metaslider li .caption-wrap {
    bottom: 5%;
}
body.page-id-472 .metaslider .caption {
  text-align: right;
}
body.woocommerce-js.page-id-472 .metaslider .caption h2 {
  color: #fc8d07;
  font-size: 10.0em !important;
  font-weight: bold;
  line-height: 60%;
  text-transform: none;
  text-align: right;
  margin-bottom: 20px;
}
body.page-id-472 #content .metaslider .caption p {
  display: inline-block;
  color: var(--blue) !important;
  font-size: 3.0em !important;
  font-weight: bold;
  line-height: 130% !important;
  text-align: left;
  text-shadow: 1px 1px 1px var(--blue);
}
body.woocommerce-js.page-id-472 .metaslider .caption .check-icon {
  display: inline-block;
  min-width: 30px !important;
  width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 0 0 20px !important;
}


/* end (check for cut at save) */
