@charset "UTF-8";
/*
 Theme Name:     Divi Alfatec 1.7.0 beta 24
 Theme URI:      
 Description:    Child Theme von Divi für Alfatec GmbH Fördersyteme
 Author:         WNXE
 Author URI:     
 Template:       Divi
 Version:        1.7.0 beta 24
 Text Domain: Alfatec_x_Divi
*/
/* Theme customization starts here
------------------------------------------------------- */
:root {
  --font-size-sm:calc(clamp(0.6rem, 0.32vw + 0.52rem, 0.94rem) * 0.9);
  --font-size-base:calc(clamp(0.75rem, 0.47vw + 0.63rem, 1.25rem) * 0.9);
  --font-size-md:calc(clamp(0.94rem, 0.68vw + 0.77rem, 1.67rem) * 0.9);
  --font-size-lg:calc(clamp(1.17rem, 0.98vw + 0.93rem, 2.22rem) * 0.9);
  --font-size-xl:calc(clamp(1.46rem, 1.4vw + 1.12rem, 2.96rem) * 0.9);
  --font-size-xxl:calc(clamp(1.83rem, 1.98vw + 1.34rem, 3.95rem) * 0.9);
  --font-size-xxxl:calc(clamp(2.29rem, 2.78vw + 1.59rem, 5.26rem) * 0.9);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

/* Firefox */
.product_data_tabs .inventory_options {
  display: block !important;
}

:root {
  --hw-color-primary:#0058a7;
  --hw-color-secondary:#e2ebf3;
  --hw-color-lightgray:#f4f5f7;
  --hw-color-white:#fff;
  --hw-color-black:#000;
  --hw-color-fefefe:#fefefe;
  --hw-color-accent:#d8006b;
  --hw-color-blue-1:#00305b;
  --hw-color-blue-2:#7da9d0;
  --hw-box-shadow-light:0px 8px 30px #0000000d;
}

.woocommerce p, .woocommerce a, .woocommerce span, .woocommerce ul, .woocommerce ol, .woocommerce li {
  font-size: var(--font-size-base);
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_module p, .et_pb_module a, .et_pb_module span, .et_pb_module ul, .et_pb_module ol, .et_pb_module li {
  font-size: var(--font-size-base);
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce p.hw-bold, .woocommerce a.hw-bold, .woocommerce span.hw-bold, .woocommerce ul.hw-bold, .woocommerce ol.hw-bold, .woocommerce li.hw-bold {
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_module p.hw-bold, .et_pb_module a.hw-bold, .et_pb_module span.hw-bold, .et_pb_module ul.hw-bold, .et_pb_module ol.hw-bold, .et_pb_module li.hw-bold {
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce h1, .et_pb_module h1 {
  font-size: var(--font-size-xxl);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce h2, .et_pb_module h2 {
  font-size: var(--font-size-xl);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce h3, .et_pb_module h3 {
  font-size: var(--font-size-lg);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce h4, .et_pb_module h4 {
  font-size: var(--font-size-base);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce input, .et_pb_module input, .woocommerce select, .et_pb_module select {
  padding: 5px !important;
  -webkit-appearance: textfield !important;
  background-color: #eee !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 5px !important;
  color: #999 !important;
  font-size: var(--font-size-sm) !important;
  line-height: 1.7em !important;
  border-bottom: 3px solid var(--hw-color-primary) !important;
  padding: 1rem !important;
  color: var(--hw-color-black) !important;
}

.woocommerce #main-content > .container, .et_pb_module #main-content > .container {
  width: 100%;
  max-width: 1600px;
  padding-top: 0 !important;
  padding-bottom: 5rem !important;
}

.woocommerce h1, .et_pb_module h1 {
  color: var(--hw-color-primary);
  text-transform: uppercase;
}

.woocommerce header h1, .et_pb_module header h1 {
  color: var(--hw-color-white);
}

.woocommerce header .term-description, .et_pb_module header .term-description {
  margin-top: 0;
}

.woocommerce header .term-description p, .et_pb_module header .term-description p {
  color: var(--hw-color-white);
  font-weight: 400;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
  font-size: var(--font-size-lg);
}

.woocommerce .term-description, .et_pb_module .term-description {
  color: var(--hw-color-primary);
  text-transform: uppercase;
  margin-top: 2rem;
  line-height: 1.3;
}

.woocommerce.hw-fs-sm p, .woocommerce.hw-fs-sm span, .woocommerce.hw-fs-sm a, .woocommerce.hw-fs-sm li {
  font-size: var(--font-size-sm);
}

.et_pb_module.hw-fs-sm p, .et_pb_module.hw-fs-sm span, .et_pb_module.hw-fs-sm a, .et_pb_module.hw-fs-sm li {
  font-size: var(--font-size-sm);
}

.container {
  width: 90%;
  max-width: 1400px;
  margin: auto;
  position: relative;
}

.woocommerce-notices-wrapper {
  display: block;
  position: fixed;
  z-index: 999;
  bottom: 1rem;
}
.woocommerce-notices-wrapper .woocommerce-message {
  width: 90%;
  max-width: 1600px;
  margin: auto;
}

.container-small {
  max-width: 1600px;
  padding: 0;
}

.hw-product-wrapper {
  width: 80%;
  max-width: 1600px;
  margin: auto;
}

.hw-button {
  background-color: var(--hw-color-primary) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px !important;
  border: var(--hw-color-primary) 2px solid !important;
  transition: all 0.3s ease;
  font-size: var(--font-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.hw-button:hover {
  background-color: var(--hw-color-accent) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px;
  border: var(--hw-color-accent) 2px solid !important;
  transition: all 0.3s ease;
  cursor: pointer !important;
  font-size: var(--font-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.hw-button i {
  margin-right: 0.5rem;
}

.hw-button-secondary {
  background-color: var(--hw-color-white);
  color: var(--hw-color-primary);
  padding: 0.5rem 1rem;
  border-radius: 10px;
  border: var(--hw-color-primary) 2px solid;
  transition: all 0.3s ease;
  font-size: var(--fonst-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.hw-button-secondary:hover {
  background-color: var(--hw-color-secondary);
  color: var(--hw-color-primary);
  padding: 0.5rem 1rem;
  border-radius: 10px;
  border: var(--hw-color-secondary) 2px solid;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: var(--fonst-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.hw-button-secondary i {
  margin-right: 0.5rem;
}

.woocommerce-message {
  border-radius: 10px;
  box-shadow: var(--hw-box-shadow-light);
  display: none;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-message .hw-button-secondary {
  color: var(--hw-color-primary);
  font-size: var(--font-size-sm);
  padding: 0 10px;
}
.woocommerce-message:after {
  display: none;
}

body.single-product #page-container #et-main-area #main-content .container {
  width: 90%;
}
body.single-product #et-main-area {
  background-image: linear-gradient(180deg, rgba(244, 245, 247, 0) 51%, #f4f5f7 51%) !important;
}
body.single-product #main-content {
  /* background-color: var(--hw-color-lightgray); */
  background-image: linear-gradient(var(--hw-color-white) 150px, var(--hw-color-lightgray) 150px);
}
body.single-product .badge {
  background-color: var(--hw-color-secondary);
  color: var(--hw-color-primary);
  font-weight: 400;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size-sm);
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 0;
  color: var(--hw-color-black);
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--hw-color-black);
}
body.single-product .hw-img-slider h2 {
  font-size: var(--font-size-base);
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
  line-height: 1.5;
  margin-top: 0.5rem !important;
}
body.single-product .hw-product-header {
  display: none;
}
body.single-product .hw-product-header:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 90vw;
  max-width: 1690px;
  height: 250px;
  background-color: var(--hw-color-secondary);
  border-radius: 10px;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.single-product .hw-product-header > .col-12 {
  z-index: 1;
}
body.single-product .hw-product-header h1, body.single-product .hw-product-header h2 {
  color: var(--hw-color-primary);
}
body.single-product .hw-img-slider {
  float: left;
  width: 100%;
}
body.single-product .hw-productSlider-big {
  width: 90%;
  float: left;
}
body.single-product .hw-productSlider-big .swiper-slide img {
  border-radius: 10px;
}
body.single-product .swiper-products-thumb {
  height: 100%;
}
body.single-product .swiper-products-thumb .swiper-slide .hw-image-wrapper {
  border-radius: 10px;
  border: 2px solid var(--hw-color-white);
  width: 100%;
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: center;
  transition: border-color 0.1s ease;
  background-repeat: no-repeat;
  background-color: var(--hw-color-white);
}
body.single-product .swiper-products-thumb .swiper-slide .hw-image-wrapper:hover {
  cursor: pointer;
}
body.single-product .swiper-products-thumb .swiper-slide.swiper-slide-thumb-active .hw-image-wrapper {
  border-color: var(--hw-color-primary);
}
body.single-product .entry-summary {
  width: 100% !important;
  float: right !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body.single-product .type-product {
  background-color: var(--hw-color-white);
  box-shadow: var(--hw-box-shadow-light);
  border: 2px solid #fafafa;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 2rem;
  gap: 1rem;
  width: 100% !important;
}
body.single-product .type-product .variations_form .variations tr {
  padding: 0 !important;
}
body.single-product .type-product .hw-defaultVariant {
  display: none;
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-attribute-label {
  font-size: var(--font-size-base);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 600;
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-attribute-label .hw-woosg-note {
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 400;
  font-size: var(--font-size-sm);
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term {
  height: auto;
  border-radius: 10px;
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term span, body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term a {
  height: 75px;
  width: 75px;
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term span img, body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term a img {
  border-radius: 7px;
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term.active, body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term:hover {
  border-color: var(--hw-color-accent);
}
body.single-product .type-product .wpclv-attributes .wpclv-attribute .wpclv-terms .wpclv-term:after {
  border-radius: 5px;
}
body.single-product .type-product .wpcpo-total {
  display: none;
}
body.single-product .type-product .wpcpo-wrapper .hw-max-length {
  font-size: var(--font-size-sm);
}
body.single-product .type-product .wpcpo-wrapper #wpcpo-9txy {
  display: none !important;
}
body.single-product .type-product .cart {
  margin: 0 !important;
}
body.single-product .type-product .cart .quantity .qty {
  padding: 2px !important;
  min-width: unset;
  width: 6.3em;
  margin-bottom: 1rem;
}
body.single-product .type-product .cart .single_add_to_cart_button {
  all: unset;
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}
body.single-product .type-product .cart .single_add_to_cart_button:hover {
  cursor: pointer;
  background-color: var(--hw-color-accent);
}
body.single-product .type-product table.variations tr {
  display: flex;
  flex-direction: column;
}
body.single-product .type-product table.variations tr th.label {
  padding-left: 0 !important;
}
body.single-product .type-product .variations_form .variations {
  padding: 7px !important;
}
body.single-product .type-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  margin-top: 2rem;
}
body.single-product .type-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text.qty {
  padding: 10px 0 !important;
  width: 6.631em;
}
body.single-product .type-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  all: unset;
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}
body.single-product .type-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  cursor: pointer;
  background-color: var(--hw-color-accent);
}
body.single-product .type-product .hw-package {
  position: relative;
}
body.single-product .type-product .hw-package .hw-package-label {
  font-size: var(--font-size-md);
}
body.single-product .type-product .hw-package .woosg-wrap {
  max-height: 260px;
  overflow: hidden;
  margin-bottom: 2rem;
  transition: all 0.7s ease;
  position: relative;
}
body.single-product .type-product .hw-package .woosg-wrap:before {
  height: 20%;
  width: 100%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(228, 235, 243, 0) 0%, #e4ebf3 100%);
  z-index: 0;
}
body.single-product .type-product .hw-package .woosg-wrap.active {
  max-height: 10000px;
}
body.single-product .type-product .hw-package .woosg-wrap.active:before {
  display: none;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-thumb {
  width: 100px;
  flex: 0 0 100px;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-thumb .woosg-product-link {
  width: 70px;
  display: block;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-thumb .woosg-product-link .woosg-thumb-ori img, body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-thumb .woosg-product-link .woosg-thumb-new img {
  border-radius: 10px;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-title .woosg-name {
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-title .woosg-name .woosg-product-link:hover {
  color: var(--hw-color-primary);
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-title .variations_form .variations .variation {
  border: none;
  padding: 0;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-title .variations_form .variations .variation .label {
  display: none;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-item-product .woosg-title .variations_form .variations .variation .select select {
  padding: 2px !important;
  min-width: unset;
  width: auto;
}
body.single-product .type-product .hw-package .woosg-wrap .woosg-alert {
  border-color: #a60700;
  background-color: #edcdcc;
}
body.single-product .type-product .hw-package .hw-package-box {
  position: relative;
}
body.single-product .type-product .hw-package .hw-package-box .hw-collapsible {
  position: absolute;
  bottom: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
body.single-product .type-product .hw-package .hw-package-box .hw-collapsible :hover {
  cursor: pointer;
}
body.single-product .type-product .hw-package .quantity .qty {
  padding: 2px !important;
  min-width: unset;
  width: 3.3em;
  margin-bottom: 1rem;
}
body.single-product .type-product .hw-package .cart .single_add_to_cart_button {
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}
body.single-product .type-product .hw-package .cart .single_add_to_cart_button:hover {
  cursor: pointer;
  background-color: var(--hw-color-accent);
}
body.single-product .type-product .hw-addToCart-single {
  flex: 1;
  display: flex;
  justify-content: center;
}
body.single-product .hw-downloads .hw-downloads-label {
  font-weight: 600;
}
body.single-product .hw-downloads .badge {
  background-color: transparent;
}
body.single-product .hw-zubehoer .hw-zubehoer-label {
  font-weight: 600;
}
body.single-product .hw-zubehoer .hw-zubehoer-scrollbox {
  max-height: 250px;
  overflow-y: auto;
  background-color: var(--hw-color-lightgray);
}
body.single-product .hw-zubehoer .hw-zubehoer-scrollbox::-webkit-scrollbar {
  width: 5px;
}
body.single-product .hw-zubehoer .hw-zubehoer-scrollbox::-webkit-scrollbar-track {
  background-color: transparent;
}
body.single-product .hw-zubehoer .hw-zubehoer-scrollbox::-webkit-scrollbar-thumb {
  background-color: var(--hw-color-blue-2);
  border-radius: 5px;
}
body.single-product .hw-zubehoer .hw-zubehoer-scrollbox .hw-upsell-category {
  color: var(--hw-color-blue-2);
  font-size: var(--font-size-sm);
}
body.single-product .hw-zubehoer .hw-upsell-category {
  overflow: visible;
}
body.single-product .hw-zubehoer .hw-upsell-category-wrapper {
  display: flex;
}
body.single-product .hw-zubehoer .hw-upsell-category-line {
  border-bottom: 1px solid var(--hw-color-blue-2);
  width: 100%;
}
body.single-product .compare {
  display: none;
}
body.single-product .compare.show {
  display: block;
}
body.single-product .compare.hw-button-secondary {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
body.single-product .hw-shortDescription .hw-shortDescription-wrapper {
  background-color: var(--hw-color-white);
  border-radius: 10px;
  font-size: var(--font-size-base);
  line-height: 1.7;
  padding: 3rem 0 !important;
}
body.single-product .hw-shortDescription .hw-shortDescription-wrapper .product--description {
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
}
body.single-product .hw-shortDescription .hw-shortDescription-wrapper ul {
  list-style: initial;
  padding: 1rem 0 1rem 2rem;
}
body.single-product .hw-shortDescription .hw-shortDescription-wrapper img, body.single-product .hw-shortDescription .hw-shortDescription-wrapper video {
  width: 50%;
  float: right;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1882352941);
}
body.single-product .hw-shortDescription .hw-eigenschaften .hw-eigenschaft-wrapper {
  padding: 1rem;
  border-radius: 10px;
  background-color: var(--hw-color-lightgray);
  line-height: 1.7;
}
body.single-product .hw-shortDescription .hw-eigenschaften .hw-eigenschaft-wrapper p {
  margin: 0;
}
body.single-product .hw-shortDescription .hw-eigenschaften .hw-eigenschaft-wrapper .bi {
  color: var(--hw-color-accent);
  font-size: var(--font-size-sm);
  vertical-align: baseline;
}
body.single-product .hw-shortDescription .hw-eigenschaften .hw-eigenschaft-wrapper .bi:before {
  color: var(--hw-color-accent);
  font-size: var(--font-size-sm);
  vertical-align: baseline;
}

@media (min-width: 992px) {
  body.single-product #page-container #et-main-area #main-content .container {
    width: 80%;
  }
  body.single-product #page-container #et-main-area #main-content .container .woocommerce-breadcrumb {
    font-size: var(--font-size-sm);
    margin-bottom: 1rem;
    margin-left: 2rem;
  }
  body.single-product #page-container #et-main-area #main-content .container .woocommerce-breadcrumb a {
    font-size: var(--font-size-sm);
  }
  body.single-product #page-container #et-main-area #main-content .container .clearfix {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  body.single-product .hw-img-slider {
    width: 48%;
  }
}
@media (min-width: 992px) {
  body.single-product .entry-summary {
    width: 48% !important;
  }
}
@media (min-width: 992px) {
  body.single-product .type-product .cart .quantity .qty {
    aspect-ratio: 1/1;
    width: 3.3em;
  }
}
@media (min-width: 992px) {
  body.single-product .type-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text.qty {
    width: 3.3em;
  }
}
@media (min-width: 992px) {
  body.single-product .type-product .hw-package .quantity .qty {
    aspect-ratio: 1/1;
    width: 3.3em;
  }
}
label[for=pa_eigenschaften], select[id=pa_eigenschaften] {
  display: none;
}

.hw-upsell-item {
  background-color: var(--hw-color-white);
  border-radius: 10px;
}
.hw-upsell-item .hw-img-wrapper {
  width: 60px;
  height: 60px;
  background-size: cover;
  background-position: center;
  border-radius: 10px 0 0 10px;
}
.hw-upsell-item .hw-content-wrapper {
  position: relative;
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 10px 0 10px 1rem;
  font-size: var(--font-size-sm);
  height: 60px;
}
.hw-upsell-item .hw-content-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--hw-color-blue-2);
  opacity: 0.5;
  border-radius: 0 10px 10px 0;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: transform 0.3s ease;
  transform: translateY(100%);
}
.hw-upsell-item .hw-content-wrapper .hw-upsell-hover-part {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hw-upsell-item .hw-content-wrapper .hw-upsell-hover-part .hw-icon-wrapper {
  padding: 0.5rem;
}
.hw-upsell-item .hw-content-wrapper .hw-upsell-hover-part .hw-icon {
  font-family: ETmodules;
}
.hw-upsell-item:hover .hw-content-wrapper:before {
  transform: translateY(0);
}
.hw-upsell-item:hover .hw-content-wrapper .hw-upsell-hover-part {
  display: block;
  opacity: 1;
}
.hw-upsell-item:hover .hw-content-wrapper .hw-upsell-hover-part .hw-icon-wrapper:hover {
  cursor: pointer;
}
.hw-upsell-item:hover .hw-content-wrapper .hw-upsell-hover-part .hw-icon-wrapper#hw-icon-addView {
  border: 1px solid var(--hw-color-blue-2);
  background-color: var(--hw-color-blue-2);
  color: var(--hw-color-white);
}
.hw-upsell-item:hover .hw-content-wrapper .hw-upsell-hover-part .hw-icon-wrapper#hw-icon-addCompare {
  border: 1px solid var(--hw-color-blue-2);
  background-color: var(--hw-color-white);
  color: var(--hw-color-primary);
}
.hw-upsell-item:hover .hw-content-wrapper .hw-upsell-hover-part .hw-icon-wrapper#hw-icon-addToCart {
  border: 1px solid var(--hw-color-primary);
  background-color: var(--hw-color-primary);
  color: var(--hw-color-white);
}

body.single-product .hw-package .hw-package-box {
  border: 10px;
  background-color: var(--hw-color-secondary);
  padding: 1rem;
  border-radius: 10px;
  margin-top: 1rem;
}
body.single-product .hw-package .hw-package-box .woosg-availability, body.single-product .hw-package .hw-package-box .woosg_total {
  display: none !important;
}
body.single-product .hw-package .compare.show {
  display: none;
}
body.woocommerce .hw-description {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 90%;
  max-width: 1400px;
  margin: auto;
  padding: 5rem 0;
}
body.woocommerce .hw-description h2 {
  padding-left: 0;
  padding-top: 1.5rem;
}
body.woocommerce .hw-description h3 {
  padding-left: 0;
  padding-top: 1rem;
}
body.woocommerce .hw-description img {
  display: block;
  width: 85%;
  margin: auto;
  border-radius: 10px;
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1882352941);
}
body.woocommerce .hw-description img.hw-single-image {
  width: 60%;
  margin: auto;
}

.woocommerce-cart .return-to-shop {
  margin-bottom: 3rem !important;
}
.woocommerce-cart .return-to-shop .wc-backward {
  background-color: var(--hw-color-primary) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px !important;
  border: var(--hw-color-primary) 2px solid !important;
  transition: all 0.3s ease;
  font-size: var(--fonst-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.woocommerce-cart .return-to-shop .wc-backward:hover {
  background-color: var(--hw-color-accent) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px;
  border: var(--hw-color-accent) 2px solid !important;
  transition: all 0.3s ease;
  cursor: pointer !important;
  font-size: var(--fonst-size-base);
  box-shadow: var(--hw-box-shadow-light);
}
.woocommerce-cart .return-to-shop .wc-backward:after {
  display: none !important;
}
.woocommerce-cart .return-to-shop .wc-backward i {
  margin-right: 0.5rem;
}
.woocommerce-cart #main-content {
  background-image: linear-gradient(var(--hw-color-white) 100px 100px, var(--hw-color-lightgray) 100px 100px);
}
.woocommerce-cart .container:before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 90vw !important;
  max-width: 1690px !important;
  height: 200px !important;
  background-color: var(--hw-color-secondary) !important;
  border-radius: 10px !important;
  z-index: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.woocommerce-cart #content-area {
  z-index: 0;
  position: inherit;
}
.woocommerce-cart .empty-cart-button i {
  margin-right: 0.5rem;
}
.woocommerce-cart .hw-cart-input-wrapper input {
  padding: 5px !important;
}
.woocommerce-cart .hw-cart-input-wrapper input.empty {
  border-color: #a61711 !important;
}
.woocommerce-cart .hw-cart-input-wrapper .hw-notice {
  font-size: var(--font-size-sm);
  color: #a61711 !important;
}
.woocommerce-cart .hw-after-cart-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.woocommerce-cart .disabled-btn {
  border-color: #eee !important;
  background-color: #eee !important;
  cursor: not-allowed !important;
}
.woocommerce-cart #payment {
  background-color: transparent;
}

.woocommerce-cart-form {
  background-color: #fafafa;
  border-radius: 10px;
  box-shadow: var(--hw-box-shadow-light);
  padding: 2rem;
}
.woocommerce-cart-form [data-title=Länge] p, .woocommerce-cart-form [data-title=Lenght] p, .woocommerce-cart-form [data-title=Länge] .hw-notice, .woocommerce-cart-form [data-title=Length] .hw-notice {
  font-size: var(--font-size-sm);
}
.woocommerce-cart-form input.hw-input {
  padding: 5px !important;
  -webkit-appearance: textfield !important;
  background-color: #eee !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  color: #999 !important;
  font-size: var(--font-size-sm) !important;
  line-height: 1.7em !important;
  border-bottom: 3px solid var(--hw-color-primary) !important;
  color: var(--hw-color-black) !important;
}
.woocommerce-cart-form .hw-cart-preForm-header {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents {
  border: none;
  margin-bottom: 0 !important;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-name .variation {
  display: none;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .hw-product-downloads .hw-cart-download-wrapper {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .hw-product-downloads a {
  color: var(--hw-color-primary) !important;
  font-size: var(--font-size-sm);
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .hw-product-downloads a:hover {
  color: var(--hw-color-blue-2) !important;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .hw-cart-compare a {
  color: var(--hw-color-primary) !important;
  border-radius: 5px;
  padding: 5px;
  border: 2px solid var(--hw-color-primary);
  font-size: var(--font-size-sm);
  transition: all 0.3s ease;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .hw-cart-compare a:hover {
  color: var(--hw-color-white) !important;
  background-color: var(--hw-color-primary);
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-remove a {
  all: unset;
  color: var(--hw-color-primary) !important;
  border-radius: 5px;
  padding: 5px;
  border: 2px solid var(--hw-color-secondary);
  font-size: var(--font-size-sm);
  height: 100%;
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-remove a:hover {
  color: var(--hw-color-primary) !important;
  background-color: var(--hw-color-secondary);
  cursor: pointer;
}
.woocommerce-cart-form .hw-tr-upsell {
  background-color: var(--hw-color-lightgray);
}
.woocommerce-cart-form .hw-tr-upsell td {
  border-top: none !important;
  font-size: var(--font-size-sm);
}
.woocommerce-cart-form .hw-tr-upsell td .hw-crosssell-headline {
  font-family: "Barlow Semibold";
}
.woocommerce-cart-form .hw-tr-upsell td .hw-upsell-category {
  color: var(--hw-color-blue-2);
}
.woocommerce-cart-form .hw-tr-upsell td .hw-upsell-category-wrapper {
  display: flex;
}
.woocommerce-cart-form .hw-tr-upsell td .hw-upsell-category-line {
  border-bottom: 1px solid var(--hw-color-blue-2);
  width: 100%;
}
.woocommerce-cart-form .hw-cart-crossselling-category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-cart-form .hw-cart-crossselling-category .row > .col-12 {
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce-cart-form .hw-cart-crossselling-category .row > .col-12 > .hw-upsell-item {
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce-cart-form .hw-cart-crossselling-category .row > .col-12 > .hw-upsell-item .hw-img-wrapper {
  height: 25px;
  width: 25px;
}
.woocommerce-cart-form .hw-cart-crossselling-category .row > .col-12 > .hw-upsell-item .hw-content-wrapper {
  height: 30px;
}
.woocommerce-cart-form .hw-cart-crossselling-category .row > .col-12 > .hw-upsell-item .hw-content-wrapper .hw-upsell-hover-part {
  position: static;
  align-self: end;
  transform: translateY(0px) translateX(-50%);
}

.woocommerce-checkout #main-content {
  background-image: linear-gradient(var(--hw-color-white) 100px 100px, var(--hw-color-lightgray) 100px 100px);
}
.woocommerce-checkout .woocommerce {
  background-color: var(--hw-color-white);
  padding: 2rem;
  border-radius: 10px;
  box-shadow: var(--hw-box-shadow-light);
}
.woocommerce-checkout .container:before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 90vw !important;
  max-width: 1690px !important;
  height: 200px !important;
  background-color: var(--hw-color-secondary) !important;
  border-radius: 10px !important;
  z-index: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.woocommerce-checkout #content-area {
  z-index: 0;
  position: inherit;
}
.woocommerce-checkout form[name=checkout] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-checkout form[name=checkout] .woocommerce-billing-fields h3 {
  display: none;
}
.woocommerce-checkout form[name=checkout] .form-row {
  width: calc(33% - 1rem);
}
.woocommerce-checkout form[name=checkout] .form-row#order_comments_field {
  width: calc(66% - 1rem);
}
.woocommerce-checkout form[name=checkout] .woocommerce-checkout-payment .form-row {
  width: 100%;
}
.woocommerce-checkout form[name=checkout] #privacy_checkbox_field {
  display: none;
}
.woocommerce-checkout .required, .woocommerce-checkout .woocommerce-additional-fields h3 {
  display: none !important;
}
.woocommerce-checkout .address-field {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .address-field .woocommerce-input-wrapper {
  flex: 1;
}
.woocommerce-checkout .address-field .woocommerce-input-wrapper .select2-selection {
  width: 100%;
  height: 100%;
}
.woocommerce-checkout .address-field .woocommerce-input-wrapper .select2-selection .selection {
  height: 100%;
  display: block;
}
.woocommerce-checkout .address-field .woocommerce-input-wrapper .select2-selection .selection .select2-selection {
  height: 100%;
}
.woocommerce-checkout input, .woocommerce-checkout select {
  padding: 5px !important;
  -webkit-appearance: textfield !important;
  background-color: #eee !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 5px !important;
  color: #999 !important;
  font-size: var(--font-size-sm) !important;
  line-height: 1.7em !important;
  border-bottom: 3px solid var(--hw-color-primary) !important;
  padding: 1rem !important;
  color: var(--hw-color-black) !important;
}
.woocommerce-checkout textarea {
  padding: 5px !important;
  -webkit-appearance: none !important;
  background-color: #eee !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 5px !important;
  color: #999 !important;
  font-size: var(--font-size-sm) !important;
  line-height: 1.7em !important;
  border-bottom: 3px solid var(--hw-color-primary) !important;
  padding: 1rem !important;
  color: var(--hw-color-black) !important;
  height: 200px !important;
}
.woocommerce-checkout #billing_country_field .select2-selection.select2-selection--single {
  padding: 5px !important;
  -webkit-appearance: none !important;
  background-color: #eee !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  color: #999 !important;
  font-size: var(--font-size-sm) !important;
  line-height: 1.7em !important;
  border-bottom: 3px solid var(--hw-color-primary) !important;
  padding: 1rem !important;
  color: var(--hw-color-black) !important;
}
.woocommerce-checkout [type=checkbox] {
  display: inline-block !important;
}
.woocommerce-checkout [type=checkbox]:checked {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%23D8006B%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27><path%20d%3D%27M12.207%204.793a1%201%200%2001%200%201.414l-5%205a1%201%200%2001-1.414%200l-2-2a1%201%200%20011.414-1.414L6.5%209.086l4.293-4.293a1%201%200%20011.414%200z%27%20%2F></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.woocommerce-checkout #payment {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-thankyou-order-details {
  margin-top: 1rem !important;
  padding: 0 !important;
}
.woocommerce-checkout .product-total, .woocommerce-checkout tfoot, .woocommerce-checkout .order-again {
  display: none;
}
.woocommerce-checkout section {
  padding: 0;
}
.woocommerce-checkout section.woocommerce-customer-details {
  display: none;
}
.woocommerce-checkout .place-order [type=submit] {
  background-color: var(--hw-color-primary) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px !important;
  border: var(--hw-color-primary) 2px solid !important;
  transition: all 0.3s ease;
  font-size: var(--font-size-base) !important;
  box-shadow: var(--hw-box-shadow-light);
}
.woocommerce-checkout .place-order [type=submit]::after {
  display: none !important;
}
.woocommerce-checkout .place-order [type=submit]:hover {
  background-color: var(--hw-color-accent) !important;
  color: var(--hw-color-white) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 10px;
  border: var(--hw-color-accent) 2px solid !important;
  transition: all 0.3s ease;
  cursor: pointer !important;
  font-size: var(--font-size-base) !important;
  box-shadow: var(--hw-box-shadow-light);
}
.woocommerce-checkout .place-order [type=submit]:hover::after {
  display: none !important;
}

#add_payment_method #payment {
  background-color: transparent;
}

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.de-menu-cta a, body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.en-menu-cta a {
  color: #fff !important;
}
body.archive.tax-product_cat .de-menu-cta a {
  color: #fff !important;
}
body.archive.tax-product_cat .woocommerce-products-header {
  max-width: 1690px !important;
  min-height: 300px !important;
  background-color: var(--hw-color-blue-2) !important;
  border-radius: 10px !important;
  margin-bottom: 6rem;
  padding-bottom: 9rem;
  padding-top: 4rem;
  width: 100%;
}
body.archive.tax-product_cat .woocommerce-products-header > .row {
  width: 90%;
  margin: auto;
}
body.archive.tax-product_cat .woocommerce-products-header .hw-category-imgage-wrapper {
  width: 55%;
  margin: auto;
  margin-bottom: -12rem;
}
body.archive.tax-product_cat #content-area {
  z-index: 0;
  position: inherit;
}
body.archive.tax-product_cat .hw-table-wrapper {
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
  margin-bottom: 2rem;
  overflow-x: scroll !important;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-products-in-category {
  max-width: 1640px;
  margin: 0;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-products-in-category .variations_form .variations {
  display: none;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-products-in-category .variations_form .single_variation_wrap .wpcpo-wrapper, body.archive.tax-product_cat .hw-table-wrapper .hw-products-in-category .variations_form .single_variation_wrap .wpcpo-total {
  display: none;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-products-in-category .variations_form .hw-bohrung-wrapper {
  display: none !important;
}
body.archive.tax-product_cat .hw-table-wrapper table thead tr th {
  padding-left: 5px !important;
}
body.archive.tax-product_cat .hw-table-wrapper table tr.odd {
  background-color: #fafafa;
}
body.archive.tax-product_cat .hw-table-wrapper table tr.even {
  background-color: var(--hw-color-lightgray);
}
body.archive.tax-product_cat .hw-table-wrapper table tr.even td {
  background-color: transparent;
}
body.archive.tax-product_cat .hw-table-wrapper table td {
  padding: 5px !important;
}
body.archive.tax-product_cat .hw-table-wrapper table td a {
  color: var(--hw-color-black);
}
body.archive.tax-product_cat .hw-table-wrapper table td a:hover {
  color: var(--hw-color-black);
}
body.archive.tax-product_cat .hw-table-wrapper table tr .hw-product-summary-in-category p {
  font-size: var(--font-size-sm);
  line-height: 1.2;
}
body.archive.tax-product_cat .hw-table-wrapper table tr .add-to-cart-button i {
  margin-right: 0.5rem;
}
body.archive.tax-product_cat .hw-table-wrapper table tr .hw-toggle-icon {
  transition: all 0.3s ease;
  display: inline-block;
}
body.archive.tax-product_cat .hw-table-wrapper table tr .hw-toggle-icon:before {
  font-weight: 900 !important;
}
body.archive.tax-product_cat .hw-table-wrapper table tr .hw-toggle-icon:hover {
  cursor: pointer;
  color: var(--hw-color-accent);
}
body.archive.tax-product_cat .hw-table-wrapper table tr .hw-toggle-icon.active {
  transform: rotate(180deg);
  color: var(--hw-color-primary);
  background-color: var(--hw-color-black) !important;
  color: var(--hw-color-white);
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell {
  display: flex;
  gap: 1rem;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .hw-expand {
  height: -moz-fit-content;
  height: fit-content;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .hw-expand .hw-toggle-icon {
  width: var(--font-size-sm);
  height: var(--font-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.9em;
  border: 2px solid var(--hw-color-lightgray);
  border-radius: 10px;
  background-color: var(--hw-color-white);
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .compare {
  font-size: var(--font-size-sm);
  padding: 0 10px;
  display: flex;
  align-items: center;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .single_add_to_cart_button {
  font-size: var(--font-size-sm) !important;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .input-text.qty.text {
  display: none;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .variations_form.cart {
  display: flex;
  align-items: center;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .single_add_to_cart_button {
  all: unset;
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-buttons-cell .single_add_to_cart_button:hover {
  cursor: pointer;
  background-color: var(--hw-color-accent);
  border: none;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-product-eigenschaften .badge {
  background-color: var(--hw-color-secondary);
  color: var(--hw-color-primary);
  font-weight: 400;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size-sm);
}
body.archive.tax-product_cat .hw-table-wrapper .hw-downloads .hw-downloads-label {
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
  font-size: var(--font-size-sm);
}
body.archive.tax-product_cat .hw-table-wrapper .hw-downloads .badge {
  background-color: transparent;
  color: var(--hw-color-black);
  background-color: transparent;
  color: var(--hw-color-black);
}
body.archive.tax-product_cat .hw-table-wrapper .hw-downloads .badge span {
  font-size: var(--font-size-sm);
  font-weight: 400;
}
body.archive.tax-product_cat .hw-table-wrapper .add-to-cart-button {
  font-size: var(--font-size-sm);
  padding: 0 10px;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-crosssell-headline {
  font-size: var(--font-size-sm);
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category {
  display: flex;
  gap: 1rem;
  font-size: var(--font-size-sm) !important;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .row {
  overflow: auto;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .row::-webkit-scrollbar {
  height: 5px;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .row::-webkit-scrollbar-track {
  background-color: transparent;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .row::-webkit-scrollbar-thumb {
  background-color: var(--hw-color-blue-2);
  border-radius: 5px;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .row > .col-12 > .hw-upsell-item {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
}
body.archive.tax-product_cat .hw-table-wrapper .hw-category-crossselling-category .hw-upsell-category-wrapper .row .col-lg-6 {
  width: -moz-fit-content;
  width: fit-content;
}
body.archive.tax-product_cat .hw-table-wrapper tr.odd .hw-category-crossselling-category .row > .col-12 > .hw-upsell-item {
  background-color: var(--hw-color-lightgray);
}
body.archive.tax-product_cat .hw-category-details {
  margin-top: 2rem;
  width: 100%;
  max-width: 1690px !important;
}
body.archive.tax-product_cat .hw-category-details h2, body.archive.tax-product_cat .hw-category-details h3, body.archive.tax-product_cat .hw-category-details h4 {
  margin-top: 0.8em;
}
body.archive.tax-product_cat .hw-category-details h2:first-child, body.archive.tax-product_cat .hw-category-details h3:first-child, body.archive.tax-product_cat .hw-category-details h4:first-child {
  margin-top: 0;
}
body.archive.tax-product_cat.woocommerce #left-area > nav {
  display: none;
}
body.archive.tax-product_cat.woocommerce .woocommerce-breadcrumb {
  margin: 0;
}
body.archive.tax-product_cat.woocommerce .woocommerce-products-header__title.page-title {
  line-height: 1;
}
body.archive.tax-product_cat.woocommerce #main-content {
  background-image: linear-gradient(var(--hw-color-white) 100px 100px, var(--hw-color-lightgray) 100px 100px);
}

.collapse.show {
  visibility: visible;
}
.collapse.show img {
  border-radius: 5px;
}

tr.collapse .col-10 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.archive.tax-product_cat.highest-category-fuehrungsrollen .woocommerce-products-header, body.archive.tax-product_cat.highest-category-fuehrungsprofile .woocommerce-products-header, body.archive.tax-product_cat.highest-category-befestigungselemente .woocommerce-products-header {
  padding-bottom: 1rem;
}

.et_pb_menu__cart-count {
  background-color: var(--hw-color-accent);
  font-size: calc(var(--font-size-sm) * 0.8) !important;
  color: var(--hw-color-white);
  border-radius: 50%;
  border: 2px solid #fff;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -16px;
  margin-top: -21px;
  z-index: 9;
}

.step-indicator {
  display: flex;
  align-items: center;
  padding: 0 40px;
  width: 50%;
}
.step-indicator .step-icon {
  height: calc(var(--font-size-base) * 1.5);
  width: calc(var(--font-size-base) * 1.5);
  border-radius: 50%;
  background: var(--hw-color-secondary);
  text-align: center;
  color: var(--hw-color-secondary);
  position: relative;
  font-size: var(--font-size-base);
}

.step {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.step .step-icon.active i {
  color: var(--hw-color-primary);
  top: -1px;
  transform: translateX(-50%);
  position: absolute;
}
.step p {
  text-align: center;
  position: absolute;
  bottom: 35px;
  color: var(--hw-color-primary);
  font-size: 14px;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
  z-index: 1;
  line-height: 1;
  padding: 0.5rem;
  width: -moz-max-content;
  width: max-content;
}
.step p.active {
  color: var(--hw-color-white);
  padding: 0.5rem 1rem;
  background-color: var(--hw-color-primary);
  border-radius: 50px;
}
.step p.active:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: calc(50% - 10px);
  border-top: 10px solid var(--hw-color-primary);
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.step.step2 p, .step.step3 p {
  left: 50%;
  transform: translateX(-50%);
}

.indicator-line {
  width: 100%;
  height: 5px;
  background: var(--hw-color-secondary);
  flex: 1;
}
.indicator-line.active {
  background: var(--hw-color-primary);
}

@media all and (max-width: 980px) {
  .hw-product-wrapper {
    width: 90%;
  }
  body.single-product .hw-product-header > div:first-child {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 991px) {
  body.archive.tax-product_cat .woocommerce-products-header {
    min-height: 400px !important;
  }
}
@media (min-width: 981px) {
  .et_pb_menu__icon.et_pb_menu__cart-button {
    margin-left: 22px;
  }
}
@media screen and (max-width: 500px) {
  .step p {
    font-size: 11px;
    bottom: -20px;
  }
}
@media (max-width: 980px) {
  .woocommerce-cart .hw-cart-preForm-header {
    flex-wrap: wrap;
  }
  .woocommerce-cart .hw-cart-preForm-header [name=update_cart] {
    order: 2;
  }
  .woocommerce-cart .hw-cart-preForm-header .step-indicator {
    order: 1;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .woocommerce-cart .hw-cart-preForm-header .step-indicator .step p {
    bottom: 35px;
  }
  .woocommerce-cart .hw-cart-preForm-header > a {
    order: 3;
  }
  .woocommerce-cart table.cart img {
    width: 150px;
  }
  .woocommerce-cart-form {
    padding: 1rem;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail {
    display: block;
    text-align: left !important;
  }
  .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align: left !important;
  }
  .cart .cart_item {
    border: 1px solid var(--hw-color-blue-2);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 5px;
  }
  .cart .product-thumbnail:before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .woocommerce-cart .hw-cart-preForm-header .step-indicator, .woocommerce-cart .hw-cart-preForm-header [name=update_cart] {
    margin-bottom: 1rem;
  }
}
.tooltip-arrow {
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
}

.tooltip-inner {
  transform: translateY(15px);
}

.hw-traglastrechner #cp_calculatedfieldsf_pform_1 #field_1-0 label {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.hw-traglastrechner #cp_calculatedfieldsf_pform_1 #field_1-1 {
  border-top: 1px solid;
  margin-top: 2rem;
  padding-top: 2rem;
}
.hw-traglastrechner #cp_calculatedfieldsf_pform_1 #fieldname10_1 input {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  font-size: var(--font-size-base) !important;
}

.dipi_btt_link .et_pb_scroll_top {
  display: block !important;
}
.dipi_btt_link .et_pb_scroll_top.et-hidden {
  opacity: 1;
  animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

/***********DIVI STYLE*******************/
.entry-content .hw-homepage-product-categories h4.et_pb_module_header span {
  font-size: calc(var(--font-size-md) * 0.8) !important;
}

body {
  font-size: 14px;
}

.et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url {
  font-size: 14px;
}

.et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url {
  font-size: 14px;
}

body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
  font-size: 14px;
}

.et_pb_slide_content, .et_pb_best_value {
  font-size: 15px;
}

body, h1, h2, h3, h4, h5, h6 {
  color: #161616;
}

.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
  background: #0058a7 !important;
}

#et_search_icon:hover {
  color: #0058a7;
}

.mobile_menu_bar:before, .mobile_menu_bar:after {
  color: #0058a7;
}

.et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover {
  color: #0058a7;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active {
  color: #0058a7;
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
  color: #0058a7;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover {
  color: #0058a7;
}

.nav-single a, .tagged_as a, .posted_in a, .et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button {
  color: #0058a7;
}

.et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button {
  color: #0058a7;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt {
  color: #0058a7;
}

.woocommerce button.button.alt, .woocommerce-page button.button.alt {
  color: #0058a7;
}
.woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt.disabled {
  color: #0058a7;
}

.woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type=checkbox]:checked + label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .footer-widget h4 {
  color: #0058a7;
}

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
  border-color: #0058a7;
}

.et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content, .et_pb_post_slider.et_pb_bg_layout_dark, .et_slide_in_menu_container, .et_pb_contact p input[type=radio]:checked + label i:before {
  background-color: #0058a7;
}

.container, .et_pb_row, .et_pb_slider .et_pb_container {
  max-width: 1400px;
}

.et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container {
  max-width: 1400px;
}

.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
  max-width: 1400px;
}

.et_boxed_layout #page-container {
  max-width: 1560px;
}
.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header, .et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #main-header {
  max-width: 1560px;
}

.et_fixed_nav.et_boxed_layout #page-container #top-header, .et_fixed_nav.et_boxed_layout #page-container #main-header {
  max-width: 1560px;
}

.et_boxed_layout #page-container .container, .et_boxed_layout #page-container .et_pb_row {
  max-width: 1560px;
}

a {
  color: #0058a7;
}

.et_secondary_nav_enabled #page-container #top-header {
  background-color: #0058a7 !important;
}

#et-secondary-nav li ul {
  background-color: #0058a7;
}

#main-footer .footer-widget h4 {
  color: #0058a7;
}
#main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
  color: #0058a7;
}

.footer-widget li:before {
  border-color: #0058a7;
}

@media only screen and (min-width: 981px) {
  .et_pb_section {
    padding: 0% 0;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
  .et_pb_row {
    padding: 0% 0;
  }
  .et_fixed_nav #page-container .et-fixed-header#top-header {
    background-color: #0058a7 !important;
  }
  .et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul {
    background-color: #0058a7;
  }
}
@media only screen and (min-width: 1750px) {
  .et_pb_row, .et_pb_section {
    padding: 0px 0;
  }
  .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 0px;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow Semibold", Helvetica, Arial, Lucida, sans-serif;
}

body, input, textarea, select {
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif;
}

body.archive.tax-product_cat .hw-table-wrapper table td a:not(.compare) {
  color: var(--hw-color-primary) !important;
  position: relative;
}
body.archive.tax-product_cat .hw-table-wrapper table td a:not(.compare):before {
  font-family: "ETMODULES";
  content: "&";
  text-align: center;
  right: -1.1em;
  position: absolute;
  color: var(--hw-color-primary) !important;
  font-size: 0.6em;
}

.entry-content .et_pb_blurb_content:not(header) {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.entry-content .et_pb_module_header span {
  font-size: var(--font-size-md) !important;
  font-weight: 600;
}
.entry-content .et_pb_blurb_container {
  height: 100%;
}
.entry-content .et_pb_blurb_description {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 170px !important;
}

@media all and (max-width: 980px) {
  .entry-content .et_pb_blurb_description {
    height: 120px !important;
  }
}
@media all and (max-width: 767px) {
  .entry-content .et_pb_blurb_description {
    height: 100px !important;
  }
}
.hw-vertical-center {
  align-self: center;
}

.hw-inline-btn.et_pb_column {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
.hw-inline-btn.et_pb_column .et_pb_button_module_wrapper {
  width: fit-content;
  display: inline-block;
}

.et-db #et-boc .et-l .nav li {
  font-size: var(--font-size-base) !important;
}

header .et_pb_blurb .et_pb_blurb_content {
  display: flex !important;
}
header .et_pb_blurb .et_pb_main_blurb_image {
  margin: 0 !important;
  display: flex !important;
}
header .et_pb_blurb .et-pb-icon {
  font-size: var(--font-size-base) !important;
}
header .et_pb_blurb .et_pb_blurb_container {
  padding-left: 0 !important;
}

.hw-homepage-product-categories.et_pb_row .et_pb_blurb img {
  transition: all 0.3s ease;
  filter: drop-shadow(0px 8px 15px #707070);
}
.hw-homepage-product-categories.et_pb_row .et_pb_blurb:hover img {
  transform: translateY(-2rem);
}
.hw-homepage-product-categories.et_pb_row .et_pb_blurb .et_pb_blurb_container {
  vertical-align: middle;
}

.hw-list-style-1.et_pb_text li::marker {
  content: "5";
  font-family: ETmodules !important;
  color: #7DA9D0;
}

.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image {
  aspect-ratio: 1/1;
  vertical-align: middle;
}
.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
  width: fit-content;
}
.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
  font-size: var(--font-size-base) !important;
}
.hw-fs-sm.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  padding-left: 0;
}

.et-l--header .et_pb_menu__wrap {
  justify-content: end !important;
}
.et-l--header .et_pb_menu__menu {
  order: 1;
}
.et-l--header .et_pb_menu ul {
  list-style: none;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.et-l--header .et_pb_menu ul.sub-menu li:not(.de-menu-cta) a {
  font-family: "Barlow Light", Helvetica, Arial, Lucida, sans-serif !important;
}
.et-l--header .et_pb_menu ul li:not(.de-menu-cta) a {
  line-height: 1 !important;
  padding-right: 0 !important;
  color: #000 !important;
}

@media only screen and (min-width: 1081px) {
  .et-l--header .et_pb_menu ul li a:after {
    display: none;
  }
}
@media only screen and (max-width: 1080px) {
  .et-l--header .et_pb_menu ul li.de-menu-cta {
    margin-left: 5%;
  }
  .et-l--header .et_pb_menu ul li.de-menu-cta a:hover {
    opacity: 0.7;
  }
}
#mobile_menu1.et_mobile_menu {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.et-l--header .et_pb_menu ul li.current_page_item > a {
  color: var(--hw-color-primary);
}

.de-menu-cta {
  display: flex;
  align-self: center;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.de-menu-cta a {
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-top: 0px;
  padding-bottom: 0px;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li {
  align-items: center;
}

.hw-wiki-section > .et_pb_row > .et_pb_column:first-child {
  position: sticky;
  top: 1rem;
  padding: 0 !important;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table {
  background: #FAFAFA 0% 0% no-repeat padding-box;
  border: 2px solid #E7E9ED;
  border-radius: 10px;
  border-collapse: separate;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table td {
  padding: 5px 12px;
  border-bottom: 1px solid #E7E9ED;
  border-right: 1px solid #E7E9ED;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table th {
  padding: 5px 12px;
  border-bottom: 1px solid #E7E9ED;
  border-right: 1px solid #E7E9ED;
  background: #E2EBF3;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr th:first-child, .hw-wiki-section > .et_pb_row .hw-wiki-table table tr td:first-child {
  border-left: 1px solid #E2EBF3;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th, .hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child td {
  border-top: 1px solid #E7E9ED;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr td:first-child {
  color: #7DA9D0;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.hw-wiki-section .et_pb_row_inner h3 {
  padding-top: 1rem;
}

@media all and (max-width: 980px) {
  .hw-wiki-section > .et_pb_row > .et_pb_column:first-child, .hw-wiki-section > .et_pb_row > .et_pb_column:last-child .et_pb_row_inner:after {
    display: none;
  }
}
.hw-case-study-h1 .et_pb_heading_container {
  width: fit-content;
  display: inline-block;
}
.hw-case-study-h1 .et_pb_heading_container h1 {
  display: inline-block;
}

.hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 0 !important;
}
.hw-case-study-section .hw-case-study-table table {
  border: none;
}
.hw-case-study-section .hw-case-study-table table tr:first-child td {
  border: none;
}
.hw-case-study-section .hw-case-study-table table tr td {
  padding: 0.25rem 0;
}
.hw-case-study-section .hw-case-study-table table tr td:first-child {
  color: #7DA9D0;
}
.hw-case-study-section .hw-cs-sidebar-cta .et_pb_text .et_pb_row_2 {
  position: relative;
  top: 50%;
  transform: translateY(-40%);
}
.hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hw-case-study-section .et_pb_portfolio .project {
  padding-bottom: 1rem !important;
}
.hw-case-study-section .et_pb_portfolio .post-meta {
  color: transparent;
  margin-top: 1rem;
  margin-left: 1rem;
}
.hw-case-study-section .et_pb_portfolio .et_portfolio_image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, rgba(22, 22, 22, 0.8705882353) 100%) 0% 0% no-repeat padding-box;
}
.hw-case-study-section .et_pb_portfolio .et_portfolio_image img {
  border-radius: 10px 10px 0 0;
}
.hw-case-study-section .et_pb_portfolio h2 {
  margin-top: calc(var(--font-size-lg) * 1.7 * -1);
  position: relative;
  color: white;
  padding-left: 1rem;
  padding-bottom: 0;
}
.hw-case-study-section .et_pb_portfolio .post-meta a {
  color: #0058A7;
  background-color: #E2EBF3;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  font-size: var(--font-size-sm);
}

@media all and (max-width: 980px) {
  .hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 3rem !important;
  }
}
@media all and (max-width: 767px) {
  .hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 2rem !important;
  }
}
@media all and (max-width: 980px) {
  .hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
    flex-direction: row;
  }
}
@media all and (max-width: 767px) {
  .hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
    flex-direction: column;
    gap: 1rem;
  }
}
.hw-blog-h1 .et_pb_heading_container {
  width: fit-content;
  display: inline-block;
}
.hw-blog-h1 .et_pb_heading_container h1 {
  display: inline-block;
}

@media all and (max-width: 980px) {
  .hw-blog-section > .et_pb_row {
    width: 90% !important;
  }
}
.hw-blog-section > .et_pb_row > .et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 0 !important;
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_social_media_follow a.icon:before {
  font-size: var(--font-size-lg);
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_blurb .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: fit-content;
  margin: 0;
}
.hw-blog-section .wpj-jtoc--toc {
  padding: 1rem 0 0 0 !important;
}
.hw-blog-section .wpj-jtoc--title {
  margin: 0 !important;
}
.hw-blog-section .wpj-jtoc--body {
  padding: 1rem 0 0 0 !important;
}
.hw-blog-section .wpj-jtoc--items {
  padding: 0 !important;
}

@media all and (max-width: 980px) {
  .hw-blog-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 2rem !important;
    gap: 2rem;
  }
}
@media all and (max-width: 767px) {
  .hw-blog-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 1rem !important;
    gap: 1rem;
  }
}
.et_pb_portfolio_grid.hw-case-study-overview .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}

.hw-case-study-overview.clearfix:after {
  display: none !important;
}

@media all and (max-width: 767px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: 100% !important;
  }
}
.et_pb_portfolio_grid.hw-case-study-overview .project {
  padding-bottom: 1rem !important;
  margin: 0 !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .post-meta {
  color: transparent;
  margin-top: 1rem;
  margin-left: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.25rem;
  background-color: #fff;
  margin: 0;
  padding: 1rem;
  border-radius: 0 0 10px 10px;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_portfolio_image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, rgba(22, 22, 22, 0.8705882353) 100%) 0% 0% no-repeat padding-box;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_portfolio_image img {
  border-radius: 10px 10px 0 0;
}
.et_pb_portfolio_grid.hw-case-study-overview h2 {
  position: relative;
  color: white;
  padding-left: 1rem;
  padding-bottom: 0;
  font-size: var(--font-size-base) !important;
}
.et_pb_portfolio_grid.hw-case-study-overview h2 a:hover {
  color: #fff !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .post-meta a {
  color: #0058A7;
  background-color: #E2EBF3;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  font-size: var(--font-size-sm);
  padding: 0 0.25rem;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_overlay {
  display: none !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .project {
  width: calc(20% - 1.9rem) !important;
}

@media all and (max-width: 980px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_grid_items {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .project {
    margin: 0 !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: calc(50% - 1rem) !important;
  }
}
@media all and (max-width: 767px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: 100% !important;
  }
}
.hw-blog-section .hw-blog-sidebar-cta .et_pb_text .et_pb_row_2 {
  position: relative;
  top: 50%;
  transform: translateY(-40%);
}

.shared-files-main-elements .shared-files-main-elements-right {
  display: flex;
  align-items: end;
}
.shared-files-main-elements a.shared-files-preview-button {
  display: none;
}

.shared-files-search > ul > li .shared-file-date {
  display: none;
}

.shared-files-main-elements a.shared-files-download-button {
  margin-left: auto;
}

.shared-files-tags-container {
  display: none;
}

body.archive.tax-product_cat .hw-table-wrapper table td a:not(.compare) {
  color: var(--hw-color-primary) !important;
  position: relative;
}
body.archive.tax-product_cat .hw-table-wrapper table td a:not(.compare):before {
  font-family: "ETMODULES";
  content: "&";
  text-align: center;
  right: -1.1em;
  position: absolute;
  color: var(--hw-color-primary) !important;
  font-size: 0.6em;
}

.entry-content .et_pb_blurb_content:not(header) {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.entry-content .et_pb_module_header span {
  font-size: var(--font-size-md) !important;
  font-weight: 600;
}
.entry-content .et_pb_blurb_container {
  height: 100%;
}
.entry-content .et_pb_blurb_description {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 170px !important;
}

@media all and (max-width: 980px) {
  .entry-content .et_pb_blurb_description {
    height: 120px !important;
  }
}
@media all and (max-width: 767px) {
  .entry-content .et_pb_blurb_description {
    height: 100px !important;
  }
}
.hw-vertical-center {
  align-self: center;
}

.hw-inline-btn.et_pb_column {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
.hw-inline-btn.et_pb_column .et_pb_button_module_wrapper {
  width: fit-content;
  display: inline-block;
}

.et-db #et-boc .et-l .nav li {
  font-size: var(--font-size-base) !important;
}

header .et_pb_blurb .et_pb_blurb_content {
  display: flex !important;
}
header .et_pb_blurb .et_pb_main_blurb_image {
  margin: 0 !important;
  display: flex !important;
}
header .et_pb_blurb .et-pb-icon {
  font-size: var(--font-size-base) !important;
}
header .et_pb_blurb .et_pb_blurb_container {
  padding-left: 0 !important;
}

.hw-homepage-product-categories.et_pb_row .et_pb_blurb img {
  transition: all 0.3s ease;
  filter: drop-shadow(0px 8px 15px #707070);
}
.hw-homepage-product-categories.et_pb_row .et_pb_blurb:hover img {
  transform: translateY(-2rem);
}
.hw-homepage-product-categories.et_pb_row .et_pb_blurb .et_pb_blurb_container {
  vertical-align: middle;
}

.hw-list-style-1.et_pb_text li::marker {
  content: "5";
  font-family: ETmodules !important;
  color: #7DA9D0;
}

.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image {
  aspect-ratio: 1/1;
  vertical-align: middle;
}
.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
  width: fit-content;
}
.hw-fs-sm.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
  font-size: var(--font-size-base) !important;
}
.hw-fs-sm.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  padding-left: 0;
}

.et-l--header .et_pb_menu__wrap {
  justify-content: end !important;
}
.et-l--header .et_pb_menu__menu {
  order: 1;
}
.et-l--header .et_pb_menu ul {
  list-style: none;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.et-l--header .et_pb_menu ul.sub-menu li:not(.de-menu-cta) a {
  font-family: "Barlow Light", Helvetica, Arial, Lucida, sans-serif !important;
}
.et-l--header .et_pb_menu ul li:not(.de-menu-cta) a {
  line-height: 1 !important;
  padding-right: 0 !important;
  color: #000 !important;
}

@media only screen and (min-width: 1081px) {
  .et-l--header .et_pb_menu ul li a:after {
    display: none;
  }
}
@media only screen and (max-width: 1080px) {
  .et-l--header .et_pb_menu ul li.de-menu-cta {
    margin-left: 5%;
  }
  .et-l--header .et_pb_menu ul li.de-menu-cta a:hover {
    opacity: 0.7;
  }
}
#mobile_menu1.et_mobile_menu {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.et-l--header .et_pb_menu ul li.current_page_item > a {
  color: var(--hw-color-primary);
}

.de-menu-cta {
  display: flex;
  align-self: center;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.de-menu-cta a {
  color: #fff !important;
  background-color: var(--hw-color-primary);
  border-radius: 10px;
  text-align: center;
  padding: 1rem 1.5rem !important;
  display: block;
  border: 0;
  height: fit-content;
  font-family: "Barlow Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 1 !important;
}

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-top: 0px;
  padding-bottom: 0px;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li {
  align-items: center;
}

.hw-wiki-section > .et_pb_row > .et_pb_column:first-child {
  position: sticky;
  top: 1rem;
  padding: 0 !important;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table {
  background: #FAFAFA 0% 0% no-repeat padding-box;
  border: 2px solid #E7E9ED;
  border-radius: 10px;
  border-collapse: separate;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table td {
  padding: 5px 12px;
  border-bottom: 1px solid #E7E9ED;
  border-right: 1px solid #E7E9ED;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table th {
  padding: 5px 12px;
  border-bottom: 1px solid #E7E9ED;
  border-right: 1px solid #E7E9ED;
  background: #E2EBF3;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr th:first-child, .hw-wiki-section > .et_pb_row .hw-wiki-table table tr td:first-child {
  border-left: 1px solid #E2EBF3;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th, .hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child td {
  border-top: 1px solid #E7E9ED;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr td:first-child {
  color: #7DA9D0;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.hw-wiki-section > .et_pb_row .hw-wiki-table table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.hw-wiki-section .et_pb_row_inner h3 {
  padding-top: 1rem;
}

@media all and (max-width: 980px) {
  .hw-wiki-section > .et_pb_row > .et_pb_column:first-child, .hw-wiki-section > .et_pb_row > .et_pb_column:last-child .et_pb_row_inner:after {
    display: none;
  }
}
.hw-case-study-h1 .et_pb_heading_container {
  width: fit-content;
  display: inline-block;
}
.hw-case-study-h1 .et_pb_heading_container h1 {
  display: inline-block;
}

.hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 0 !important;
}
.hw-case-study-section .hw-case-study-table table {
  border: none;
}
.hw-case-study-section .hw-case-study-table table tr:first-child td {
  border: none;
}
.hw-case-study-section .hw-case-study-table table tr td {
  padding: 0.25rem 0;
}
.hw-case-study-section .hw-case-study-table table tr td:first-child {
  color: #7DA9D0;
}
.hw-case-study-section .hw-cs-sidebar-cta .et_pb_text .et_pb_row_2 {
  position: relative;
  top: 50%;
  transform: translateY(-40%);
}
.hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hw-case-study-section .et_pb_portfolio .project {
  padding-bottom: 1rem !important;
}
.hw-case-study-section .et_pb_portfolio .post-meta {
  color: transparent;
  margin-top: 1rem;
  margin-left: 1rem;
}
.hw-case-study-section .et_pb_portfolio .et_portfolio_image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, rgba(22, 22, 22, 0.8705882353) 100%) 0% 0% no-repeat padding-box;
}
.hw-case-study-section .et_pb_portfolio .et_portfolio_image img {
  border-radius: 10px 10px 0 0;
}
.hw-case-study-section .et_pb_portfolio h2 {
  margin-top: calc(var(--font-size-lg) * 1.7 * -1);
  position: relative;
  color: white;
  padding-left: 1rem;
  padding-bottom: 0;
}
.hw-case-study-section .et_pb_portfolio .post-meta a {
  color: #0058A7;
  background-color: #E2EBF3;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  font-size: var(--font-size-sm);
}

@media all and (max-width: 980px) {
  .hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 3rem !important;
  }
}
@media all and (max-width: 767px) {
  .hw-case-study-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 2rem !important;
  }
}
@media all and (max-width: 980px) {
  .hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
    flex-direction: row;
  }
}
@media all and (max-width: 767px) {
  .hw-case-study-section .et_pb_portfolio .et_pb_ajax_pagination_container {
    flex-direction: column;
    gap: 1rem;
  }
}
.hw-blog-h1 .et_pb_heading_container {
  width: fit-content;
  display: inline-block;
}
.hw-blog-h1 .et_pb_heading_container h1 {
  display: inline-block;
}

@media all and (max-width: 980px) {
  .hw-blog-section > .et_pb_row {
    width: 90% !important;
  }
}
.hw-blog-section > .et_pb_row > .et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 0 !important;
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_social_media_follow a.icon:before {
  font-size: var(--font-size-lg);
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_blurb .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.hw-blog-section > .et_pb_row > .et_pb_column:first-child .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: fit-content;
  margin: 0;
}
.hw-blog-section .wpj-jtoc--toc {
  padding: 1rem 0 0 0 !important;
}
.hw-blog-section .wpj-jtoc--title {
  margin: 0 !important;
}
.hw-blog-section .wpj-jtoc--body {
  padding: 1rem 0 0 0 !important;
}
.hw-blog-section .wpj-jtoc--items {
  padding: 0 !important;
}

@media all and (max-width: 980px) {
  .hw-blog-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 2rem !important;
    gap: 2rem;
  }
}
@media all and (max-width: 767px) {
  .hw-blog-section > .et_pb_row > .et_pb_column:last-child {
    margin-top: 1rem !important;
    gap: 1rem;
  }
}
.et_pb_portfolio_grid.hw-case-study-overview .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}

.hw-case-study-overview.clearfix:after {
  display: none !important;
}

@media all and (max-width: 767px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: 100% !important;
  }
}
.et_pb_portfolio_grid.hw-case-study-overview .project {
  padding-bottom: 1rem !important;
  margin: 0 !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .post-meta {
  color: transparent;
  margin-top: 1rem;
  margin-left: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.25rem;
  background-color: #fff;
  margin: 0;
  padding: 1rem;
  border-radius: 0 0 10px 10px;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_portfolio_image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, rgba(22, 22, 22, 0.8705882353) 100%) 0% 0% no-repeat padding-box;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_portfolio_image img {
  border-radius: 10px 10px 0 0;
}
.et_pb_portfolio_grid.hw-case-study-overview h2 {
  position: relative;
  color: white;
  padding-left: 1rem;
  padding-bottom: 0;
  font-size: var(--font-size-base) !important;
}
.et_pb_portfolio_grid.hw-case-study-overview h2 a:hover {
  color: #fff !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .post-meta a {
  color: #0058A7;
  background-color: #E2EBF3;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  font-size: var(--font-size-sm);
  padding: 0 0.25rem;
}
.et_pb_portfolio_grid.hw-case-study-overview .et_overlay {
  display: none !important;
}
.et_pb_portfolio_grid.hw-case-study-overview .project {
  width: calc(20% - 1.9rem) !important;
}

@media all and (max-width: 980px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_grid_items {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .project {
    margin: 0 !important;
  }
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: calc(50% - 1rem) !important;
  }
}
@media all and (max-width: 767px) {
  .et_pb_portfolio_grid.hw-case-study-overview .et_pb_portfolio_item {
    width: 100% !important;
  }
}
.hw-blog-section .hw-blog-sidebar-cta .et_pb_text .et_pb_row_2 {
  position: relative;
  top: 50%;
  transform: translateY(-40%);
}

.shared-files-main-elements .shared-files-main-elements-right {
  display: flex;
  align-items: end;
}
.shared-files-main-elements a.shared-files-preview-button {
  display: none;
}

.shared-files-search > ul > li .shared-file-date {
  display: none;
}

.shared-files-main-elements a.shared-files-download-button {
  margin-left: auto;
}

.shared-files-tags-container {
  display: none;
}