@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;600;700&display=swap');

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}

.header-filter::before {
  background-color: rgba(0, 0, 0, 0.3);
}

p,
ul {
  font-size: 15px !important;
  letter-spacing: 0.1em !important;
  line-height: 1.7 !important;
  color: #000000 !important;
}

.progress,
.progress-bar {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.1em;
}

h1,
h2,
h1.product_title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #252432 !important;
  letter-spacing: 0.1em !important;
}

h1.hestia-title,
.image-title {
  font-size: 45px;
  color: #ffffff !important;
  letter-spacing: 0.1em;
}

h2.heading {
  font-size: 27px;
  letter-spacing: 0.1em;
  color: #252432;

  line-height: 1.2;
}

h2.faq-heading,
h2.product-heading {
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #252432;

  line-height: 1.2;
}

h2.product-heading {
  line-height: 1.7 !important;
  margin: 0px !important;
}

.hestia-title,
.card-title,
a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.woocommerce .product .card-product .card-description p {
  font-size: 13px !important;
}

h2.hestia-title {
  font-size: 27px;
  letter-spacing: 0.1em;
  color: #252432;
}

h5.title-description {
  line-height: 1.3;
  font-size: 27px;
  letter-spacing: 0.1em;
  color: #000000;
  font-family: 'Poppins', sans-serif;
}

.btn,
.btn.btn-primary {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.1em !important;
}

.big-button {
  font-size: 15px !important;
}

.big-button-header {
  font-size: 15px !important;
  line-height: 1 !important;
}

h6.about-subtitle {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.1em;
}

.about-overlay-text {
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

#groesse {
  font-weight: 600;
}

.woocommerce div.product .product_title,
.summary > p > .woocommerce-Price-amount {
  font-size: 27px !important;
}

.newsletter-text {
  font-weight: 600;
}

.tnp-privacy-field > label {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.05em !important;
}

#groesse {
  letter-spacing: 0.1em !important;
}

.single_add_to_cart_button {
  font-size: 15px !important;
  letter-spacing: 0.1em !important;
}

@media (max-width: 768px) {
  .progress,
  .progress-bar {
    font-size: 12px !important;
  }
  .description,
  .title-description {
    font-size: 15px !important;
    letter-spacing: 0.1em !important;
    line-height: 1.7 !important;
    color: #000000 !important;
  }

  .image-title {
    font-size: 40px !important;
  }
  .image-title,
  .hestia-title {
    line-height: 1.3 !important;
  }
}
