/**
Theme Name: mmmagazin
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mmmagazin
Template: astra
*/

@font-face {
  font-family: "mmown";
  src: url("../fonts/own.eot");
  src: url("../fonts/own.eot") format("embedded-opentype"),
    url("../fonts/own.ttf") format("truetype"),
    url("../fonts/own/own.woff") format("woff"),
    url("../fonts/own.woff2") format("woff2"),
    url("../fonts/own.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mmown" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-a:before {
  content: "\e900";
}

.icon-acc:before {
  content: "\e901";
}

.icon-barrel:before {
  content: "\e902";
}

.icon-bottle:before {
  content: "\e903";
}

.icon-calendar:before {
  content: "\e904";
}

.icon-cart:before {
  content: "\e905";
}

.icon-check:before {
  content: "\e906";
}

.icon-down:before {
  content: "\e907";
}

.icon-right:before {
  content: "\e908";
}

.icon-glass-thin:before {
  content: "\e909";
}

.icon-grape:before {
  content: "\e90a";
}

.icon-heart:before {
  content: "\e90b";
}

.icon-heart0:before {
  content: "\e90c";
}

.icon-home:before {
  content: "\e90d";
}

.icon-label:before {
  content: "\e90e";
}

.icon-lips:before {
  content: "\e90f";
}

.icon-list:before {
  content: "\e910";
}

.icon-location:before {
  content: "\e911";
}

.icon-mail:before {
  content: "\e912";
}

.icon-menu:before {
  content: "\e913";
}

.icon-percent:before {
  content: "\e914";
}

.icon-phone:before {
  content: "\e915";
}

.icon-pin:before {
  content: "\e916";
}

.icon-search:before {
  content: "\e917";
}

.icon-star:before {
  content: "\e918";
}

.icon-th:before {
  content: "\e919";
  color: #f56f4c;
}

.icon-truck:before {
  content: "\e91a";
}

.icon-txt:before {
  content: "\e91b";
}

.icon-world:before {
  content: "\e91c";
}

.icon-x:before {
  content: "\e91d";
}

.icon-x-thin:before {
  content: "\e91e";
}

.icon-droplet:before {
  content: "\e91f";
}

.icon-trophy:before {
  content: "\e99e";
}

.icon-gift:before {
  content: "\e99f";
}

.icon-glass:before {
  content: "\e9a0";
}

.icon-spoon-knife:before {
  content: "\e9a3";
}

.icon-leaf:before {
  content: "\e9a4";
}

.icon-sun:before {
  content: "\e9d4";
}

/*fend*/
i.icon-phone {
  color: #085125;
}

i.icon-search {
  color: #085125;
}

i.icon-acc {
  color: #085125;
}

i.icon-cart {
  color: #085125;
}

i.icon-heart {
  color: #eb575b;
}

i.icon-heart0 {
  color: #eb575b;
}

.mmi {
  font-size: 12px;
}

span.icons i {
  font-size: 45px;
}

span.icons a {
  text-decoration: none;
}

.icon i {
  display: inline-block;
  font-size: 47px;
}

/*copied end*/

/*inputs*/
input[type="date"] {
  color: #666;
  border: 1px solid var(--ast-border-color);
  border-radius: 2px;
  -webkit-appearance: none;
}

input[type="date"]:focus {
  color: #111;
}

input[type="date"] {
  color: #666;
  padding: 0.75em;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
  border-radius: 2px;
  background: var(--ast-comment-inputs-background);
  box-shadow: none;
  box-sizing: border-box;
  transition: all 0.2s linear;
}

input[type="date"] {
  background-color: #fff;
  border-color: var(--ast-border-color);
  box-shadow: none;
}

html {
  overflow-x: hidden;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  font-weight: 700;
}

/* Farbe der Topbar Icons */
.elementor-location-header > .elementor-section:first-child svg path {
  fill: #037b17;
}

/*category image style*/
.bxwma-archive-img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
}

.ma-header-1 {
  z-index: 100 !important;
}

.ma-header-2 {
  z-index: 99 !important;
  margin-top: -1px !important;
}

.woocommerce ul.products {
  width: 100%;
}

.woocommerce ul.products li {
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
}

.woocommerce ul.products li .astra-shop-thumbnail-wrap {
  order: 1;
  margin-bottom: 15px;
}

.woocommerce
  ul.products
  li
  .astra-shop-thumbnail-wrap
  a.woocommerce-loop-product__link {
  height: 100%;
}

.woocommerce ul.products li .astra-shop-thumbnail-wrap img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}

.woocommerce ul.products li .ast-loop-product__link {
  order: 2;
}

.woocommerce ul.products li .wc-gzd-additional-info {
  order: 3;
}

.woocommerce ul.products li .ast-woo-product-category {
  order: 4;
}

.woocommerce ul.products li .star-rating {
  order: 5;
}

.woocommerce ul.products li span.price {
  order: 6;
}

.woocommerce ul.products li p.price.price-unit {
  order: 7;
}

.woocommerce ul.products li .tax-info {
  order: 8;
  margin-bottom: 0;
}

.woocommerce ul.products li .shipping-costs-info {
  order: 9;
  margin-bottom: 15px !important;
}

.woocommerce ul.products li .add_to_cart_button,
.woocommerce ul.products li .button,
.woocommerce ul.products li .button.wp-element-button.product_type_simple {
  order: 10;
}

body.woocommerce.woocommerce-page .filters-container .filter-title {
  position: relative;
}

body.woocommerce.woocommerce-page .filters-container .filter-content {
  overflow: hidden;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-content.open
  .filter-items {
  height: 100% !important;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-content.open
  .openTax {
  display: none;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-content
  .filter-items {
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
  overflow: hidden;
  transition: all 0.5s ease;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-content
  .filter-items
  .filter-item {
  order: 2;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-content
  .filter-items
  .filter-item.active {
  order: 1;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-title
  a.triggerOpenClose
  i,
body.woocommerce.woocommerce-page
  .filters-container
  .filter-title
  a.triggerOpenClose
  svg {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: all 0.33s ease;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-title
  a.triggerOpenClose
  i.active,
body.woocommerce.woocommerce-page
  .filters-container
  .filter-title
  a.triggerOpenClose
  svg.active {
  opacity: 1;
}

body.woocommerce.woocommerce-page
  .filters-container
  ul.filter-items.filter-label {
  margin: 0 !important;
}

body.woocommerce.woocommerce-page .filters-container .label-design li {
  text-align: left !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 0 0.25em !important;
  padding: 0 !important;
  font-size: 16px !important;
  border: none !important;
}

body.woocommerce.woocommerce-page .filters-container .label-design li * {
  font-size: 16px !important;
}

body.woocommerce.woocommerce-page
  .filters-container
  .label-design
  li.filter-item.active,
body.woocommerce.woocommerce-page
  .filters-container
  .label-design
  li.filter-item.active
  *,
body.woocommerce.woocommerce-page
  .filters-container
  .label-design
  li.filter-item:hover,
body.woocommerce.woocommerce-page
  .filters-container
  .label-design
  li.filter-item:hover
  * {
  background-color: #fff !important;
  color: #037b17 !important;
}

@media (max-width: 920px) {
  body.woocommerce.woocommerce-page .elementor-top-section {
    z-index: 11;
  }

  body.woocommerce.woocommerce-page .widget-area.secondary {
    position: fixed;
    top: 85px;
    bottom: 0;
    right: auto;
    left: -320px;
    width: 320px !important;
    background-color: #fff;
    z-index: 10;
    padding: 0 !important;
    transition: all 0.5s ease;
  }

  body.woocommerce.woocommerce-page.admin-bar .widget-area.secondary {
    top: 116px;
  }

  body.woocommerce.woocommerce-page.admin-bar
    .widget-area.secondary
    .sidebar-main {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 75px 15px 15px;
    height: 100%;
    overflow: auto;
  }

  body.woocommerce.woocommerce-page .widget-area.secondary.activeFilter {
    left: 0;
  }

  body.woocommerce.woocommerce-page .widget-area.secondary::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    transition: all 0.5s ease;
    pointer-events: none;
    z-index: 2;
  }

  body.woocommerce.woocommerce-page
    .widget-area.secondary.activeFilter::before {
    opacity: 0.5;
  }

  body.woocommerce.woocommerce-page .filterMobileOpen {
    margin-top: 15px;
  }

  body.woocommerce.woocommerce-page .filterMobileOpen button * {
    pointer-events: none;
  }

  body.woocommerce.woocommerce-page .filterMobileClose {
    position: absolute;
    top: 75px;
    right: 15px;
  }
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
  top: -2px;
}

.yith-wcan-filters .filter-title {
  font-weight: bold;
  font-size: 20px;
}

.sidebar-main .widget_text {
  margin-bottom: 15px;
}

.sidebar-main .textwidget .sutitle {
  font-size: 24px;
  margin-bottom: 15px;
}

body.woocommerce.woocommerce-page
  .filters-container
  .filter-price-slider
  .filter-content {
  overflow: visible;
  padding: 3px 20px 0 9px;
}

body.woocommerce.woocommerce-page .woocommerce-product-search {
  position: relative;
}

body.woocommerce.woocommerce-page .woocommerce-product-search .search-field {
  border-radius: 30px;
  width: 100%;
  padding: 10px 100px 10px 20px;
}

body.woocommerce.woocommerce-page .woocommerce-product-search button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 20px;
}

.woocommerce .astra-shop-thumbnail-wrap {
  position: relative;
  padding: 15px 0;
}

.woocommerce .has-post-thumbnail .astra-shop-thumbnail-wrap {
  background-color: #f1f1f1;
}

.woocommerce .has-post-thumbnail .bottleSize {
  z-index: 0;
}

.woocommerce .bottleSize {
  position: absolute;
  top: 20px;
  left: 0;
  right: 33%;
  padding: 2px 2px 2px 0;
  background-color: #037b17;
  border-radius: 0 30px 30px 0;
  z-index: 1;
}

.woocommerce .bottleSize span {
  display: block;
  padding: 5px 10px 5px 10%;
  background-color: #fff;
  border-radius: 0 30px 30px 0;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist {
  position: absolute;
  top: 20px;
  right: 5%;
  z-index: 99;
}

.woocommerce .bottleAction {
  position: absolute;
  top: 75px;
  right: 5%;
  background-color: #eb575b;
  color: #fff;
  border-radius: 100px;
  padding: 8px;
  z-index: 1;
}

.woocommerce .bottleAction,
.woocommerce ul.products .yith-wcwl-add-to-wishlist,
.woocommerce ul.products .yith-wcwl-add-to-wishlist * {
  width: 40px;
  height: 40px;
}

.woocommerce .bottleAction svg {
  width: 24px;
  height: 24px;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist a::before,
.woocommerce ul.products .yith-wcwl-add-to-wishlist a > span {
  display: none;
}

.woocommerce .lagerbestand {
  position: absolute;
  top: 130px;
  right: 7%;
  border-radius: 100px;
  z-index: 1;
  width: 24px;
  height: 24px;
}

.woocommerce .lagerbestand span {
  display: block;
  width: 24px;
  height: 24px;
}

.woocommerce .lagerbestand.instock {
  background-color: green;
}

.woocommerce .lagerbestand.reorder {
  background-color: orange;
}

.woocommerce .lagerbestand.onbackorder {
  background-color: red;
}

/* WooCommerce DetailPage */
body.woocommerce.woocommerce-page .woocommerce-tabs-custom {
  float: left;
}

body.woocommerce.woocommerce-page .woocommerce-tabs-custom > div {
  margin-bottom: 30px;
}

body.woocommerce.woocommerce-page .productImages .slider-nav,
body.woocommerce.woocommerce-page .productImages .slider-nav img {
  max-height: 400px;
}

body.woocommerce.woocommerce-page .productImages .thumb-nav,
body.woocommerce.woocommerce-page .productImages .thumb-nav img {
  max-height: 80px;
}

body.woocommerce.woocommerce-page .productImages .slider-nav {
  margin-bottom: 30px;
}

body.woocommerce.woocommerce-page .productImages .slick-track {
  right: 0;
}

body.woocommerce.woocommerce-page .productImages .slider-nav .image,
body.woocommerce.woocommerce-page .productImages .thumb-nav .image {
  text-align: center;
}

body.woocommerce.woocommerce-page .productImages .slider-nav img {
  float: none !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto !important;
}

body.woocommerce.woocommerce-page .productImages .thumb-nav img {
  float: none !important;
  height: 100% !important;
  width: auto !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto !important;
}

body.woocommerce.woocommerce-page .productImages .slider-nav svg {
  height: 400px;
  width: auto;
  margin: 0 auto;
}

body.woocommerce.woocommerce-page .productImages .thumb-nav svg {
  height: 80px;
  width: auto;
}

body.woocommerce.woocommerce-page .productImages .thumb-nav .slick-slide {
  border: 4px solid transparent;
  padding: 8px;
  height: auto;
}

body.woocommerce.woocommerce-page .productImages .thumb-nav .slick-current {
  border-radius: 7px;
  border: 4px solid #f1f1f1;
}

body.woocommerce.woocommerce-page .ppc-button-wrapper {
  position: relative;
  z-index: 1;
}

body.woocommerce.woocommerce-page .woocommerce-product-attributes {
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
}

@media (max-width: 768px) {
  body.woocommerce.woocommerce-page .woocommerce-product-attributes {
    flex-flow: column;
  }
}

body.woocommerce.woocommerce-page .woocommerce-product-attributes .region {
  width: calc((100% / 12) * 5 - 20px);
  align-self: flex-start;
  border-radius: 7px;
  border: 4px solid #f1f1f1;
  padding: 20px;
  margin-right: 20px;
}

@media (max-width: 920px) {
  body.woocommerce.woocommerce-page .woocommerce-product-attributes .region {
    width: calc((100% / 12) * 4 - 20px);
  }
}

@media (max-width: 768px) {
  body.woocommerce.woocommerce-page .woocommerce-product-attributes .region {
    width: 100%;
    margin-bottom: 30px;
  }
}

body.woocommerce.woocommerce-page .woocommerce-product-attributes .details {
  width: calc((100% / 12) * 7);
  border-radius: 7px;
  border: 4px solid #f1f1f1;
  padding: 20px;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details.full {
  width: 100% !important;
}

@media (max-width: 920px) {
  body.woocommerce.woocommerce-page .woocommerce-product-attributes .details {
    width: calc((100% / 12) * 8);
  }
}

@media (max-width: 768px) {
  body.woocommerce.woocommerce-page .woocommerce-product-attributes .details {
    width: 100%;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-items {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item {
  width: calc(100% / 3);
  padding: 15px;
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_zutaten-lebensmittelinformationen {
  width: 100%;
  padding: 15px;
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page
    .woocommerce-product-attributes
    .details
    .woocommerce-product-attributes-item {
    width: 50%;
  }
}

@media (max-width: 420px) {
  body.woocommerce.woocommerce-page
    .woocommerce-product-attributes
    .details
    .woocommerce-product-attributes-item {
    width: 100%;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item
  .icon {
  width: 30px;
  height: 30px;
  background-color: #037b17;
  border-radius: 100px;
  color: #fff;
  margin-right: 15px;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item
  .icon
  svg {
  width: 20px;
  height: 20px;
  padding: 5px;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item
  .text {
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
}

body.woocommerce.woocommerce-page
  .woocommerce-product-attributes
  .details
  .woocommerce-product-attributes-item
  .text
  .label {
  font-weight: 700;
  padding-top: 2px;
  hyphens: auto;
}

body.woocommerce.woocommerce-page .woocommerce-tabs-custom .haftung h5 {
  font-weight: 700 !important;
}

body.woocommerce.woocommerce-page .woocommerce-Tabs-panel--description {
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page .woocommerce-Tabs-panel--description {
    flex-flow: column;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--description
  .description {
  width: calc(100% / 12 * 9);
  padding-right: 30px;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page
    .woocommerce-Tabs-panel--description
    .description {
    width: 100%;
    order: 2;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--description
  .hersteller {
  width: calc(100% / 12 * 3);
  padding: 15px;
  border-radius: 7px;
  border: 4px solid #f1f1f1;
  height: fit-content;
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--description
  .hersteller
  a {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page
    .woocommerce-Tabs-panel--description
    .hersteller {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--description
  .hersteller
  p {
  margin-bottom: 0;
}

body.woocommerce.woocommerce-page .woocommerce-Tabs-panel--food .foodItems {
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
  margin: 0 -15px;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page .woocommerce-Tabs-panel--food .foodItems {
    flex-flow: row wrap;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--food
  .foodItems
  .items {
  padding: 0 15px;
  width: calc(100% / 4);
  margin-bottom: 15px;
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--food
  .foodItems
  .items
  .items_inner {
  border-radius: 7px;
  border: 4px solid #f1f1f1;
}

@media (max-width: 640px) {
  body.woocommerce.woocommerce-page
    .woocommerce-Tabs-panel--food
    .foodItems
    .items {
    width: 50%;
  }
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--food
  .foodItems
  .items
  img {
  width: 100%;
}

body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--food
  .foodItems
  .items
  h5,
body.woocommerce.woocommerce-page
  .woocommerce-Tabs-panel--food
  .foodItems
  .items
  p.sutitle {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 15px;
  text-align: center;
  width: auto;
  hyphens: auto;
}

body.woocommerce.woocommerce-page pre,
body.woocommerce.woocommerce-page .upsells,
body.woocommerce.woocommerce-page .related {
  float: left;
}

@media (max-width: 920px) {
  body.woocommerce.woocommerce-page .upsells .products,
  body.woocommerce.woocommerce-page .related .products {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  body.woocommerce.woocommerce-page .upsells .products,
  body.woocommerce.woocommerce-page .related .products {
    grid-template-columns: repeat(2, 1fr);
  }
}

td.product-name p {
  margin-bottom: 0px !important;
}

body.woocommerce.woocommerce-page .cart > * {
  margin-bottom: 0 !important;
}

body.woocommerce.woocommerce-page .cart img {
  margin-left: auto;
  display: block;
  position: relative;
  pointer-events: none;
}

@media (max-width: 1399.98px) {
  body.woocommerce.woocommerce-page .cart img {
    width: 35%;
  }
}

@media (max-width: 1199.98px) {
  body.woocommerce.woocommerce-page .cart img {
    width: 28%;
  }
}

@media (max-width: 921.98px) {
  body.woocommerce.woocommerce-page .cart img {
    width: 28%;
  }
}

@media (max-width: 600.98px) {
  body.woocommerce.woocommerce-page .cart img {
    width: 28%;
  }
}

@media (max-width: 540px) {
  body.woocommerce.woocommerce-page .cart img {
    width: 28%;
  }
}

body.woocommerce.woocommerce-page .cart.variations_form {
  display: block;
  margin-top: 0px;
}

body.woocommerce.woocommerce-page
  .cart.variations_form
  .woocommerce-variation-add-to-cart {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
}

.elementor-widget-theme-post-excerpt {
  margin-bottom: 0px !important;
}

.elementor-widget-theme-post-excerpt .read-more {
  display: none !important;
}

/*start RM Toc*/
.wp-block-rank-math-toc-block {
  position: relative;
}

.wp-block-rank-math-toc-block h2 {
  background: #f1f2f6;
  padding: 10px 12px 10px 18px;
  cursor: pointer;
  font-size: 18px !important;
  font-weight: normal !important;
  position: relative;
  margin-bottom: 0;
}

.wp-block-rank-math-toc-block h2:before {
  display: inline-block;
  margin-right: 8px;
  font-size: 12px;
  line-height: 18px;
}

.wp-block-rank-math-toc-block nav {
  padding: 10px 10px 0px 10px;
  transition: max-height 0.5s;
}

/*end RM Toc*/

header .wp-block-uagb-image__figure img {
  border-radius: 0 !important;
  margin-bottom: -20px;
}

header form.uagb-search-wrapper {
  max-width: 650px;
}

header .wc-block-mini-cart__button {
  opacity: 1 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  padding: 0;
}

header .wc-block-mini-cart__badge {
  color: white;
}

.uagb-modal-popup.active .uagb-modal-popup-close {
  top: 0 !important;
  right: 10px !important;
}

.uagb-effect-default.active .uagb-modal-popup-wrap {
  background-color: transparent !important;
}

/*START Mega Menu*/
nav[aria-label="Main Mega Menu"] {
  font-family: "Roboto", sans-serif;
}

nav[aria-label="Main Mega Menu"]
  button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  display: none;
}

li.wp-block-navigation-item.has-child.open-on-hover-click.menu-item.menu-item-type-custom.menu-item-object-custom.wp-block-navigation-submenu {
  list-style: none;
  display: block;
  height: auto;
}

nav[aria-label="Main Mega Menu"] ul.wp-block-navigation__submenu-container {
  display: none;
}

nav[aria-label="Main Mega Menu"]
  li.wp-block-navigation-item.has-child.open-on-hover-click.menu-item.menu-item-type-custom.menu-item-object-custom.wp-block-navigation-submenu:hover
  > ul.wp-block-navigation__submenu-container {
  display: flex !important;
  position: absolute !important;
  list-style: none;
  margin: 0;
  height: auto;
  background-color: white;
  padding: 20px 32px 32px;
  flex-direction: row;
  align-items: flex-start;
  border: none;
}

nav[aria-label="Main Mega Menu"]
  li.wp-block-navigation-item.has-child.open-on-hover-click.menu-item.menu-item-type-custom.menu-item-object-custom.wp-block-navigation-submenu:hover
  ul.wp-block-navigation__submenu-container {
  display: flex !important;
  width: auto;
  visibility: visible;
  overflow: visible;
  left: unset;
  top: unset;
  position: relative;
  height: auto;
  transition: none;
  opacity: 1;
  border: none;
}

nav[aria-label="Main Mega Menu"] > ul {
  gap: 32px !important;
}

nav[aria-label="Main Mega Menu"] > ul > li {
  color: #7a7a7a;
  transition: 0.75s;
}

nav[aria-label="Main Mega Menu"] > ul > li a:hover {
  color: var(--ast-global-color-0) !important;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li {
  width: 180px;
  flex-direction: column;
  align-items: flex-start !important;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li > a {
  color: var(--ast-global-color-0) !important;
  font-size: 16px;
  padding: 0;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li > ul {
  display: flex !important;
  flex-direction: column;
  gap: 12px !important;
  margin-top: 16px;
  margin-left: 0 !important;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li > ul > li {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.25;
  color: #7a7a7a;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li > ul > li a {
  padding: 0;
}

nav[aria-label="Main Mega Menu"] > ul > li > ul > li > ul > li a:hover {
  transition: 0.75s;
  color: var(--ast-global-color-0);
}

@media only screen and (max-width: 1024px) {
  nav[aria-label="main-new 2"] > .wp-block-navigation__responsive-container {
    display: none;
  }

  nav[aria-label="main-new 2"]
    > .wp-block-navigation__responsive-container.has-modal-open {
    display: flex;
    position: fixed;
    left: 0;
    top: 100px;
    width: 100%;
    background-color: white;
    padding: 0;
    z-index: 1;
  }

  nav[aria-label="main-new 2"] .wp-block-navigation__responsive-dialog {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__responsive-dialog
    button.wp-block-navigation__responsive-container-close {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    background-color: transparent;
    margin-right: 20px;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__responsive-dialog
    > .wp-block-navigation__responsive-container-content {
    margin: 0 20px 20px;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__responsive-dialog
    > .wp-block-navigation__responsive-container-content
    > ul {
    display: flex;
    flex-direction: column;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__responsive-dialog
    > .wp-block-navigation__responsive-container-content
    > ul
    > li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__responsive-dialog
    > .wp-block-navigation__responsive-container-content
    > ul
    > li
    > ul {
    width: 100%;
    margin-top: 12px;
    list-style: none;
    margin-left: 0;
  }

  nav[aria-label="main-new 2"] ul.wp-block-navigation {
    margin: 0;
  }

  nav[aria-label="main-new 2"]
    button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    padding: 0;
    margin-left: 12px;
    height: auto;
    display: flex;
  }

  nav[aria-label="main-new 2"]
    .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle
    path {
    fill: black;
  }

  li.wp-block-navigation-item.has-child.open-on-hover-click.menu-item.menu-item-type-custom.menu-item-object-custom.wp-block-navigation-submenu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

/*END Mega Menu*/

/* Header */
.ma-header-2.elementor-sticky--active {
  box-shadow: 0px 0px 20px 5px rgb(0 0 0 / 5%);
}

/* Pagination */
a.lae-page-nav:not(.lae-numbered) {
  display: none;
}

p.wc-gzd-additional-info.wc-gzd-additional-info-loop.product-units-wrapper.product-year {
  margin: 0rem !important;
}

.wp-container-core-navigation-layout-1
  .wp-block-navigation-submenu
  .wp-block-navigation-submenu:hover
  .wp-block-navigation-item__label {
  overflow-wrap: break-word;
  white-space: normal !important;
}

.otgs-development-site-front-end {
  display: none;
}

/* Mobile menu */

h6.mmenu-title-lvl1 {
  text-transform: uppercase;
  margin-bottom: 1em;
  color: #c90000;
  padding-top: 1em;
}

h6.mmenu-title-lvl2 {
  margin-bottom: 1em;
  font-weight: bold;
}

.mmenu-title-lvl2 + ul {
  margin-left: 0;
  list-style-type: none;
}

.mmenu-title-lvl2 + ul li a {
  color: black;
}

.mmenu-title-lvl1 + .wp-block-columns {
  margin-bottom: 0;
}

.wp-block-uagb-icon-list.uagb-block-400e55ef.wp-block-uagb-icon-list
  .wp-block-uagb-icon-list-child:last-child {
  margin-right: 20px;
}

.wp-block-uagb-container.uagb-is-root-container .uagb-block-6424f8e5 {
  padding-right: 30px;
}

.uagb-modal-popup.active .uagb-modal-popup-close {
  top: 20px !important;
  right: 20px !important;
}

.uagb-block-b3050087:not(.is-grid).uagb-post__items article {
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  margin: 10px;
}

.wp-block-image.has-custom-border img {
  width: 100%;
}

h3.home-cat-button {
  margin-bottom: 0;
  font-size: 1.25em;
}

h3.home-cat-button a {
  display: block;
  border: 2px solid #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.3s ease-out;
}

h3.home-cat-button a:hover {
  border-color: #c90000;
  color: #c90000;
}

h3.home-cat-button a:empty {
  display: none;
}

ul.topmenudesktop > li > a {
  white-space: nowrap;
}

.mobile-menu-modal .uagb-modal-trigger {
  padding: 4px !important;
}

.wp-block-uagb-container.uagb-block-9c4a0bfd {
  gap: 16px !important;
}


/*Whitespace fix*/
#primary
{
	margin:0px!important;
}

body article
{
	padding-top: 20px;
}
.post-564093 .wp-block-group:nth-child(2)
{
	padding-top: 0px;
}
.post-576178 .wp-block-group:nth-child(2)
{
	padding-top: 0px;
}

/*Thumbnail fix*/
.astra-shop-thumbnail-wrap
{
	max-height: 300px;
    min-height: 300px;
    height: 300px !important;
}
.astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.astra-shop-thumbnail-wrap .woocommerce-loop-product__link > picture
{
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.astra-shop-thumbnail-wrap .woocommerce-loop-product__link img
{
	max-width: 200px;
    max-height: 200px;
}

/*BFSG Fixes*/
.woocommerce-js .woocommerce-breadcrumb a
{
    color: #696969!important;
}
.woocommerce-js div.product .stock
{
    color: var(--ast-global-color-0);
}
.uagb-search-wrapper .uagb-search-form__input
{
    padding-left: 60px!important;
}
.uagb-search-wrapper .uagb-search-submit
{
	position: absolute;
    left: 10px;
    top: 18px;
}
.sidebar-main .ast-icon.icon-search svg
{
	display:none!important;
}