.pre-headline {
  color: #af003d;
}

.wp-block-file a.wp-element-button,
.wp-block-file a.wp-block-file__button {
  color: #fff;
}

#main-footer .inner #block-23 figure.wp-block-image.size-full,
#main-footer .inner #block-25 figure.wp-block-image.size-full {
  margin-top: 0;
}

.woocommerce ul.products li.product .button {
  left: 0;
}

.wp-block-image figcaption {
  margin-top: -8px;
  background: none;
  text-align: center;
  padding: 1em 2em;
  font-weight: 200;
  color: #ccc;
}

.atomion_quick_view.button-outline.outline-hover-coloring:hover {
  color: #af003d !important;
}

#dkms_banner {
  overflow: hidden !important;
  border: none;
}

#main-footer .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto;
  padding: 4em 5%;
}
#main-footer .inner .widget {
  flex: 1 1 25%;
}
#main-footer .inner .widget:nth-child(1),
#main-footer .inner .widget:nth-child(2),
#main-footer .inner .widget:nth-child(4) {
  flex: 1 1 25%;
}
#main-footer .inner .widget:nth-child(3) {
  flex: 1 1 15%;
}
#main-footer .inner #block-21 {
  display: block;
  width: 100%;
  flex: 1 1 100%;
}
#main-footer .inner #block-23,
#main-footer .inner #block-25 {
  flex: 0 0 auto;
}

/* Add " (PDF)" text after links that go to PDFs */
a[href$=".pdf"]:nth-child(1):after {
  content: " (PDF)";
}

.atomion-spinner {
  flex-wrap: wrap;
}
.atomion-spinner::before {
  background-color: #9a0040;
  background: url("../../../../wp-content/themes/hg/h_h_spinner.png");
  background-position: center;
  background-repeat: no-repeat;
}

.hh_bg {
  background: url("../../../../wp-content/themes/hg/h_h_spinner.png");
  background-position: center;
  background-repeat: no-repeat;
  height: 100px;
  width: 100%;
  flex: 1 1 100%;
}

a[href$=".pdf"][data-size]:after {
  content: " (PDF, " attr(data-size) ")";
}

.wp-block-file a:nth-child(1):before {
  background-color: #af003d;
  content: "";
  padding: 1rem 1rem;
  margin: 0 0.7rem;
  -webkit-mask-image: url("../../../../wp-content/themes/icons/icon_pdf.svg");
          mask-image: url("../../../../wp-content/themes/icons/icon_pdf.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-clip-path: padding-box inset(0.28125em 0);
          clip-path: padding-box inset(0.28125em 0);
}

#masthead li.menu-item.current-menu-parent > a {
  padding: 0.5em 0.8em !important;
  margin: 0.2em 0 !important;
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  color: #af003d !important;
}
#masthead li.menu-item.current-menu-parent > a::before {
  transform: translate(0, 0) !important;
  opacity: 1 !important;
  border-color: #9a0040 !important;
  border-color: #ccc !important;
  border-left: 5px solid !important;
  border-top: 5px solid !important;
  left: 0 !important;
  top: 0 !important;
  height: 14px !important;
  width: 14px !important;
  position: absolute;
  content: "";
  transition: all 0.35s ease;
  opacity: 0;
}
#masthead li.menu-item.current-menu-parent > a::after {
  height: 14px !important;
  width: 14px !important;
  position: absolute;
  content: "";
  transition: all 0.35s ease;
  border-right: 5px solid !important;
  border-bottom: 5px solid !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: translate(0, 0) !important;
  opacity: 1 !important;
}

#header #masthead[class*=nav-hover] [id*=primary-menu] li.menu-item a:hover,
#header #masthead[class*=nav-hover] [id*=primary-menu] :not(.sub-menu) li.current-menu-item a {
  color: #af003d !important;
}

#header #masthead li.current-menu-item a {
  color: #222;
}

#main h2:not(.is-style-not-underlined).wp-block[data-type="core/heading"]:after,
#main h1:after,
#main h2:after {
  display: none;
}

#main-footer h2 {
  color: #af003d;
}

footer #main-footer #block-3 {
  text-align: right;
}
footer #main-footer .widget:nth-child(1),
footer #main-footer .widget:nth-child(2) {
  flex: 1 1 35% !important;
}
footer #main-footer .widget:nth-child(3),
footer #main-footer .widget:nth-child(4) {
  flex: 1 1 15% !important;
}
footer #main-footer .wp-block-search__inside-wrapper {
  width: 90% !important;
}

#masthead .menu-level-0 li.menu-item.current-menu-parent a {
  /* padding: 0.5em 0.8em !important; */
  /* margin: 0.2em 0 !important; */
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  /* padding: 0.5em 2.5em 0.5em 2em !important; */
}

button.wp-block-search__button {
  white-space: nowrap;
  white-space: pre;
}

#contactForm input,
#contactForm select,
#contactForm textarea {
  margin: 10px;
  border: 1px solid #ccc;
}
#contactForm .auswahl {
  cursor: pointer;
  padding: 20px;
  box-shadow: 3px 7px 15px -1px rgba(0, 0, 0, 0.39);
  margin: 10px 8px 10px 12px;
  display: inline-block;
  border: 1px solid #fff;
  transition: all 0.2s ease;
}
#contactForm .auswahl.selected {
  border: 1px solid #af003d;
  margin: 10px 10px 10px 10px;
  box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

#masthead .menu-level-0 li.menu-item.current-menu-parent a {
  padding: 0em 0.8em !important;
  margin: 0em 0 !important;
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  padding: 0em 2.5em 0em 2em !important;
}
#masthead .menu-level-0 li.menu-item.current-menu-parent a:before, #masthead .menu-level-0 li.menu-item.current-menu-parent a:after {
  content: none !important;
}

select.orderby {
  border: 1px solid #ccc;
  font-size: 0.81rem;
}

.wc-block-product-categories__button {
  display: flex;
  align-items: center;
  margin: 11px;
  padding: 11px 0.5em;
  position: relative;
  overflow: hidden;
}

.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
  color: #af003d !important;
}

.product-section.description ul li {
  line-height: 1rem;
  padding: 0;
  margin: 0 !important;
  margin-bottom: 10px !important;
}
.product-section.description ul li:before {
  content: "\f0c8" !important;
}

.bbutton {
  padding: 10px 20px;
  color: #fff;
  background-color: #af003d;
  font-size: 2rem;
  border-radius: 10px;
  transition: all 0.35s ease;
  transform: scale(0);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0);
  bottom: 120px;
}
.bbutton.show {
  transform: translateX(-50%) scale(1);
}

#content .wp-block-atomion-block-hero-slider {
  max-width: 2000px;
}

#mobile-navigation .main-nav-item .sub-menu-wrap.menu-level-0.open {
  background: rgb(238, 238, 238);
}

.woocommerce-notice--success,
.woocommerce li.product .product-image-wrapper a.added_to_cart.wc-forward,
#content .woocommerce li.product .product-image-wrapper a.added_to_cart.wc-forward {
  background-color: #af003d;
}

@media screen and (max-width: 520px) {
  #content .wp-block-atomion-block-hero-slider .slide-1-hero-image,
  #content .wp-block-atomion-block-hero-slider .slide-2-hero-image,
  #content .wp-block-atomion-block-hero-slider .slide-3-hero-image {
    background-position: center;
    height: 38vh;
    background-repeat: no-repeat;
  }
  .bbutton {
    padding: 5px 10px;
    color: #fff;
    background-color: #af003d;
    font-size: 1rem;
    bottom: 60px;
  }
  #content .hero-slider-content {
    padding: 0 2%;
  }
}
@media (max-width: 480px) {
  #content .hero-slider-content {
    padding: 0 2%;
  }
}/*# sourceMappingURL=onestep_custom.css.map */