@charset "UTF-8";
/*
Theme Name: Asander
Author: Asander
Author URI: https://asander.pl
Description: A custom theme for Asander
Version: 1.0
Text Domain: asander
*/
.main-color {
  color: #0f5e34;
}

.second-color {
  color: #6F6F6F;
}

.green-color {
  color: #0f5e34;
}

.light_green-color {
  color: #499664;
}

.super_light_green-color {
  color: #cecfc2;
}

.white-color {
  color: #FFFFFF;
}

.black-color {
  color: #000000;
}

.dark-color {
  color: #151402;
}

.dark_grey-color {
  color: #6F6F6F;
}

.grey-color {
  color: #cecfc2;
}

.light_grey-color {
  color: #F0F0F0;
}

.red-color {
  color: #d73e3e;
}

.yellow-color {
  color: #ceaa62;
}

.main-b-color {
  background-color: #0f5e34;
}

.second-b-color {
  background-color: #6F6F6F;
}

.green-b-color {
  background-color: #0f5e34;
}

.light_green-b-color {
  background-color: #499664;
}

.super_light_green-b-color {
  background-color: #cecfc2;
}

.white-b-color {
  background-color: #FFFFFF;
}

.black-b-color {
  background-color: #000000;
}

.dark-b-color {
  background-color: #151402;
}

.dark_grey-b-color {
  background-color: #6F6F6F;
}

.grey-b-color {
  background-color: #cecfc2;
}

.light_grey-b-color {
  background-color: #F0F0F0;
}

.red-b-color {
  background-color: #d73e3e;
}

.yellow-b-color {
  background-color: #ceaa62;
}

.main-border {
  border: 1px solid #0f5e34;
}

.second-border {
  border: 1px solid #6F6F6F;
}

.green-border {
  border: 1px solid #0f5e34;
}

.light_green-border {
  border: 1px solid #499664;
}

.super_light_green-border {
  border: 1px solid #cecfc2;
}

.white-border {
  border: 1px solid #FFFFFF;
}

.black-border {
  border: 1px solid #000000;
}

.dark-border {
  border: 1px solid #151402;
}

.dark_grey-border {
  border: 1px solid #6F6F6F;
}

.grey-border {
  border: 1px solid #cecfc2;
}

.light_grey-border {
  border: 1px solid #F0F0F0;
}

.red-border {
  border: 1px solid #d73e3e;
}

.yellow-border {
  border: 1px solid #ceaa62;
}

.border-radius {
  border-radius: 15px;
}

.border-radius4 {
  border-radius: 4px;
}

.border-radius16 {
  border-radius: 15px;
}

.border-radius20 {
  border-radius: 20px;
}

.border-radius24 {
  border-radius: 24px;
}

.font05 {
  font-size: 0.5rem;
}

.font06 {
  font-size: 0.6rem;
}

.font07 {
  font-size: 0.7rem;
}

.font08 {
  font-size: 0.8rem;
}

.font09 {
  font-size: 0.9rem;
}

.font1 {
  font-size: 1rem;
}

.font11 {
  font-size: 1.1rem;
}

.font12 {
  font-size: 1.2rem;
}

.font13 {
  font-size: 1.3rem;
}

.font15 {
  font-size: 1.5rem;
}

.font17 {
  font-size: 1.7rem;
}

.font18 {
  font-size: 1.8rem;
}

.font2 {
  font-size: 2rem;
}

.font23 {
  font-size: 2.3rem;
}

.font25 {
  font-size: 2.5rem;
}

.font3 {
  font-size: 3rem;
}

.font34 {
  font-size: 3.4rem;
}

.font4 {
  font-size: 4rem;
}

.font41 {
  font-size: 4.1rem;
}

.font47 {
  font-size: 4.7rem;
}

.font5 {
  font-size: 5rem;
}

.font6 {
  font-size: 6rem;
}

.font7 {
  font-size: 7rem;
}

.font8 {
  font-size: 8rem;
}

@media (max-width: 992px) {
  .font4 {
    font-size: 2rem;
  }
  .font5 {
    font-size: 3em;
  }
  .font6 {
    font-size: 4rem;
  }
  .font7 {
    font-size: 4.2rem;
  }
  .font8 {
    font-size: 4.3rem;
  }
}
html, body {
  font-family: "Montserrat", sans-serif;
  scroll-behavior: smooth;
  color: #151402;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: #FFFFFF;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.64) 0%, transparent 60%), radial-gradient(circle, rgba(85, 170, 6, 0.15) 0%, transparent 65%), radial-gradient(circle, rgba(254, 0, 0, 0.1) 0%, transparent 70%), radial-gradient(circle, rgba(0, 0, 255, 0.1) 0%, transparent 75%);
  background-size: 600px 600px, 700px 700px, 800px 800px, 300px 300px;
  background-position: 10% 20%, 80% -200px, 10% 350px, 90% 100px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  animation: move_bg 15s ease-in-out infinite alternate;
}

@keyframes move_bg {
  from {
    background-position: 10% 20%, 80% -200px, 10% 350px, 90% 100px;
    background-size: 600px 600px, 700px 700px, 800px 800px, 300px 300px;
  }
  to {
    background-position: 10% 20%, 10% 200px, 80% -350px, 90% 0px;
    background-size: 600px 600px, 700px 700px, 800px 800px, 1200px 1200px;
  }
}
#wrapper {
  overflow: hidden;
  position: relative;
}
#wrapper > p {
  display: none;
}

a {
  text-decoration: none;
  color: #000000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  color: #FFFFFF;
  background-color: #074E20;
  font-weight: 500;
  padding: 10px 10px;
  outline: none;
  border: none;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
}

.woocommerce-info {
  border-top-color: #0f5e34;
  border-top-width: 0px;
  background-color: #cecfc2;
  color: #0f5e34;
  border-bottom: 1.3px solid #0f5e34;
}
.woocommerce-info:before {
  color: #0f5e34;
}
.woocommerce-info a {
  font-weight: 600;
  color: #0f5e34;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #cecfc2;
  color: #0f5e34;
}
#add_payment_method #payment a, .woocommerce-cart #payment a, .woocommerce-checkout #payment a {
  font-weight: 600;
  color: #0f5e34;
}

form[name=checkout] {
  margin-bottom: 50px;
}
form[name=checkout] h3 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 20px;
  color: #0f5e34;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #0f5e34;
  color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #0f5e34;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: #0f5e34;
  padding: 15px 30px;
  text-transform: uppercase;
  border-radius: 4px;
  width: 50%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color: #0f5e34;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
  position: absolute;
  background: #4CAF50;
  top: -15px;
  right: -10px;
  margin: 0;
  border-radius: 100%;
  font-size: 0.8rem;
  padding: 5px;
}

.woocommerce-result-count {
  display: none;
}

@media (max-width: 768px) {
  .woocommerce.tax-product_cat ul.products {
    column-gap: 0px;
    margin-bottom: 0px;
  }
}
.woocommerce.columns-4 ul.products li.product {
  width: calc(25% - 50px);
}
@media (max-width: 1200px) {
  .woocommerce.columns-4 ul.products li.product {
    width: calc(33.333% - 50px);
  }
}
.woocommerce.columns-3 ul.products li.product {
  width: calc(33.333% - 30px);
}
.woocommerce.columns-2 ul.products li.product {
  width: calc(50% - 50px);
}
.woocommerce.columns-2 ul.products li.product .single_product_container {
  max-width: unset;
}
.woocommerce .products ul {
  display: flex;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  row-gap: 100px;
  column-gap: 30px;
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .woocommerce ul.products {
    column-gap: 10px;
  }
}
.woocommerce ul.products.columns-4 li.product {
  width: calc(25% - 50px);
}
@media (max-width: 1200px) {
  .woocommerce ul.products.columns-4 li.product {
    width: calc(33.333% - 50px);
  }
}
@media (max-width: 992px) {
  .woocommerce ul.products.columns-4 li.product {
    width: calc(50% - 50px);
  }
}
.woocommerce ul.products.columns-3 li.product {
  width: calc(33.333% - 30px);
}
@media (max-width: 992px) {
  .woocommerce ul.products.columns-3 li.product {
    width: calc(50% - 30px);
  }
}
.woocommerce ul.products.columns-2 li.product {
  width: calc(50% - 50px);
}
.woocommerce ul.products.columns-2 li.product .single_product_container {
  max-width: unset;
}
.woocommerce ul.products li.product {
  float: unset;
  margin: 0;
  width: calc(33.333% - 50px);
}
@media (max-width: 992px) {
  .woocommerce ul.products li.product {
    width: calc(50% - 50px);
  }
}
.woocommerce ul.products li.product.product_banner .banner_content {
  width: 100%;
  height: 100%;
  min-height: 300px;
  border-radius: 4px;
}
.woocommerce ul.products li.product.product_banner.w100 {
  width: 100%;
}
.woocommerce ul.products li.product.product_banner.w100 .banner_content {
  padding-bottom: 50%;
}
.woocommerce span.onsale {
  min-height: auto;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  /* font-weight: 600; */
  position: absolute;
  text-align: center;
  line-height: 1;
  top: -0.5em;
  left: unset;
  right: 0em;
  margin: 0;
  border-radius: 4px;
  background-color: #074e20;
  color: #fff;
  font-size: 1rem;
  z-index: 9;
  padding: 10px;
}

.woocommerce .products .product .single_product_container {
  border-radius: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
.woocommerce .products .product .single_product_container:hover .video_overflay {
  z-index: 9;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.woocommerce .products .product .single_product_container:hover .video_overflay .video_buttons {
  opacity: 1;
  transition-delay: 0.3s;
}
.woocommerce .products .product .single_product_container:hover .single_product_image {
  border-radius: 0px;
}
.woocommerce .products .product .single_product_container .video_overflay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0%;
  height: 0%;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  border-radius: 100px;
  overflow: hidden;
}
.woocommerce .products .product .single_product_container .video_overflay video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce .products .product .single_product_container .video_overflay .video_overflay_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.woocommerce .products .product .single_product_container .video_overflay .video_buttons {
  position: absolute;
  width: 100%;
  bottom: 30px;
  z-index: 2;
  opacity: 0;
  transition: 0.3s ease-in-out;
  transition-delay: 0s;
}
.woocommerce .products .product .single_product_container .added_to_cart {
  position: static;
  left: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.woocommerce .products .product .single_product_container.on-sale del {
  font-weight: 500;
}
.woocommerce .products .product .single_product_container.on-sale ins {
  text-decoration: none;
  margin-left: 10px;
  color: #0f5e34;
  font-size: 1.2em;
  font-weight: 600;
}
.woocommerce .products .product .single_product_container.on-sale .on_sale_badge {
  position: absolute;
  top: 10px;
  left: 0px;
  background-color: #0f5e34;
  color: #FFFFFF;
  padding: 5px;
  letter-spacing: 1px;
  font-weight: 600;
  border-radius: 4px;
  font-size: 0.9rem;
  text-transform: uppercase;
  z-index: 2;
}
.woocommerce .products .product .single_product_container .product_title {
  font-size: 2.3rem;
  margin-bottom: 0px;
  padding-bottom: 10px;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .woocommerce .products .product .single_product_container .product_title {
    font-size: 1.5rem;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .woocommerce .products .product .single_product_container .woo_prices {
    font-size: 1.3rem;
  }
}
.woocommerce .products .product .single_product_container.single_simple_product_container {
  background-color: #cecfc2;
  padding: 32px;
  color: #0f5e34;
  max-width: unset;
}
.woocommerce .products .product .single_product_container.single_simple_product_container h3 {
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-top: 0;
}
.woocommerce .products .product .single_product_container.single_simple_product_container a {
  color: #0f5e34;
}
.woocommerce .products .product .single_product_container.single_simple_product_container:hover {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.woocommerce .products .product .single_product_container.single_simple_product_container:hover a {
  color: #F0F0F0;
}
.woocommerce .products .product .single_product_container.dark {
  color: #fff;
}
.woocommerce .products .product .single_product_container.dark .price_with_quantity .add_quantity,
.woocommerce .products .product .single_product_container.dark .price_with_quantity .remove_quantity {
  background-color: #000;
}
@media (max-width: 992px) {
  .woocommerce .products .product .single_product_container {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.woocommerce .products .product .single_product_container .price_with_quantity {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 992px) {
  .woocommerce .products .product .single_product_container .price_with_quantity {
    margin-left: auto;
  }
}
.woocommerce .products .product .single_product_container .price_with_quantity .added_to_cart.wc-forward {
  display: none;
}
.woocommerce .products .product .single_product_container .price_with_quantity .quantity_button,
.woocommerce .products .product .single_product_container .price_with_quantity a, .woocommerce .products .product .single_product_container .price_with_quantity a.button {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.woocommerce .products .product .single_product_container .price_with_quantity .quantity_button.number,
.woocommerce .products .product .single_product_container .price_with_quantity a.number, .woocommerce .products .product .single_product_container .price_with_quantity a.button.number {
  width: auto;
  font-size: 1rem;
}
.woocommerce .products .product .single_product_container .price_with_quantity .add_quantity,
.woocommerce .products .product .single_product_container .price_with_quantity .remove_quantity {
  background-color: #e5e5e5;
}
.woocommerce .products .product .single_product_container .price_with_quantity a {
  background-color: #3ba948;
  padding-right: 3px;
}
.woocommerce .products .product .single_product_container .price_with_quantity a img {
  width: 25px;
  height: 25px;
  filter: invert(1);
  margin: 0;
}
.woocommerce .products .product .single_product_container .tagline {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 1.1rem;
}
@media (max-width: 992px) {
  .woocommerce .products .product .single_product_container .tagline {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 1rem;
  }
}
.woocommerce .products .product .single_product_container .single_product_image {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.woocommerce .products .product .single_product_container .single_product_image .additional_images_container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
}
.woocommerce .products .product .single_product_container .single_product_image .additional_images_container .additional_image {
  width: calc(50% - 5px);
  padding-bottom: calc(50% - 5px);
  border-radius: 20px;
  background-size: cover;
  background-position: center;
}
.woocommerce .products .product .single_product_container .single_product_image .additional_images_container .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
}
@media (max-width: 992px) {
  .woocommerce .products .product .single_product_container .single_product_image .additional_images_container .logo {
    width: 70px;
    height: 70px;
  }
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p {
  width: 48%;
}

#billing_country_field,
#billing_address_2_field,
#shipping_country_field,
#shipping_address_2_field {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: calc(50% - 5px);
    margin: unset;
    margin-bottom: 10px;
  }
  .woocommerce ul.products.columns-1 li.product,
  .woocommerce-page ul.products.columns-1 li.product {
    width: 100%;
  }
  .woocommerce ul.products.columns-1 li.product .single_product_container,
  .woocommerce-page ul.products.columns-1 li.product .single_product_container {
    max-width: unset;
  }
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: #0f5e34;
  color: #fff;
  border-radius: 4px;
}

.cart-collaterals ul {
  list-style-type: none;
  padding: 0;
}
.cart-collaterals table {
  border: 1px solid rgba(221, 221, 221, 0.8666666667);
}
.cart-collaterals table td, .cart-collaterals table th {
  padding: 8px;
}
.cart-collaterals .cart_totals {
  text-align: left;
}
.cart-collaterals .cart_totals h2 {
  font-size: 1.5rem;
}
.cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce a.remove {
  color: #0f5e34 !important;
  font-size: 3rem;
  font-weight: 200;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce a.remove:hover {
  background-color: #0f5e34;
  color: #F0F0F0 !important;
}

.woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents {
  background-color: #0f5e34;
  padding: 20px;
  color: #fff;
  display: none;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item {
  border-bottom: 1.3px solid #499664;
  padding: 10px 0;
}
@media (max-width: 992px) {
  .woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item > div {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
  color: #0f5e34;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a {
  color: #0f5e34;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    line-height: 120%;
    letter-spacing: 1px;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    line-height: 120%;
    letter-spacing: 1px;
  }
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #0f5e34;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #0f5e34;
  border: 1.3px solid #0f5e34;
  border-radius: 4px;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity_box .add_quantity,
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity_box .remove_quantity {
  width: 30px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-size: 2rem;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  color: #0f5e34;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity_box .remove_quantity {
  margin-right: 15px;
}
@media (max-width: 992px) {
  .woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity_box .remove_quantity {
    margin-right: 0px;
  }
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
  border: none;
  text-align: center;
  width: 35px;
  padding: 0;
  font-weight: bold;
  margin-bottom: 0;
}

.single-product .product {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 992px) {
  .single-product .product .woocommerce-product-gallery__wrapper {
    max-width: 300px;
  }
}
.single-product .product .quantity .qty {
  height: 32px;
}
.single-product .product .related.products {
  width: 100%;
}

.woocommerce-MyAccount-navigation-link--p24-one-click,
.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
}
@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  background: #0f5e34;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-size: 1rem;
  border-radius: 4px;
  margin-bottom: 10px;
  text-align: center;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #6F6F6F;
  color: #0f5e34;
}

.woocommerce-order-received .woocommerce ul.order_details {
  padding: 0;
}
.woocommerce-order-received .woocommerce ul.order_details li {
  width: 100%;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: #0f5e34;
  color: #fff;
  border-radius: 4px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #499664;
  color: #fff;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table {
  border-radius: 15px;
  padding: 30px !important;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table {
    padding: 15px !important;
  }
}
.woocommerce .woocommerce-order .woocommerce-customer-details address {
  border-radius: 15px;
  padding: 30px !important;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-customer-details address {
    padding: 15px !important;
  }
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
  display: flex;
  padding: 30px !important;
  border: 1px solid #ddd;
  border-radius: 15px;
  align-items: center;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-order-overview {
    padding: 15px !important;
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-order-overview li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: bold;
  font-family: "Gloock", serif;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 1.2rem;
  }
}

.woocommerce div.product form.cart {
  display: flex;
  gap: 12px;
}
@media (max-width: 767px) {
  .woocommerce div.product form.cart {
    flex-wrap: wrap;
    margin-bottom: 0px;
    align-items: center;
  }
}
.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
  content: none;
}
.woocommerce div.product form.cart .mobile_price {
  color: #0f5e34;
  font-family: "Barlow Condensed";
  font-size: 1.8rem;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper {
  display: flex;
  align-items: center;
  border: 2px solid #0f5e34;
  padding: 12px 15px;
  gap: 15px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .woocommerce div.product form.cart .product_page_quantity_wrapper {
    margin-left: auto;
  }
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .quantity {
  position: fixed;
  top: 10px;
  left: 100px;
  display: none;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .quantity .qty {
  height: 32px;
  width: 100px;
  padding: 20px 0px 20px 15px;
  border-radius: 4px;
  font-weight: bold;
  border: 2px solid #0f5e34;
  font-family: "Open Sans", sans-serif;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .quantity_single_button {
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: relative;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .remove_quantity_single:before {
  content: "";
  width: 100%;
  height: 1.3px;
  background-color: #0f5e34;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .add_quantity_single {
  cursor: pointer;
  position: relative;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .add_quantity_single:before {
  content: "";
  width: 100%;
  height: 1.3px;
  background-color: #0f5e34;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .add_quantity_single:after {
  content: "";
  width: 1.3px;
  height: 100%;
  background-color: #0f5e34;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
.woocommerce div.product form.cart .product_page_quantity_wrapper .quantity_input_data {
  font-size: 1.2rem;
  min-width: 15px;
  text-align: center;
}
.woocommerce div.product form.cart button.button {
  flex: 1;
  font-size: 1.1rem;
  text-transform: none;
  font-weight: 600;
}
@media (max-width: 767px) {
  .woocommerce div.product form.cart button.button {
    flex: unset;
    width: 100%;
  }
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce div.product .product_title {
  font-size: 3rem;
  color: #0f5e34;
  margin-bottom: 10px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #cecfc2;
  color: #0f5e34;
  border-top: none;
  border-bottom: 1.3px solid #0f5e34;
}

.woocommerce-page .woocommerce-message .button {
  float: none;
  display: table;
  margin-top: 10px;
}

.woocommerce-breadcrumb {
  display: none;
}

.custom-breadcrumbs {
  text-transform: uppercase;
  color: #0f5e34;
  letter-spacing: 1px;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 40px;
}
.custom-breadcrumbs a {
  color: #0f5e34;
}

#order_review table, .cart_totals table {
  border: 1.3px solid #cecfc2;
  border-spacing: 0;
  border-collapse: collapse;
  color: #0f5e34;
}
#order_review table.shop_table, .cart_totals table.shop_table {
  border-radius: 0;
}
#order_review table.shop_table tr td #shipping_method li, #order_review table.shop_table tr th #shipping_method li, .cart_totals table.shop_table tr td #shipping_method li, .cart_totals table.shop_table tr th #shipping_method li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#order_review table.shop_table tr td #shipping_method li input, #order_review table.shop_table tr th #shipping_method li input, .cart_totals table.shop_table tr td #shipping_method li input, .cart_totals table.shop_table tr th #shipping_method li input {
  margin: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex: none;
}
#order_review table.shop_table tr td strong, #order_review table.shop_table tr th strong, .cart_totals table.shop_table tr td strong, .cart_totals table.shop_table tr th strong {
  font-weight: 600;
}
#order_review table.shop_table tr.cart-subtotal, #order_review table.shop_table tr.order-total, .cart_totals table.shop_table tr.cart-subtotal, .cart_totals table.shop_table tr.order-total {
  background-color: #cecfc2;
}
#order_review table.shop_table thead, .cart_totals table.shop_table thead {
  background-color: #cecfc2;
}
#order_review table.shop_table tbody td, #order_review table.shop_table tbody th, #order_review table.shop_table tfoot td, #order_review table.shop_table tfoot th, .cart_totals table.shop_table tbody td, .cart_totals table.shop_table tbody th, .cart_totals table.shop_table tfoot td, .cart_totals table.shop_table tfoot th {
  border-top: 1.3px solid #cecfc2;
}
#order_review table.shop_table tfoot th, #order_review table.shop_table tfoot td, .cart_totals table.shop_table tfoot th, .cart_totals table.shop_table tfoot td {
  font-weight: 600;
}

.woocommerce-cart .cart_totals {
  margin-top: 50px;
}
.woocommerce-cart .cart_totals h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  line-height: 120%;
  letter-spacing: 1px;
  color: #0f5e34;
  font-weight: 600;
}
.woocommerce-cart .cart_totals table {
  border: 1.3px solid #cecfc2;
  border-spacing: 0;
  border-collapse: collapse !important;
  color: #0f5e34;
}
.woocommerce-cart .cart_totals table.shop_table {
  border-radius: 0;
}
.woocommerce-cart .cart_totals table.shop_table thead {
  background-color: #cecfc2;
}
.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table tr td {
  border-top: 1.3px solid #cecfc2;
}
.woocommerce-cart .cart_totals table.shop_table tr th strong, .woocommerce-cart .cart_totals table.shop_table tr td strong {
  font-weight: 600;
}
.woocommerce-cart .cart_totals table.shop_table tr th .woocommerce-shipping-calculator, .woocommerce-cart .cart_totals table.shop_table tr td .woocommerce-shipping-calculator {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals table.shop_table tr td:before {
    float: none;
    display: table;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals table.shop_table tr td .woocommerce-shipping-destination {
    text-align: left !important;
  }
}
.woocommerce-cart .cart_totals table.shop_table tr #shipping_method li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.woocommerce-cart .cart_totals table.shop_table tr #shipping_method li input {
  margin: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex: none;
}
.woocommerce-cart .cart_totals table.shop_table button {
  color: #FFFFFF;
  background-color: #074E20;
  font-weight: 500;
  padding: 10px 10px;
  outline: none;
  border: none;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
}

.woocommerce-terms-and-conditions-checkbox-text {
  color: #0f5e34;
}
.woocommerce-terms-and-conditions-checkbox-text a {
  color: #0f5e34;
}

.woocommerce .woocommerce-order h2 {
  color: #0f5e34;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Barlow Condensed";
  font-size: 3.5rem;
  color: #0f5e34;
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
  border: none;
  background-color: #cecfc2;
  color: #0f5e34;
}

.woocommerce-order-received .woocommerce-table--order-details, .woocommerce-order-received address {
  border: none !important;
  background-color: #cecfc2;
  color: #0f5e34;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: none !important;
  display: none;
}

.woocommerce_widget .widget_title {
  margin-bottom: 50px;
}

ul.product-categories {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1200px) {
  ul.product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
ul.product-categories li a {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.6rem;
  padding: 5px 0;
}
@media (max-width: 992px) {
  ul.product-categories li a {
    font-size: 1.2rem;
  }
}
ul.product-categories li:hover a, ul.product-categories li.current-cat a {
  color: #0f5e34;
  font-weight: 600;
}

/*

$section_padding: 120px;
$section_padding_mobile: 60px;

$section_margin: 120px;
$section_margin_mobile: 60px;

*/
.hero {
  position: relative;
  padding: 90px 0;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 90px 0 45px;
}
.hero.hero_100 {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .hero_main_title {
  font-size: 4.1rem;
  line-height: 1.2;
  font-family: "Barlow Condensed";
}
@media (max-width: 767px) {
  .hero .hero_main_title {
    font-size: 3rem;
  }
}
.hero .hero_main_subtitle {
  position: relative;
  font-size: 2rem;
}
.hero .hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.home_hero {
  min-height: 100vh;
  background-color: #0f5e34;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.home_hero .punkt_sprzedazy {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.home_hero .punkt_sprzedazy .punkt_sprzedazy_content {
  background-color: #0f5e34;
  color: #F0F0F0;
  padding: 15px 30px;
  position: absolute;
  bottom: 20px;
  border-radius: 20px 20px 20px 20px;
  transition: all 0.3s ease;
}
.home_hero .punkt_sprzedazy .punkt_sprzedazy_content img {
  height: 50px;
  position: absolute;
  bottom: 95%;
  filter: invert(1);
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.home_hero .punkt_sprzedazy .punkt_sprzedazy_content.active {
  bottom: -20px;
}
.home_hero .punkt_sprzedazy .punkt_sprzedazy_content.active img {
  transform: translateY(-50px);
  opacity: 0;
}
@media (min-width: 992px) {
  .home_hero .punkt_sprzedazy .punkt_sprzedazy_content {
    right: 0;
  }
}
.home_hero .hero_content {
  position: relative;
  color: #FFFFFF;
  z-index: 1;
}
.home_hero .hero_title {
  font-size: 4.7rem;
}
@media (max-width: 767px) {
  .home_hero .hero_title {
    font-size: 3rem;
  }
}
.home_hero .hero_subtitle {
  font-size: 4rem;
  line-height: 1;
}
.home_hero .hero_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_hero .hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home_hero .block_buttons {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.tekst_ze_zdjeciem {
  margin-top: 120px;
  color: #0f5e34;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem {
    margin-top: 60px;
  }
}
.tekst_ze_zdjeciem .block_buttons {
  display: flex;
  gap: 20px;
}
.tekst_ze_zdjeciem.has_background {
  padding: 120px 0;
  background-attachment: fixed;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_background {
    padding: 200px 0 24px;
  }
}
.tekst_ze_zdjeciem.has_background .section_content {
  padding: 64px;
  background-color: #F0F0F0;
  border-radius: 15px;
}
.tekst_ze_zdjeciem.has_background .section_content.small_padding {
  padding: 32px;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_background .section_content {
    padding: 24px;
  }
}
.tekst_ze_zdjeciem.has_container_background .section_content {
  padding: 64px;
}
.tekst_ze_zdjeciem.has_container_background .section_content.small_padding {
  padding: 32px;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_container_background .section_content.small_padding {
    padding: 0px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_container_background .section_content {
    padding: 0px;
    padding-bottom: 24px;
  }
}
.tekst_ze_zdjeciem.has_container_background_photo .inner_container_photo {
  padding: 30px;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_container_background_photo .inner_container_photo {
    padding: 0px;
  }
}
.tekst_ze_zdjeciem.has_container_background_photo .section_content {
  padding: 64px;
  background-color: #F0F0F0;
  border-radius: 15px;
}
.tekst_ze_zdjeciem.has_container_background_photo .section_content.small_padding {
  padding: 32px;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_container_background_photo .section_content.small_padding {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.has_container_background_photo .section_content {
    padding: 24px;
  }
}
.tekst_ze_zdjeciem.dark_theme .section_content {
  padding: 64px;
  background-color: #0f5e34;
  border-radius: 15px;
  color: #F0F0F0;
}
.tekst_ze_zdjeciem.dark_theme .section_content.small_padding {
  padding: 32px;
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.dark_theme .section_content.small_padding {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .tekst_ze_zdjeciem.dark_theme .section_content {
    padding: 24px;
  }
}
.tekst_ze_zdjeciem.dark_theme .opinions {
  color: #F0F0F0;
}
.tekst_ze_zdjeciem.dark_theme .opinions .single_opinion .opinion_content {
  color: #F0F0F0;
}
.tekst_ze_zdjeciem .opinions {
  color: #0f5e34;
}
.tekst_ze_zdjeciem .opinions .single_opinion {
  display: flex;
}
.tekst_ze_zdjeciem .opinions .single_opinion .opinion_image {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  margin-right: 15px;
  flex: none;
}
.tekst_ze_zdjeciem .opinions .single_opinion .opinion_content {
  flex: 1;
}
.tekst_ze_zdjeciem .section_title {
  margin-bottom: 32px;
}
.tekst_ze_zdjeciem .section_subtitle {
  color: #F0F0F0;
  padding: 6px 12px;
  margin-bottom: 30px;
  display: table;
  border-radius: 4px;
}
.tekst_ze_zdjeciem .section_desc {
  padding-top: 20px;
}
.tekst_ze_zdjeciem .section_desc.no_line {
  border-top: none;
  padding-top: 0;
}
.tekst_ze_zdjeciem .section_desc.green_line {
  border-top-color: #cecfc2;
}
.tekst_ze_zdjeciem .section_image {
  position: relative;
}
.tekst_ze_zdjeciem .section_image img {
  max-width: 65%;
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .tekst_ze_zdjeciem .section_image img {
    max-width: 100%;
  }
}
.tekst_ze_zdjeciem .section_image .image_in_background {
  width: 100%;
  padding-bottom: 110%;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .tekst_ze_zdjeciem .section_image .image_in_background {
    padding-bottom: 100%;
  }
}
.tekst_ze_zdjeciem .section_image .image_in_background.smaller {
  padding-bottom: 65%;
}
@media (max-width: 768px) {
  .tekst_ze_zdjeciem .section_image .image_in_background.smaller {
    padding-bottom: 100%;
  }
}

.dlaczego_my {
  padding-top: 120px;
}
@media (max-width: 767px) {
  .dlaczego_my {
    padding-top: 60px;
  }
}
.dlaczego_my .section_title {
  margin-bottom: 32px;
}
.dlaczego_my .section_subtitle {
  background-color: #6F6F6F;
  color: #F0F0F0;
  padding: 6px 12px;
  margin-bottom: 50px;
  display: table;
  border-radius: 4px;
}
.dlaczego_my .section_desc {
  padding-top: 20px;
}
.dlaczego_my .section_image {
  position: relative;
}
.dlaczego_my .section_image img {
  max-width: 65%;
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .dlaczego_my .section_image img {
    max-width: 100%;
  }
}
.dlaczego_my .section_image .image_in_background_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.dlaczego_my .section_image .image_in_background {
  width: 130%;
  height: 150%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media (max-width: 768px) {
  .dlaczego_my .section_image .image_in_background {
    width: 150%;
    height: 200%;
  }
}

.tekst_z_tlem {
  margin-top: 120px;
  padding: 200px 0;
  min-height: 100vh;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .tekst_z_tlem {
    background-attachment: scroll;
    min-height: auto;
  }
}
@media (min-width: 992px) {
  .tekst_z_tlem {
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .tekst_z_tlem {
    padding: 120px 0;
  }
}
@media (max-width: 767px) {
  .tekst_z_tlem {
    margin-top: 60px;
    padding: 60px 0 120px;
  }
}
.tekst_z_tlem .block_buttons {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .tekst_z_tlem .block_buttons {
    margin: 0 auto;
    display: table;
  }
}
.tekst_z_tlem .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.tekst_z_tlem.shrink {
  min-height: unset;
  padding: 160px 0;
}
@media (max-width: 767px) {
  .tekst_z_tlem.shrink {
    padding: 112px 0 240px;
    min-height: 90vh;
  }
}
.tekst_z_tlem h2.section_title {
  margin-bottom: 32px;
  color: #fff;
  line-height: 1.2;
  font-size: 4.1rem;
}
@media (max-width: 767px) {
  .tekst_z_tlem h2.section_title {
    font-size: 3.2rem;
  }
}
.tekst_z_tlem .section_subtitle {
  background-color: #6F6F6F;
  color: #F0F0F0;
  padding: 6px 12px;
  margin-bottom: 50px;
  display: table;
  border-radius: 4px;
  text-transform: uppercase;
}
.tekst_z_tlem .section_desc {
  font-size: 1.5rem;
  line-height: 1.4;
  padding-top: 20px;
}

.nasze_wartosci {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .nasze_wartosci {
    margin-top: 60px;
  }
}
.nasze_wartosci.content_left .nasze_wartosci_carousel .slider_container {
  flex-direction: row-reverse;
}
.nasze_wartosci.content_left .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom .slider_desc {
  width: 100%;
}
@media (min-width: 992px) {
  .nasze_wartosci.content_left .owl-carousel .owl-nav button.owl-next {
    right: calc(50% + 25px) !important;
  }
}
@media (min-width: 992px) {
  .nasze_wartosci.content_left .owl-carousel .owl-nav button.owl-prev {
    right: calc(50% + 80px) !important;
  }
}
.nasze_wartosci .owl-carousel .owl-nav button.owl-next, .nasze_wartosci .owl-carousel .owl-nav button.owl-prev {
  top: 25px !important;
}
.nasze_wartosci .owl-carousel .owl-nav button.owl-next {
  right: 25px !important;
}
.nasze_wartosci .owl-carousel .owl-nav button.owl-prev {
  right: 80px !important;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container {
  display: flex;
  flex-wrap: wrap;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container {
    display: block;
    background-color: #0f5e34;
  }
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter {
    display: block;
    background-color: #6F6F6F;
  }
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content {
  background-color: #6F6F6F;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_top {
  color: #0f5e34;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_top .slider_nr {
  color: #0f5e34;
  opacity: 1;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_top .slider_nr_extra_text {
  color: #0f5e34;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_bottom {
  color: #0f5e34;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_bottom .slider_title {
  color: #0f5e34;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container.lighter .slider_content .slider_content_bottom .slider_desc {
  border-top-color: #0f5e34;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_image_container {
  width: 50%;
  position: relative;
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_image_container {
    width: 100%;
  }
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_image_container .slider_image {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_image_container .slider_image {
    height: 200px;
  }
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content {
  width: 50%;
  padding: 40px 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #0f5e34;
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content {
    width: 100%;
    padding: 20px 15px;
  }
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_top {
  display: flex;
  align-items: center;
  gap: 20px;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_top .slider_nr {
  font-size: 2.3rem;
  color: #cecfc2;
  opacity: 0.7;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_top .slider_nr_extra_text {
  color: #F0F0F0;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom {
  margin-top: 150px;
  color: #F0F0F0;
}
@media (max-width: 992px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom {
    margin-top: 30px;
  }
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom .slider_title {
  color: #F0F0F0;
  margin-bottom: 20px;
  margin-top: 0;
}
.nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom .slider_desc {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #cecfc2;
}
@media (min-width: 1200px) {
  .nasze_wartosci .nasze_wartosci_carousel .slider_container .slider_content .slider_content_bottom .slider_desc {
    width: 70%;
  }
}

.produkty_slider {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .produkty_slider {
    margin-top: 60px;
  }
}
.produkty_slider .owl-stage {
  padding: 20px 0 0;
}
.produkty_slider .mobile_items .item.product {
  width: 33%;
}
@media (max-width: 1199px) {
  .produkty_slider .mobile_items .item.product {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .produkty_slider .mobile_items .item.product {
    width: 50%;
  }
}

.produkty_slider_single_page {
  margin-bottom: 120px;
}

.kategorie_produkty_slider {
  margin-top: 120px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .kategorie_produkty_slider {
    padding: 60px 0;
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .kategorie_produkty_slider .owl-carousel .owl-nav button.owl-prev {
    left: -20px;
  }
  .kategorie_produkty_slider .owl-carousel .owl-nav button.owl-next {
    right: -15px;
  }
}
@media (max-width: 767px) {
  .kategorie_produkty_slider .block_buttons {
    margin-top: 50px;
  }
}
.kategorie_produkty_slider .category_slider_item_wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item {
  width: 100%;
  position: relative;
  border-radius: 20%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 100%;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item.four_photos .categor_slider_item_images {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  width: 100%;
  height: 100%;
  gap: 5px;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item.four_photos .categor_slider_item_images .logo {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item.four_photos .categor_slider_item_images .categor_slider_item_4_image {
  width: calc(50% - 5px);
  padding-bottom: calc(50% - 5px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .categor_slider_item_image {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  left: 0%;
  top: 0%;
  border-radius: 20px;
  background-color: #FFFFFF;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .category_arc_text {
  width: 80%;
  height: 80%;
  position: absolute;
  font-size: 2.5rem;
  color: #0f5e34;
  left: 50%;
  transform: translate(-50%);
  pointer-events: none;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .category_arc_text text {
  fill: #0f5e34;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .category_slider_item_content {
  background-color: #0f5e34;
  display: block;
  text-align: center;
  flex: 1;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .category_slider_item_content .category_slider_item_desc {
  color: #6F6F6F;
  margin-bottom: 10px;
  font-size: 1.1rem;
}
.kategorie_produkty_slider .category_slider_item_wrapper .categor_slider_item .category_slider_item_content .category_slider_item_title {
  color: #F0F0F0;
  font-size: 2.5rem;
  padding: 0 10px;
  position: absolute;
}

.newsletter {
  padding: 64px 0;
  color: #F0F0F0;
  background-size: cover;
  background-position: center;
  position: relative;
  background-attachment: fixed;
}
.newsletter .fonth4 {
  letter-spacing: 0.3px;
}
.newsletter .newsletter_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsletter form .newsletter_container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.newsletter form .newsletter_container input[type=email] {
  background-color: #fff;
  padding: 15px 15px;
  width: 350px;
  max-width: 100%;
  border: none;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #0f5e34;
}
.newsletter form .newsletter_container input[type=email]::placeholder {
  color: #0f5e34;
  font-weight: 600;
}
.newsletter form .newsletter_container button {
  background-color: #0f5e34;
  padding: 15px 15px;
  color: #F0F0F0;
  border: none;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.newsletter form .newsletter_container .checkbox_container {
  width: 100%;
  margin-top: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .newsletter form .newsletter_container .checkbox_container {
    margin-top: 0px;
  }
}
.newsletter form .newsletter_container .checkbox_container input[type=checkbox] {
  display: none;
}
.newsletter form .newsletter_container .checkbox_container.checked .checkbox_rectangle {
  position: relative;
}
.newsletter form .newsletter_container .checkbox_container.checked .checkbox_rectangle:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #F0F0F0;
  position: absolute;
  top: 4px;
  left: 4px;
}
.newsletter form .newsletter_container .checkbox_container .checkbox_rectangle {
  width: 20px;
  height: 20px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  display: inline-block;
  margin-right: 10px;
}

.home .center_title .section_title {
  font-family: "Barlow Condensed";
  line-height: 105%;
  font-weight: 600;
}

.center_title h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #0f5e34;
}
.center_title .section_title {
  line-height: 105%;
}
.center_title .section_subtitle {
  text-align: center;
  color: #6F6F6F;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.kategorie_produkty_plansze_anchors {
  padding: 30px 0;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze_anchors ul.news_anchors {
    overflow-x: auto;
    flex-wrap: wrap;
  }
}
.kategorie_produkty_plansze_anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze_anchors ul {
    overflow-x: auto;
    flex-wrap: unset;
  }
}
.kategorie_produkty_plansze_anchors ul li a {
  text-transform: uppercase;
  border: 2px solid #6F6F6F;
  padding: 5px 15px;
  display: table;
  border-radius: 4px;
  font-size: 0.9rem;
  color: #0f5e34;
  overflow-x: auto;
  white-space: nowrap;
}
.kategorie_produkty_plansze_anchors ul li:hover a, .kategorie_produkty_plansze_anchors ul li.active a {
  background-color: #0f5e34;
  color: #F0F0F0;
  border-color: #0f5e34;
}

.kategorie_produkty_plansze {
  padding: 0 0 120px 0;
}

.hero_category .plansza_category_content {
  overflow: hidden;
}
.hero_category .plansza_category_content .mobile_hero_image {
  margin: -24px;
}

@media (max-width: 767px) {
  .hero_only_category {
    min-height: unset;
    background: unset !important;
    flex-direction: column;
    margin-top: 30px;
  }
}

.kategorie_produkty_plansze,
.hero_category {
  position: relative;
  min-height: 100vh;
}
.kategorie_produkty_plansze .hero_overlay,
.hero_category .hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .hero_overlay,
  .hero_category .hero_overlay {
    display: none;
  }
}
.kategorie_produkty_plansze.hero_linie,
.hero_category.hero_linie {
  padding: 100px 0 100px;
}
.kategorie_produkty_plansze.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2,
.hero_category.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2 {
  color: #499664;
  font-size: 9rem;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2,
  .hero_category.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2 {
    font-size: 4rem;
  }
}
.kategorie_produkty_plansze.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .plansza_tagline,
.hero_category.hero_linie .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .plansza_tagline {
  color: #499664;
  text-transform: none;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item,
.hero_category .kategorie_plansze .single_plansza_category_loop_item {
  padding: 32px;
  margin-bottom: 40px;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  position: relative;
  background-color: #cecfc2;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item:last-child,
.hero_category .kategorie_plansze .single_plansza_category_loop_item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.no_image_column .plansza_category_content,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item.no_image_column .plansza_category_content {
    padding: 24px;
    margin: 200px 24px 24px;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.has_image_column,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.has_image_column {
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.has_image_column .plansza_category_content,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item.has_image_column .plansza_category_content {
    padding: 24px;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content {
  background-color: #cecfc2;
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h2,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h2 {
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h2 a,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h2 a {
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h1,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h1 {
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h1 a,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_content h1 a {
  color: #0f5e34;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_extra_image,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_light .plansza_category_extra_image {
    margin: 0 24px;
    width: calc(100% - 50px);
    padding-bottom: calc(100% - 50px);
    min-height: unset;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent {
  background-color: transparent;
  text-align: center;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content {
  background-color: transparent;
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .plansza_category_desc,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .plansza_category_desc {
  width: 100%;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2 {
  color: #0f5e34;
  font-size: 9rem;
  display: table;
  margin: 0 auto;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2 a,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content h2 a {
  color: #0f5e34;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .single_title_line,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .single_title_line {
  position: relative;
  z-index: 1;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .single_title_line::before,
.hero_category .kategorie_plansze .single_plansza_category_loop_item.plansza_category_transparent .plansza_category_content .single_title_line::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #6F6F6F;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_image,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px;
  background-attachment: fixed;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_extra_image,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_extra_image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content {
  background-color: #0f5e34;
  color: #F0F0F0;
  padding: 40px 64px 64px;
  border-radius: 15px;
}
@media (max-width: 1199px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content {
    padding: 24px;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_tagline,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_tagline {
  color: #6F6F6F;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc {
    width: 80%;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_small_desc,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_small_desc {
  letter-spacing: 1px;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_small_desc,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_small_desc {
    width: 80%;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2 {
  color: #F0F0F0;
  margin-bottom: 20px;
  font-size: 3.5rem;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2 {
    font-size: 2.5rem;
  }
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2 a,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content h2 a {
  color: #F0F0F0;
}
.kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc,
.hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc {
  margin-bottom: 20px;
  width: 80%;
}
@media (max-width: 767px) {
  .kategorie_produkty_plansze .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc,
  .hero_category .kategorie_plansze .single_plansza_category_loop_item .plansza_category_content .plansza_category_desc {
    width: 100%;
  }
}

.woocommerce .woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  margin: 30px 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  margin: 0 3px;
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cecfc2;
  color: #0f5e34;
  border-radius: 4px;
  transition: background-color 0.3s;
  min-width: 32px;
  height: 32px;
  padding: 0 10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(img/arrow_left.png);
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next:after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(img/arrow_right.png);
  background-position: center;
  background-size: contain;
  margin-left: 10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: #0f5e34;
  color: #cecfc2;
}

.hero_product {
  min-height: 100vh;
  background-color: #0f5e34;
  flex-direction: column;
  position: relative;
  margin-bottom: 220px;
}
@media (max-width: 767px) {
  .hero_product {
    margin-bottom: 100px;
  }
}
.hero_product.on-sale .on_sale_badge {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #6F6F6F;
  color: #FFFFFF;
  padding: 10px 20px;
  letter-spacing: 1px;
  font-weight: 600;
  border-radius: 4px;
  font-size: 1.2rem;
  text-transform: uppercase;
  z-index: 2;
}
.hero_product .hero_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero_product .hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_product .hero_product_content {
  padding: 50px;
  border-radius: 15px;
  background-color: #F0F0F0;
  color: #0f5e34;
  margin-bottom: -150px;
}
@media (max-width: 767px) {
  .hero_product .hero_product_content {
    padding: 15px;
    margin-bottom: -50px;
  }
}
.hero_product .hero_product_content .product_unpurchasable_info {
  border: 1.3px solid #cecfc2;
  padding: 24px;
  border-radius: 15px;
}
.hero_product .hero_product_content .product_unpurchasable_info h4 {
  margin: 0 0 20px;
}
.hero_product .hero_product_content form.cart {
  margin-top: 50px;
  align-items: center;
  margin-bottom: 0 !important;
}
.hero_product .hero_product_content form.cart .mobile_price {
  display: flex;
  flex-direction: column;
}
.hero_product .hero_product_content form.cart .mobile_price del {
  font-size: 1.2rem;
  opacity: 0.7;
}
.hero_product .hero_product_content form.cart .mobile_price ins {
  text-decoration: none;
  font-size: 2.5rem;
}
.hero_product .hero_product_content form.cart .product_page_quantity_wrapper {
  margin-left: auto;
}
@media (min-width: 992px) {
  .hero_product .hero_product_content form.cart .button.button {
    max-width: 300px;
  }
}
.hero_product .hero_product_content .product_description {
  font-size: 1.1rem;
  line-height: 1.4;
}
.hero_product .hero_product_content .product_small_description {
  font-size: 0.9rem;
  line-height: 1.4;
  letter-spacing: 1px;
}
.hero_product .hero_product_content .product_variation_helper .single_variation_chooser {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero_product .hero_product_content .product_variation_helper .single_variation_chooser .variation_title {
  white-space: wrap;
}
.hero_product .hero_product_content .product_variation_helper .single_variation_chooser .variation_options {
  display: flex;
  gap: 10px;
}
.hero_product .hero_product_content .product_variation_helper .single_variation_chooser .variation_options .variation_option {
  border: 1.3px solid #499664;
  border-radius: 4px;
  padding: 5px 10px;
  cursor: pointer;
  color: #0f5e34;
  transition: all 0.3s ease-in-out;
}
.hero_product .hero_product_content .product_variation_helper .single_variation_chooser .variation_options .variation_option.active, .hero_product .hero_product_content .product_variation_helper .single_variation_chooser .variation_options .variation_option:hover {
  background: #0f5e34;
  border-color: #0f5e34;
  color: #F0F0F0;
}
.hero_product .hero_product_content .product .summary {
  margin-bottom: 0;
}
.hero_product .hero_product_content .product-type-variable .variations {
  display: none;
}
.hero_product .hero_product_content .product-type-variable .price {
  display: none;
}
.hero_product .hero_product_content .product-type-variable .variations_form .price {
  display: block;
  margin: 50px 0 15px;
}
.hero_product .hero_product_content .price {
  margin: 50px 0 15px;
  display: none;
}
.hero_product .hero_product_content .price span {
  color: #0f5e34;
  font-family: "Barlow Condensed";
  font-size: 1.8rem;
}
@media (max-width: 992px) {
  .hero_product .hero_product_content .price span {
    display: none;
  }
}
.hero_product .posted_in {
  display: none;
}

.product_tabs {
  padding: 0;
}
.product_tabs .tabs_menu {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.product_tabs .tabs_menu .tab {
  background-color: #F0F0F0;
  opacity: 0.5;
  padding: 10px 20px;
  border-radius: 4px 4px 0 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  color: #0f5e34;
}
.product_tabs .tabs_menu .tab.active {
  background-color: #F0F0F0;
  border-color: #F0F0F0;
  font-weight: 600;
  opacity: 1;
}
.product_tabs .tabs_menu .tab:hover {
  padding-bottom: 20px;
  margin-bottom: -10px;
  transform: translateY(-10px);
}
.product_tabs .tabs_content {
  background-color: #F0F0F0;
  border-radius: 15px;
  color: #0f5e34;
}
.product_tabs .tabs_content .tab_content {
  padding: 50px;
  display: none;
}
.product_tabs .tabs_content .tab_content h4 {
  margin: 0 0 30px;
}
.product_tabs .tabs_content .tab_content table {
  font-size: 0.9rem;
}
.product_tabs .tabs_content .tab_content table p {
  margin: 0;
}
.product_tabs .tabs_content .tab_content.active {
  display: block;
}
.product_tabs .tabs_content .tab_content .wyrozniki .wyrozniki_content .wyrozniki_ikony .single_icon_box {
  text-align: center;
}
.product_tabs .tabs_content .tab_content .wyrozniki .wyrozniki_content .wyrozniki_ikony .single_icon_box img {
  max-height: 80px;
  margin: 0 auto;
}

.opis_items .opis_item {
  text-align: center;
}
.opis_items .opis_item img {
  height: 80px;
}
.opis_items .opis_item .opis_item_value {
  font-weight: bold;
  font-size: 1.3rem;
  margin-top: 10px;
}

.news .single_news_loop_col {
  margin-bottom: 30px;
}
.news .single_news_loop_col .single_news_loop {
  border-radius: 15px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #0f5e34;
}
.news .single_news_loop_col .single_news_loop .single_news_loop_image {
  padding-bottom: 60%;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.news .single_news_loop_col .single_news_loop .single_news_loop_image .news_loop_cats {
  background-color: #0f5e34;
  padding: 4px 8px;
  border-radius: 4px;
  color: #F0F0F0;
  position: absolute;
  top: 24px;
  left: 24px;
  text-transform: uppercase;
}
.news .single_news_loop_col .single_news_loop .single_news_loop_image .news_loop_cats a {
  color: #F0F0F0;
}
.news .single_news_loop_col .single_news_loop h2 {
  color: #0f5e34;
}
.news .single_news_loop_col .single_news_loop h2 a {
  color: #0f5e34;
}

.get_back_to_blog {
  padding: 50px 0;
}
.get_back_to_blog a {
  display: flex;
  align-items: center;
}
.get_back_to_blog a img {
  height: 20px;
  margin-right: 10px;
}

.article_container {
  margin-bottom: 50px;
}
.article_container.is_like_article {
  margin: 100px 0;
}
.article_container.is_like_article.has_title {
  margin-top: 60px;
}
.article_container .blogowa_title {
  color: #0f5e34;
  text-align: center;
  margin-bottom: 70px;
}
.article_container .blogowa_title h1 {
  margin: 0;
  padding: 0;
}
.article_container .article_content {
  padding: 15px;
  background-color: #cecfc2;
  border-radius: 15px;
}
.article_container .article_content p {
  line-height: 1.5;
}
.article_container .article_content.transparent_content {
  background-color: transparent;
}
@media (min-width: 992px) {
  .article_container .article_content.transparent_content {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .article_container .article_content {
    padding: 64px;
  }
}
.article_container .article_content .news_loop_cats {
  background-color: #0f5e34;
  padding: 4px 8px;
  border-radius: 4px;
  color: #F0F0F0;
  text-transform: uppercase;
}
.article_container .article_content .news_loop_cats a {
  color: #F0F0F0;
}
.article_container .article_content .social_share_icons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.article_container .article_content .paragraph_inner {
  margin-bottom: 30px;
  color: #0f5e34;
}
@media (min-width: 992px) {
  .article_container .article_content .paragraph_inner {
    margin-bottom: 60px;
  }
}
.article_container .article_content .article_main_image {
  padding-bottom: 35%;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .article_container .article_content .article_main_image {
    margin-bottom: 60px;
  }
}
.article_container .article_content h1, .article_container .article_content h2, .article_container .article_content h3, .article_container .article_content h4 {
  color: #0f5e34;
}
.article_container .article_content h1 a, .article_container .article_content h2 a, .article_container .article_content h3 a, .article_container .article_content h4 a {
  color: #0f5e34;
}
.article_container .article_content h1 {
  font-size: 3.4rem;
  font-family: "Barlow Condensed";
  font-weight: 500;
}
@media (max-width: 767px) {
  .article_container .article_content h1 {
    font-size: 2.5rem;
  }
}
.article_container .article_content h2 {
  font-size: 2.3rem;
  font-family: "Barlow Condensed";
  font-weight: 500;
}
@media (max-width: 767px) {
  .article_container .article_content h2 {
    font-size: 2rem;
  }
}
.article_container .article_content h3 {
  font-size: 2rem;
  font-family: "Barlow Condensed";
  font-weight: 500;
}
@media (max-width: 767px) {
  .article_container .article_content h3 {
    font-size: 1.5rem;
  }
}
.article_container .article_content h4 {
  font-size: 1.8rem;
  font-family: "Barlow Condensed";
  font-weight: 500;
}
@media (max-width: 767px) {
  .article_container .article_content h4 {
    font-size: 1.5rem;
  }
}
.article_container .article_content ul li {
  margin-bottom: 5px;
}

.green_info_box {
  overflow: hidden;
  position: relative;
  margin-top: 120px;
}
@media (max-width: 767px) {
  .green_info_box {
    margin-top: 60px;
  }
}
.green_info_box .green_info_content {
  background-color: #0f5e34;
  overflow: hidden;
  border-radius: 15px;
  position: relative;
}
.green_info_box .green_info_content .green_info_text {
  padding: 24px;
  color: #F0F0F0;
}
@media (min-width: 992px) {
  .green_info_box .green_info_content .green_info_text {
    padding: 80px 60px;
  }
}
.green_info_box .green_info_content .green_info_text .section_subtitle {
  font-size: 1.5rem;
  color: #6F6F6F;
}
.green_info_box .green_info_content .green_info_text .section_desc {
  padding-top: 20px;
}
.green_info_box .green_info_content .green_info_image {
  height: 100%;
  min-height: 200px;
}
@media (max-width: 767px) {
  .green_info_box .green_info_content .green_info_image {
    min-height: 300px;
  }
}

.light_info_box {
  overflow: hidden;
  position: relative;
  margin-top: 120px;
}
@media (max-width: 767px) {
  .light_info_box {
    margin-top: 60px;
  }
}
.light_info_box.hide_section_line .light_info_content .light_info_text .section_desc {
  border-top: none;
  padding-top: 0;
}
.light_info_box.dark_theme .light_info_content {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.light_info_box.dark_theme .light_info_content .light_info_text {
  color: #F0F0F0;
}
.light_info_box.dark_theme .light_info_content .light_info_text .section_subtitle {
  color: #6F6F6F;
}
.light_info_box.dark_theme .opinions {
  color: #F0F0F0;
}
.light_info_box .opinions {
  color: #0f5e34;
}
.light_info_box .opinions .single_opinion {
  display: flex;
}
.light_info_box .opinions .single_opinion .opinion_image {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  margin-right: 15px;
  flex: none;
}
.light_info_box .opinions .single_opinion .opinion_content {
  flex: 1;
}
.light_info_box .light_info_content {
  background-color: #cecfc2;
  overflow: hidden;
  border-radius: 15px;
  position: relative;
}
.light_info_box .light_info_content .light_info_text {
  padding: 15px;
  color: #0f5e34;
}
@media (min-width: 992px) {
  .light_info_box .light_info_content .light_info_text {
    padding: 80px 60px;
  }
}
.light_info_box .light_info_content .light_info_text .section_subtitle {
  font-size: 1.5rem;
  color: #0f5e34;
}
.light_info_box .light_info_content .light_info_text .section_desc {
  padding-top: 20px;
}
.light_info_box .light_info_content .light_info_image {
  height: 100%;
  min-height: 200px;
}

.wypunktowanie_product {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .wypunktowanie_product {
    margin-top: 60px;
  }
}
.wypunktowanie_product .wypunktowanie_wrapper {
  background: rgba(211, 211, 211, 0.3803921569);
  padding: 100px 30px;
  border-radius: 30px;
}
.wypunktowanie_product .wypunktowanie_list .wypunktowanie_item {
  margin-bottom: 30px;
}
.wypunktowanie_product .wypunktowanie_list .wypunktowanie_item .wypunktowanie_image {
  width: 128px;
  height: 128px;
  background-size: cover;
  background-position: center;
  margin: 0 auto 20px;
  border-radius: 100%;
}
.wypunktowanie_product .wypunktowanie_list .wypunktowanie_item .wypunktowanie_desc {
  color: #0f5e34;
}

.single-product .tekst_z_tlem {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .single-product .tekst_z_tlem {
    margin-top: 60px;
  }
}

.czy_wiesz {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .czy_wiesz {
    margin-top: 60px;
  }
}
.czy_wiesz h2 {
  margin-bottom: 64px;
}
.czy_wiesz .czy_wiesz_item_darker .czy_wiesz_item {
  background-color: #6F6F6F;
}
@media (max-width: 767px) {
  .czy_wiesz .czy_wiesz_item_darker .czy_wiesz_item {
    background-color: #cecfc2;
  }
}
@media (max-width: 767px) {
  .czy_wiesz .czy_wiesz_item_container:nth-child(2n+1) .czy_wiesz_item {
    background-color: #6F6F6F;
  }
}
.czy_wiesz .czy_wiesz_item {
  color: #0f5e34;
  background-color: #cecfc2;
  padding: 32px;
  border-radius: 15px;
  height: 100%;
}
.czy_wiesz .czy_wiesz_item .item_number {
  font-size: 2.3rem;
}
.czy_wiesz .czy_wiesz_item .czy_wiesz_desc {
  margin-top: 50px;
}

.boxy_informacja {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .boxy_informacja {
    margin-top: 60px;
  }
}
@media (max-width: 992px) {
  .boxy_informacja .owl-carousel .owl-nav {
    display: none;
  }
}
.boxy_informacja .owl-carousel .owl-nav button.owl-prev {
  left: -15px;
  top: 40%;
}
.boxy_informacja .owl-carousel .owl-nav button.owl-next {
  right: -15px;
  top: 40%;
}
.boxy_informacja .expander {
  margin-left: -50px;
  margin-right: -50px;
}
.boxy_informacja.horizontal .boxy_items {
  background-color: #cecfc2;
  padding: 32px;
  border-radius: 15px;
}
.boxy_informacja.horizontal .boxy_items.boxy_items_carousel {
  background: transparent;
  padding: 32px 0;
}
.boxy_informacja.horizontal .boxy_items.boxy_items_carousel.owl-carousel .owl-stage-outer .owl-stage .owl-item.active.center {
  box-shadow: none;
}
.boxy_informacja.horizontal .boxy_items.boxy_items_carousel .owl-nav button.owl-prev {
  left: 20%;
  top: 0%;
  transform: translateY(20px);
}
.boxy_informacja.horizontal .boxy_items.boxy_items_carousel .owl-nav button.owl-next {
  right: 20%;
  top: 0%;
  transform: translateY(20px);
}
.boxy_informacja.horizontal .boxy_items.boxy_items_carousel .single_box {
  padding: 15px;
  border-radius: 15px;
}
.boxy_informacja.horizontal .boxy_items .single_box {
  border-bottom: 1.3px solid #cecfc2;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-radius: 0;
  height: 100%;
}
.boxy_informacja.horizontal .boxy_items .single_box:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.boxy_informacja.horizontal .boxy_items .single_box .box_image {
  border-radius: 15px;
}
.boxy_informacja.horizontal .boxy_items .single_box .box_title {
  padding-left: 30px;
  position: relative;
}
.boxy_informacja.horizontal .boxy_items .single_box .box_title .box_title_number {
  position: absolute;
  left: 0;
  color: #cecfc2;
  margin-right: 10px;
}
.boxy_informacja .first_two .single_box .box_image {
  padding-bottom: 40%;
}
.boxy_informacja .single_box {
  background-color: #cecfc2;
  border-radius: 15px;
  overflow: hidden;
  color: #0f5e34;
  height: 100%;
}
.boxy_informacja .single_box .box_image {
  padding-bottom: 60%;
}
.boxy_informacja .single_box .box_content {
  padding: 24px;
}

.kafelki_informacja {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .kafelki_informacja {
    margin-top: 60px;
  }
}
.kafelki_informacja.no_background .single_box {
  background-color: transparent;
}
.kafelki_informacja.no_background .single_box .box_content {
  padding: 24px 24px 0 24px;
}
@media (max-width: 767px) {
  .kafelki_informacja.no_background .single_box .box_content {
    padding: 24px 0 0;
  }
}
.kafelki_informacja.no_radius .single_box {
  border-radius: 0;
}
.kafelki_informacja .single_box {
  background-color: #cecfc2;
  border-radius: 15px;
  overflow: hidden;
  color: #0f5e34;
}
.kafelki_informacja .single_box.small .box_image {
  padding-bottom: 65%;
}
@media (max-width: 767px) {
  .kafelki_informacja .single_box.small .box_image {
    padding-bottom: 90%;
  }
}
.kafelki_informacja .single_box .box_image {
  padding-bottom: 110%;
}
.kafelki_informacja .single_box .box_content {
  padding: 24px;
}
.kafelki_informacja .single_box .box_content p {
  padding: 0;
  margin: 0;
}

.male_kafelki_informacja {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .male_kafelki_informacja {
    margin-top: 60px;
  }
}
.male_kafelki_informacja.wyrozniki .single_box {
  padding: 20px;
}
.male_kafelki_informacja.wyrozniki .boxed {
  gap: 20px;
}
.male_kafelki_informacja.wyrozniki .index_number {
  width: 32px;
  height: 32px;
  flex: none;
  background-color: #0f5e34;
  color: #F0F0F0;
  border-radius: 100%;
  font-size: 1.8rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.male_kafelki_informacja.slider_type .single_box {
  padding: 20px;
}
.male_kafelki_informacja.slider_type .single_box h3.box_title.m_font_h3 {
  font-size: 1.3rem;
}
.male_kafelki_informacja.has_smaller_top_margin {
  margin-top: 60px;
}
.male_kafelki_informacja.has_green_background .single_box {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.male_kafelki_informacja.has_green_background .single_box:hover {
  background-color: #cecfc2;
  color: #0f5e34;
}
.male_kafelki_informacja.no_radius .single_box {
  border-radius: 0;
}
.male_kafelki_informacja h2 {
  color: #0f5e34;
}
.male_kafelki_informacja h2.smaller {
  font-size: 2.3rem;
}
.male_kafelki_informacja .single_box {
  background-color: #cecfc2;
  border-radius: 15px;
  overflow: hidden;
  color: #0f5e34;
  padding: 40px 24px;
}
@media (max-width: 767px) {
  .male_kafelki_informacja .single_box {
    padding: 20px 15px;
  }
}
.male_kafelki_informacja .single_box:hover {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.male_kafelki_informacja .single_box.small .box_image {
  padding-bottom: 65%;
}
.male_kafelki_informacja .single_box .box_image {
  padding-bottom: 110%;
}
.male_kafelki_informacja .single_box .box_content p {
  padding: 0;
  margin: 0;
}

.contact_form {
  margin-top: 120px;
  padding: 120px 0;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .contact_form {
    margin-top: 60px;
    padding: 60px 0;
  }
}
.contact_form .inner_content {
  background-color: #F0F0F0;
  color: #0f5e34;
  border-radius: 15px;
  padding: 64px 50px;
}
@media (max-width: 767px) {
  .contact_form .inner_content {
    padding: 24px;
  }
}

.contact_form_boxes {
  color: #0f5e34;
  margin-top: 120px;
}
@media (max-width: 767px) {
  .contact_form_boxes {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .contact_form_boxes .contact_form_box {
    max-width: 320px;
    margin: 0 auto;
  }
}
.contact_form_boxes .section_desc {
  padding-top: 10px;
  margin-top: 10px;
}

.ikony_horyzontalnie {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .ikony_horyzontalnie {
    margin-top: 60px;
  }
}
.ikony_horyzontalnie .icon_box .icon_image {
  width: 128px;
  height: 128px;
  background-size: cover;
  background-position: center;
  border-radius: 100%;
  margin: 0 auto;
}

.contact_form_map {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .contact_form_map {
    margin-top: 60px;
  }
}
.contact_form_map .contact_form_container {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  border: 2px solid #0f5e34;
  color: #0f5e34;
}
.contact_form_map .contact_form_container .contact_form_places {
  padding: 55px 40px;
}
@media (max-width: 767px) {
  .contact_form_map .contact_form_container .contact_form_places {
    padding: 24px 15px;
  }
}
.contact_form_map .contact_form_container .contact_form_places .contact_form_place {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.contact_form_map .contact_form_container .contact_form_places .contact_form_place:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.contact_form_map .contact_form_container .contact_form_places .contact_form_place h2 {
  border-bottom: 1.3px solid #cecfc2;
  padding-bottom: 30px;
  margin-bottom: 25px;
  margin-top: 0;
}
.contact_form_map .contact_form_container #map_places {
  width: 100%;
  height: 100%;
  min-height: 300px;
}
@media (max-width: 767px) {
  .contact_form_map .contact_form_container #map_places {
    min-height: 500px;
  }
}
.contact_form_map .contact_form_container iframe {
  width: 100%;
  height: 100%;
  border: none;
  min-height: 300px;
}

.linie_produktowe {
  margin-top: 100px;
}
.linie_produktowe .linia_produktowa {
  color: #0f5e34;
  background-color: #cecfc2;
  padding: 32px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
}

.numbers {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .numbers {
    margin-top: 60px;
  }
}
.numbers h2 {
  text-align: center;
  margin-top: 0;
}
.numbers .numbers_image {
  padding-bottom: 110%;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
}
.numbers .all_numbers {
  display: flex;
}
.numbers .all_numbers .single_number {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex: 1;
}
.numbers .all_numbers .single_number .number {
  padding: 8px 12px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 5rem;
}
@media (max-width: 767px) {
  .numbers .all_numbers .single_number .number {
    font-size: 2.5rem;
  }
}

.searchbar {
  display: none;
}
.searchbar.active {
  display: block;
}
.searchbar .searchbar_header {
  padding: 15px 0;
}
.searchbar .searchbar_header .close_searchbar {
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.searchbar .searchbar_header .close_searchbar span {
  width: 30px;
  height: 1.3px;
  background-color: #0f5e34;
  position: absolute;
  top: 50%;
}
.searchbar .searchbar_header .close_searchbar span:first-child {
  transform: rotate(45deg);
}
.searchbar .searchbar_header .close_searchbar span:last-child {
  transform: rotate(-45deg);
}
.searchbar .search_results {
  position: relative;
  margin-top: 30px;
  padding-bottom: 10px;
  transition: all 0.3s ease-in-out;
}
.searchbar .search_results.has_results {
  padding-bottom: 300px;
}
.searchbar .search_results .single_searches {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
}
.searchbar .search_results .single_searches .single_search {
  width: calc(50% - 15px);
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  color: #0f5e34;
  align-items: center;
  background-color: #F0F0F0;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .searchbar .search_results .single_searches .single_search {
    width: 100%;
  }
}
.searchbar .search_results .single_searches .single_search .single_search_image {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center;
  flex: none;
}
.searchbar .search_results .single_searches .single_search .single_search_content {
  flex: 1;
}
.searchbar .search_results .single_searches .single_search .single_search_content .single_search_category {
  color: #cecfc2;
  margin-top: 5px;
}
.searchbar .search_results .single_searches .single_search .single_search_content .search_price_weight {
  margin-top: 20px;
}
.searchbar .search_results .single_searches .single_search .single_search_content .search_price_weight .single_search_weight {
  font-size: 1.1rem;
}
.searchbar .search_results .single_searches .single_search .single_search_content .search_price_weight .single_search_price {
  font-size: 1.2rem;
  font-weight: 600;
}
.searchbar .search_results.searching::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid #0f5e34;
  border-top: 3px solid transparent;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.searchbar .searchbar_body .form_container .search_input_container {
  position: relative;
}
.searchbar .searchbar_body .form_container .search_input_container svg {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}
.searchbar .searchbar_body .form_container.inputs input {
  font-family: "Barlow Condensed";
  font-size: 1.5rem;
  margin-bottom: 0;
  color: #0f5e34;
}
.searchbar .searchbar_body .form_container.inputs input::placeholder {
  font-family: "Barlow Condensed";
  font-size: 1.5rem;
  color: #cecfc2;
}

.taby {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .taby {
    margin-top: 60px;
  }
}
.taby .tabs .tab.active {
  display: block;
}
.taby .tabs .tab.active .tab-title {
  user-select: none;
}
.taby .tabs .tab.active .tab-title:after {
  transform: translateY(-30%) rotate(-135deg);
}
.taby .tabs .tab.active .tab-content {
  display: block;
}
.taby .tabs .tab.active .tab-content h4 {
  margin: 0 0 30px;
}
@media (max-width: 767px) {
  .taby .tabs .tab.active .tab-content h4 {
    margin: 15px 0 30px;
  }
}
.taby .tabs .tab .tab-title {
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1.3px solid #0f5e34;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .taby .tabs .tab .tab-title {
    padding: 20px 0px;
    padding-right: 30px;
  }
}
.taby .tabs .tab .tab-title:after {
  content: "";
  width: 30px;
  height: 30px;
  border-right: 1.3px solid #0f5e34;
  border-bottom: 1.3px solid #0f5e34;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
@media (max-width: 767px) {
  .taby .tabs .tab .tab-title:after {
    width: 15px;
    height: 15px;
  }
}
.taby .tabs .tab .tab-title .date_on_left {
  color: #0f5e34;
  font-family: "Barlow Condensed";
  font-size: 3.4rem;
}
@media (max-width: 767px) {
  .taby .tabs .tab .tab-title .date_on_left {
    font-size: 1.3rem;
  }
}
.taby .tabs .tab .tab-title .tab-name {
  color: #0f5e34;
}
@media (max-width: 767px) {
  .taby .tabs .tab .tab-title .tab-name {
    font-size: 1rem;
  }
}
.taby .tabs .tab .tab-content {
  padding: 50px 24px;
  color: #0f5e34;
  display: none;
}
@media (max-width: 767px) {
  .taby .tabs .tab .tab-content {
    padding: 24px;
  }
}
.taby .tabs .tab .tab-content h2 {
  font-size: 2rem;
  color: #0f5e34;
}

.text_editor {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .text_editor {
    margin-top: 60px;
  }
}
.text_editor .editor_container h3 {
  font-weight: 500;
}

.files_list .files_list_items {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.linie_produktowe_left_right.with_big_lista .text_content h2 {
  padding: 0px 0 20px;
  border-top: 0px solid #ceaa62;
  border-bottom: 0px solid #ceaa62;
}
@media (min-width: 992px) {
  .linie_produktowe_left_right.text_on_right .text_content {
    padding-left: 64px;
  }
}
.linie_produktowe_left_right .image_content .badge_on_image {
  position: absolute;
  left: 50px;
  bottom: 50px;
}
.linie_produktowe_left_right .text_content {
  padding-top: 80px;
  padding-bottom: 80px;
  width: 550px;
  max-width: 100%;
}
.linie_produktowe_left_right .text_content strong {
  font-weight: 600;
}
.linie_produktowe_left_right .text_content h2 {
  padding: 20px 0;
  border-top: 2px solid #ceaa62;
  border-bottom: 2px solid #ceaa62;
  margin: 0px 0 20px;
  font-size: 2.5rem;
  font-weight: 500;
  color: #499664;
}

.icon_container {
  margin-top: 50px;
}
.icon_container .single_icon {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  margin-bottom: 15px;
}
.icon_container .single_icon:last-child {
  margin-bottom: 0;
}
.icon_container .single_icon .single_icon_image {
  width: 60px;
  height: 60px;
  background-size: cover;
  background-position: center;
  border-radius: 100%;
}
.icon_container .single_icon.no_icon {
  padding-left: 32px;
  position: relative;
  padding-top: 5px;
  margin-bottom: 10px;
}
.icon_container .single_icon.no_icon:before {
  content: "";
  width: 24px;
  height: 32px;
  background-image: url(img/arrow_right_gold.png);
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0%;
}
.icon_container .single_icon.no_icon .single_icon_image {
  display: none;
}
.icon_container .single_icon .single_icon_text {
  color: #499664;
}
.icon_container .single_icon .single_icon_text p {
  margin: 0;
}

.big_list {
  padding-bottom: 80px;
}
@media (min-width: 992px) {
  .big_list {
    padding-left: 64px;
    padding-top: 80px;
  }
}
.big_list .single_big_list_item {
  border-top: 2px solid #ceaa62;
  padding: 20px 0;
}
.big_list .single_big_list_item:last-child {
  border-bottom: 2px solid #ceaa62;
  margin-bottom: 0;
}
.big_list .single_big_list_item .single_big_list_title {
  font-size: 1.8rem;
  padding-left: 32px;
  position: relative;
}
.big_list .single_big_list_item .single_big_list_title:before {
  content: "";
  width: 24px;
  height: 32px;
  background-image: url(img/carousel-button-large.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0%;
}

.linie_tekst_ze_zdjeciem {
  padding: 120px 0;
  overflow: hidden;
}
.linie_tekst_ze_zdjeciem .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.linie_tekst_ze_zdjeciem.with_simple_title .text_content h2 {
  padding: 20px 0 20px;
  border-top: 2px solid #ceaa62;
  border-bottom: 2px solid #ceaa62;
  text-decoration: none;
  font-size: 3rem;
}
.linie_tekst_ze_zdjeciem .text_content h2 {
  line-height: 0.8;
  line-height: 0.8;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-skip-ink: none;
  text-decoration-color: #ceaa62;
  font-size: 6rem;
}
@media (max-width: 767px) {
  .linie_tekst_ze_zdjeciem .text_content h2 {
    font-size: 3rem;
  }
}
.linie_tekst_ze_zdjeciem .line_under_podtytul {
  width: 100%;
  height: 2px;
  background-color: #ceaa62;
}

.linie_produktowe_ikony {
  padding: 120px 0;
}
.linie_produktowe_ikony .text_content h2 {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .linie_produktowe_ikony .text_content h2 {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .linie_produktowe_ikony.less_icons .section_icons .single_icon_box {
    border-bottom: 2px solid #ceaa62;
  }
}
.linie_produktowe_ikony .section_icons .single_icon_box {
  padding: 24px 0;
  border-top: 2px solid #ceaa62;
}
.linie_produktowe_ikony .section_icons .single_icon_box .icon_wrap img {
  height: 100px;
  margin-bottom: 32px;
}

.oferta_category {
  border: 1px solid #0f5e34;
  padding: 30px;
  border-radius: 30px;
  margin-bottom: 50px;
  color: #0f5e34;
}
.oferta_category .oferta_subcategories_container .oferta_subcategory_col {
  text-indent: 1px;
}
.oferta_category .oferta_subcategories_container .oferta_subcategory_col .oferta_subcategories {
  background-color: rgba(204, 204, 204, 0.1411764706);
  padding: 30px;
  height: 100%;
}
.oferta_category .endcategories_container .oferta_endategory_col {
  width: 120px;
}
@media (min-width: 992px) {
  .oferta_category .endcategories_container .oferta_endategory_col {
    width: 140px;
  }
}
.oferta_category .endcategories_container .endcategory {
  text-align: center;
}
.oferta_category .endcategories_container .endcategory img {
  height: 60px;
  display: table;
  margin: 0 auto;
  margin-bottom: 10px;
}

/* GRID */
.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pa-10 {
  padding: 10px 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}
@media (max-width: 772px) {
  .pt-10 {
    padding-top: 5px !important;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}
@media (max-width: 772px) {
  .pb-10 {
    padding-bottom: 5px !important;
  }
}

.pl-10 {
  padding-left: 10px !important;
}
@media (max-width: 772px) {
  .pl-10 {
    padding-left: 5px !important;
  }
}

.pr-10 {
  padding-right: 10px !important;
}
@media (max-width: 772px) {
  .pr-10 {
    padding-right: 5px !important;
  }
}

.p-10 {
  padding: 10px !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pa-15 {
  padding: 15px 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}
@media (max-width: 772px) {
  .pt-15 {
    padding-top: 7.5px !important;
  }
}

.pb-15 {
  padding-bottom: 15px !important;
}
@media (max-width: 772px) {
  .pb-15 {
    padding-bottom: 7.5px !important;
  }
}

.pl-15 {
  padding-left: 15px !important;
}
@media (max-width: 772px) {
  .pl-15 {
    padding-left: 7.5px !important;
  }
}

.pr-15 {
  padding-right: 15px !important;
}
@media (max-width: 772px) {
  .pr-15 {
    padding-right: 7.5px !important;
  }
}

.p-15 {
  padding: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pa-20 {
  padding: 20px 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}
@media (max-width: 772px) {
  .pt-20 {
    padding-top: 10px !important;
  }
}

.pb-20 {
  padding-bottom: 20px !important;
}
@media (max-width: 772px) {
  .pb-20 {
    padding-bottom: 10px !important;
  }
}

.pl-20 {
  padding-left: 20px !important;
}
@media (max-width: 772px) {
  .pl-20 {
    padding-left: 10px !important;
  }
}

.pr-20 {
  padding-right: 20px !important;
}
@media (max-width: 772px) {
  .pr-20 {
    padding-right: 10px !important;
  }
}

.p-20 {
  padding: 20px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pa-30 {
  padding: 30px 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}
@media (max-width: 772px) {
  .pt-30 {
    padding-top: 15px !important;
  }
}

.pb-30 {
  padding-bottom: 30px !important;
}
@media (max-width: 772px) {
  .pb-30 {
    padding-bottom: 15px !important;
  }
}

.pl-30 {
  padding-left: 30px !important;
}
@media (max-width: 772px) {
  .pl-30 {
    padding-left: 15px !important;
  }
}

.pr-30 {
  padding-right: 30px !important;
}
@media (max-width: 772px) {
  .pr-30 {
    padding-right: 15px !important;
  }
}

.p-30 {
  padding: 30px !important;
}

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pa-50 {
  padding: 50px 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}
@media (max-width: 772px) {
  .pt-50 {
    padding-top: 25px !important;
  }
}

.pb-50 {
  padding-bottom: 50px !important;
}
@media (max-width: 772px) {
  .pb-50 {
    padding-bottom: 25px !important;
  }
}

.pl-50 {
  padding-left: 50px !important;
}
@media (max-width: 772px) {
  .pl-50 {
    padding-left: 25px !important;
  }
}

.pr-50 {
  padding-right: 50px !important;
}
@media (max-width: 772px) {
  .pr-50 {
    padding-right: 25px !important;
  }
}

.p-50 {
  padding: 50px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pa-80 {
  padding: 80px 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}
@media (max-width: 772px) {
  .pt-80 {
    padding-top: 40px !important;
  }
}

.pb-80 {
  padding-bottom: 80px !important;
}
@media (max-width: 772px) {
  .pb-80 {
    padding-bottom: 40px !important;
  }
}

.pl-80 {
  padding-left: 80px !important;
}
@media (max-width: 772px) {
  .pl-80 {
    padding-left: 40px !important;
  }
}

.pr-80 {
  padding-right: 80px !important;
}
@media (max-width: 772px) {
  .pr-80 {
    padding-right: 40px !important;
  }
}

.p-80 {
  padding: 80px !important;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pa-100 {
  padding: 100px 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}
@media (max-width: 772px) {
  .pt-100 {
    padding-top: 50px !important;
  }
}

.pb-100 {
  padding-bottom: 100px !important;
}
@media (max-width: 772px) {
  .pb-100 {
    padding-bottom: 50px !important;
  }
}

.pl-100 {
  padding-left: 100px !important;
}
@media (max-width: 772px) {
  .pl-100 {
    padding-left: 50px !important;
  }
}

.pr-100 {
  padding-right: 100px !important;
}
@media (max-width: 772px) {
  .pr-100 {
    padding-right: 50px !important;
  }
}

.p-100 {
  padding: 100px !important;
}

.px-110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.py-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.pa-110 {
  padding: 110px 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}
@media (max-width: 772px) {
  .pt-110 {
    padding-top: 55px !important;
  }
}

.pb-110 {
  padding-bottom: 110px !important;
}
@media (max-width: 772px) {
  .pb-110 {
    padding-bottom: 55px !important;
  }
}

.pl-110 {
  padding-left: 110px !important;
}
@media (max-width: 772px) {
  .pl-110 {
    padding-left: 55px !important;
  }
}

.pr-110 {
  padding-right: 110px !important;
}
@media (max-width: 772px) {
  .pr-110 {
    padding-right: 55px !important;
  }
}

.p-110 {
  padding: 110px !important;
}

.px-130 {
  padding-left: 130px !important;
  padding-right: 130px !important;
}

.py-130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

.pa-130 {
  padding: 130px 130px !important;
}

.pt-130 {
  padding-top: 130px !important;
}
@media (max-width: 772px) {
  .pt-130 {
    padding-top: 65px !important;
  }
}

.pb-130 {
  padding-bottom: 130px !important;
}
@media (max-width: 772px) {
  .pb-130 {
    padding-bottom: 65px !important;
  }
}

.pl-130 {
  padding-left: 130px !important;
}
@media (max-width: 772px) {
  .pl-130 {
    padding-left: 65px !important;
  }
}

.pr-130 {
  padding-right: 130px !important;
}
@media (max-width: 772px) {
  .pr-130 {
    padding-right: 65px !important;
  }
}

.p-130 {
  padding: 130px !important;
}

.px-160 {
  padding-left: 160px !important;
  padding-right: 160px !important;
}

.py-160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.pa-160 {
  padding: 160px 160px !important;
}

.pt-160 {
  padding-top: 160px !important;
}
@media (max-width: 772px) {
  .pt-160 {
    padding-top: 80px !important;
  }
}

.pb-160 {
  padding-bottom: 160px !important;
}
@media (max-width: 772px) {
  .pb-160 {
    padding-bottom: 80px !important;
  }
}

.pl-160 {
  padding-left: 160px !important;
}
@media (max-width: 772px) {
  .pl-160 {
    padding-left: 80px !important;
  }
}

.pr-160 {
  padding-right: 160px !important;
}
@media (max-width: 772px) {
  .pr-160 {
    padding-right: 80px !important;
  }
}

.p-160 {
  padding: 160px !important;
}

.px-190 {
  padding-left: 190px !important;
  padding-right: 190px !important;
}

.py-190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}

.pa-190 {
  padding: 190px 190px !important;
}

.pt-190 {
  padding-top: 190px !important;
}
@media (max-width: 772px) {
  .pt-190 {
    padding-top: 95px !important;
  }
}

.pb-190 {
  padding-bottom: 190px !important;
}
@media (max-width: 772px) {
  .pb-190 {
    padding-bottom: 95px !important;
  }
}

.pl-190 {
  padding-left: 190px !important;
}
@media (max-width: 772px) {
  .pl-190 {
    padding-left: 95px !important;
  }
}

.pr-190 {
  padding-right: 190px !important;
}
@media (max-width: 772px) {
  .pr-190 {
    padding-right: 95px !important;
  }
}

.p-190 {
  padding: 190px !important;
}

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.ma-10 {
  margin: 10px 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}
@media (max-width: 772px) {
  .mt-10 {
    margin-top: 5px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-10 {
    margin-top: 10px !important;
  }
}
.mb-10 {
  margin-bottom: 10px !important;
}
@media (max-width: 772px) {
  .mb-10 {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-10 {
    margin-bottom: 10px !important;
  }
}
.ml-10 {
  margin-left: 10px !important;
}
@media (max-width: 772px) {
  .ml-10 {
    margin-left: 5px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-10 {
    margin-left: 10px !important;
  }
}
.mr-10 {
  margin-right: 10px !important;
}
@media (max-width: 772px) {
  .mr-10 {
    margin-right: 5px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-10 {
    margin-right: 10px !important;
  }
}
.m-10 {
  margin: 10px !important;
}

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ma-15 {
  margin: 15px 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}
@media (max-width: 772px) {
  .mt-15 {
    margin-top: 7.5px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-15 {
    margin-top: 15px !important;
  }
}
.mb-15 {
  margin-bottom: 15px !important;
}
@media (max-width: 772px) {
  .mb-15 {
    margin-bottom: 7.5px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-15 {
    margin-bottom: 15px !important;
  }
}
.ml-15 {
  margin-left: 15px !important;
}
@media (max-width: 772px) {
  .ml-15 {
    margin-left: 7.5px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-15 {
    margin-left: 15px !important;
  }
}
.mr-15 {
  margin-right: 15px !important;
}
@media (max-width: 772px) {
  .mr-15 {
    margin-right: 7.5px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-15 {
    margin-right: 15px !important;
  }
}
.m-15 {
  margin: 15px !important;
}

.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.ma-20 {
  margin: 20px 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}
@media (max-width: 772px) {
  .mt-20 {
    margin-top: 10px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-20 {
    margin-top: 20px !important;
  }
}
.mb-20 {
  margin-bottom: 20px !important;
}
@media (max-width: 772px) {
  .mb-20 {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-20 {
    margin-bottom: 20px !important;
  }
}
.ml-20 {
  margin-left: 20px !important;
}
@media (max-width: 772px) {
  .ml-20 {
    margin-left: 10px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-20 {
    margin-left: 20px !important;
  }
}
.mr-20 {
  margin-right: 20px !important;
}
@media (max-width: 772px) {
  .mr-20 {
    margin-right: 10px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-20 {
    margin-right: 20px !important;
  }
}
.m-20 {
  margin: 20px !important;
}

.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.ma-30 {
  margin: 30px 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}
@media (max-width: 772px) {
  .mt-30 {
    margin-top: 15px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-30 {
    margin-top: 30px !important;
  }
}
.mb-30 {
  margin-bottom: 30px !important;
}
@media (max-width: 772px) {
  .mb-30 {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-30 {
    margin-bottom: 30px !important;
  }
}
.ml-30 {
  margin-left: 30px !important;
}
@media (max-width: 772px) {
  .ml-30 {
    margin-left: 15px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-30 {
    margin-left: 30px !important;
  }
}
.mr-30 {
  margin-right: 30px !important;
}
@media (max-width: 772px) {
  .mr-30 {
    margin-right: 15px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-30 {
    margin-right: 30px !important;
  }
}
.m-30 {
  margin: 30px !important;
}

.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.ma-50 {
  margin: 50px 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}
@media (max-width: 772px) {
  .mt-50 {
    margin-top: 25px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-50 {
    margin-top: 50px !important;
  }
}
.mb-50 {
  margin-bottom: 50px !important;
}
@media (max-width: 772px) {
  .mb-50 {
    margin-bottom: 25px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-50 {
    margin-bottom: 50px !important;
  }
}
.ml-50 {
  margin-left: 50px !important;
}
@media (max-width: 772px) {
  .ml-50 {
    margin-left: 25px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-50 {
    margin-left: 50px !important;
  }
}
.mr-50 {
  margin-right: 50px !important;
}
@media (max-width: 772px) {
  .mr-50 {
    margin-right: 25px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-50 {
    margin-right: 50px !important;
  }
}
.m-50 {
  margin: 50px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.ma-80 {
  margin: 80px 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}
@media (max-width: 772px) {
  .mt-80 {
    margin-top: 40px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-80 {
    margin-top: 80px !important;
  }
}
.mb-80 {
  margin-bottom: 80px !important;
}
@media (max-width: 772px) {
  .mb-80 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-80 {
    margin-bottom: 80px !important;
  }
}
.ml-80 {
  margin-left: 80px !important;
}
@media (max-width: 772px) {
  .ml-80 {
    margin-left: 40px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-80 {
    margin-left: 80px !important;
  }
}
.mr-80 {
  margin-right: 80px !important;
}
@media (max-width: 772px) {
  .mr-80 {
    margin-right: 40px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-80 {
    margin-right: 80px !important;
  }
}
.m-80 {
  margin: 80px !important;
}

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.ma-100 {
  margin: 100px 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}
@media (max-width: 772px) {
  .mt-100 {
    margin-top: 50px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-100 {
    margin-top: 100px !important;
  }
}
.mb-100 {
  margin-bottom: 100px !important;
}
@media (max-width: 772px) {
  .mb-100 {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-100 {
    margin-bottom: 100px !important;
  }
}
.ml-100 {
  margin-left: 100px !important;
}
@media (max-width: 772px) {
  .ml-100 {
    margin-left: 50px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-100 {
    margin-left: 100px !important;
  }
}
.mr-100 {
  margin-right: 100px !important;
}
@media (max-width: 772px) {
  .mr-100 {
    margin-right: 50px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-100 {
    margin-right: 100px !important;
  }
}
.m-100 {
  margin: 100px !important;
}

.mx-110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.my-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.ma-110 {
  margin: 110px 110px !important;
}

.mt-110 {
  margin-top: 110px !important;
}
@media (max-width: 772px) {
  .mt-110 {
    margin-top: 55px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-110 {
    margin-top: 110px !important;
  }
}
.mb-110 {
  margin-bottom: 110px !important;
}
@media (max-width: 772px) {
  .mb-110 {
    margin-bottom: 55px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-110 {
    margin-bottom: 110px !important;
  }
}
.ml-110 {
  margin-left: 110px !important;
}
@media (max-width: 772px) {
  .ml-110 {
    margin-left: 55px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-110 {
    margin-left: 110px !important;
  }
}
.mr-110 {
  margin-right: 110px !important;
}
@media (max-width: 772px) {
  .mr-110 {
    margin-right: 55px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-110 {
    margin-right: 110px !important;
  }
}
.m-110 {
  margin: 110px !important;
}

.mx-130 {
  margin-left: 130px !important;
  margin-right: 130px !important;
}

.my-130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.ma-130 {
  margin: 130px 130px !important;
}

.mt-130 {
  margin-top: 130px !important;
}
@media (max-width: 772px) {
  .mt-130 {
    margin-top: 65px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-130 {
    margin-top: 130px !important;
  }
}
.mb-130 {
  margin-bottom: 130px !important;
}
@media (max-width: 772px) {
  .mb-130 {
    margin-bottom: 65px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-130 {
    margin-bottom: 130px !important;
  }
}
.ml-130 {
  margin-left: 130px !important;
}
@media (max-width: 772px) {
  .ml-130 {
    margin-left: 65px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-130 {
    margin-left: 130px !important;
  }
}
.mr-130 {
  margin-right: 130px !important;
}
@media (max-width: 772px) {
  .mr-130 {
    margin-right: 65px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-130 {
    margin-right: 130px !important;
  }
}
.m-130 {
  margin: 130px !important;
}

.mx-160 {
  margin-left: 160px !important;
  margin-right: 160px !important;
}

.my-160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.ma-160 {
  margin: 160px 160px !important;
}

.mt-160 {
  margin-top: 160px !important;
}
@media (max-width: 772px) {
  .mt-160 {
    margin-top: 80px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-160 {
    margin-top: 160px !important;
  }
}
.mb-160 {
  margin-bottom: 160px !important;
}
@media (max-width: 772px) {
  .mb-160 {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-160 {
    margin-bottom: 160px !important;
  }
}
.ml-160 {
  margin-left: 160px !important;
}
@media (max-width: 772px) {
  .ml-160 {
    margin-left: 80px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-160 {
    margin-left: 160px !important;
  }
}
.mr-160 {
  margin-right: 160px !important;
}
@media (max-width: 772px) {
  .mr-160 {
    margin-right: 80px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-160 {
    margin-right: 160px !important;
  }
}
.m-160 {
  margin: 160px !important;
}

.mx-190 {
  margin-left: 190px !important;
  margin-right: 190px !important;
}

.my-190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

.ma-190 {
  margin: 190px 190px !important;
}

.mt-190 {
  margin-top: 190px !important;
}
@media (max-width: 772px) {
  .mt-190 {
    margin-top: 95px !important;
  }
}

@media (max-width: 772px) {
  .mt-small-190 {
    margin-top: 190px !important;
  }
}
.mb-190 {
  margin-bottom: 190px !important;
}
@media (max-width: 772px) {
  .mb-190 {
    margin-bottom: 95px !important;
  }
}

@media (max-width: 772px) {
  .mb-small-190 {
    margin-bottom: 190px !important;
  }
}
.ml-190 {
  margin-left: 190px !important;
}
@media (max-width: 772px) {
  .ml-190 {
    margin-left: 95px !important;
  }
}

@media (max-width: 772px) {
  .ml-small-190 {
    margin-left: 190px !important;
  }
}
.mr-190 {
  margin-right: 190px !important;
}
@media (max-width: 772px) {
  .mr-190 {
    margin-right: 95px !important;
  }
}

@media (max-width: 772px) {
  .mr-small-190 {
    margin-right: 190px !important;
  }
}
.m-190 {
  margin: 190px !important;
}

/* End spaces*/
.opacity1 {
  opacity: 1;
}
@media (max-width: 772px) {
  .opacity1 {
    opacity: 1 !important;
  }
}

.opacity07 {
  opacity: 0.7;
}

.opacity05 {
  opacity: 0.5;
}

.opacity02 {
  opacity: 0.2;
}

.opacity0 {
  opacity: 0;
}

.overflow-hidden {
  overflow: hidden;
}

/*background*/
.b-no-reapeat {
  background-repeat: no-repeat;
}

.b-image-50 {
  padding-bottom: 50%;
}

.b-image-75 {
  padding-bottom: 75%;
}

.b-image-100 {
  padding-bottom: 100%;
}

.b-image-125 {
  padding-bottom: 125%;
}

.b-image-150 {
  padding-bottom: 150%;
}

img {
  max-width: 100%;
}

.b-cover {
  background-size: cover;
}

.b-center {
  background-position: center;
}

.b-contain {
  background-size: contain;
}

.b-no-repeat {
  background-repeat: no-repeat;
}

/*background end*/
.cursor-pointer {
  cursor: pointer;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 95%;
  }
}
@media (min-width: 992px) {
  .container90 {
    width: 95%;
    max-width: 1550px;
  }
}
@media (min-width: 1250px) {
  .container {
    max-width: 1220px;
  }
  .container90 {
    max-width: 1250px;
  }
}
@media (min-width: 1350px) {
  .container {
    max-width: 1320px;
  }
  .container90 {
    max-width: 1350px;
  }
}
@media (min-width: 1450px) {
  .container {
    max-width: 1440px;
  }
  .container90 {
    max-width: 1450px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
  .container90 {
    max-width: 1550px;
  }
}
@media (min-width: 2200px) {
  .container {
    max-width: 1920px;
  }
  .container90 {
    max-width: 2150px;
  }
  html, body {
    font-size: 20px;
  }
}
.flex-gap-10 {
  gap: 10px;
}

@media (min-width: 992px) {
  .gap50.row {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media (min-width: 992px) {
  .gap50 [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 992px) {
  .gap10.row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 992px) {
  .gap10 [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) {
  .gap5.row {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (min-width: 992px) {
  .gap5 [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 992px) {
  .gap5-small.row {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (max-width: 992px) {
  .gap5-small [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.row_gap_30 {
  row-gap: 30px;
}

.row_gap_50 {
  row-gap: 50px;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

@media (min-width: 992px) {
  .row .col-20 {
    max-width: 20%;
  }
}

/** GRID */
@media (min-width: 992px) {
  .hide-big {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-small {
    display: none !important;
  }
}

.barlow {
  font-family: "Barlow Condensed", serif;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
}

.desc_font_size {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (max-width: 992px) {
  .desc_font_size {
    font-size: 1.1rem;
  }
}

.barlow_bold,
.barlow-serif-display,
.barlow-serif-h1,
h1 {
  font-family: "Barlow Condensed";
  line-height: 105%;
}

h1,
.fonth1 {
  font-size: 4.1rem;
  font-family: "Barlow Condensed";
}
@media (max-width: 1200px) {
  h1,
  .fonth1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 992px) {
  h1,
  .fonth1 {
    font-size: 2.7rem;
  }
}
@media (max-width: 768px) {
  h1,
  .fonth1 {
    font-size: 2.5rem;
  }
}

.barlow_medium,
.barlow-serif-h2,
h2 {
  font-family: "Barlow Condensed";
  line-height: 105%;
  letter-spacing: -0.5px;
  font-weight: 600;
}

.home h2,
.home .fonth2 {
  font-size: 4.1rem;
  line-height: 105%;
}
@media (max-width: 1200px) {
  .home h2,
  .home .fonth2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 992px) {
  .home h2,
  .home .fonth2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .home h2,
  .home .fonth2 {
    font-size: 3.2rem;
  }
}

h2,
.fonth2 {
  font-size: 3.5rem;
  line-height: 105%;
}
@media (max-width: 1200px) {
  h2,
  .fonth2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 992px) {
  h2,
  .fonth2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  h2,
  .fonth2 {
    font-size: 3.2rem;
  }
}

h3,
.fonth3 {
  font-family: "Barlow Condensed";
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: -0.5px;
  font-weight: 600;
}
@media (max-width: 992px) {
  h3,
  .fonth3 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  h3,
  .fonth3 {
    font-size: 2rem;
  }
}

h4,
.fonth4 {
  font-family: "Barlow Condensed";
  font-size: 1.8rem;
  line-height: 110%;
  letter-spacing: -0.5px;
  font-weight: 500;
}

.font_body_medium {
  font-size: 1.1rem;
  line-height: 140%;
}

.font_body_small {
  font-size: 1rem;
  line-height: 145%;
  font-weight: 500;
}

.m_font {
  font-family: "Montserrat", sans-serif;
}

.m_font_h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  line-height: 114%;
  letter-spacing: 1px;
}

h3.m_font_h3,
.m_font_h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: 1px;
}

.m_body_small_medium,
.m_body_small {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1.4;
}

.m_body_medium_blog {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-size: 1.1rem;
  line-height: 1.4;
}

.m_caption {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-size: 0.9rem;
  line-height: 145%;
}

.m_caption_small {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-size: 0.8rem;
  line-height: 135%;
}

.font300 {
  font-weight: 300;
}

.font400 {
  font-weight: 400;
}

.font500 {
  font-weight: 500;
}

.font600 {
  font-weight: 600;
}

.font700 {
  font-weight: 700;
}

.font800,
.bold {
  font-weight: 900;
}

.line0 {
  line-height: 0;
}

.line1 {
  line-height: 1;
}

.line11 {
  line-height: 1.1;
}

.line12 {
  line-height: 1.2;
}
.line12 p {
  line-height: 1.2;
}

.line13 {
  line-height: 1.3;
}
.line13 p {
  line-height: 1.3;
}

.line14 {
  line-height: 1.4;
}
.line14 p {
  line-height: 1.4;
}

.line15 {
  line-height: 1.5;
}
.line15 p {
  line-height: 1.5;
}

.line18 {
  line-height: 1.8;
}
@media (max-width: 992px) {
  .line18 {
    line-height: 1.6;
  }
}
.line18 p {
  line-height: 1.8;
}
@media (max-width: 992px) {
  .line18 p {
    line-height: 1.6;
  }
}

.line20 {
  line-height: 2;
}

.line23 {
  line-height: 2.3;
}
@media (max-width: 992px) {
  .line23 {
    line-height: 1.6;
  }
}
.line23 p {
  line-height: 2.3;
}
@media (max-width: 992px) {
  .line23 p {
    line-height: 1.6;
  }
}

.line25 {
  line-height: 2.5;
}
@media (max-width: 992px) {
  .line25 {
    line-height: 1.6;
  }
}
.line25 p {
  line-height: 2.5;
}
@media (max-width: 992px) {
  .line25 p {
    line-height: 1.6;
  }
}

.text-uppercase {
  text-transform: uppercase;
}

.beauty_list ol li, .beauty_list ul li {
  list-style-type: circle;
  margin-left: 20px;
  margin-bottom: 5px;
}
.beauty_list ol li::nth-last-child(1), .beauty_list ul li::nth-last-child(1) {
  margin-bottom: 0px;
}

.no-wrap {
  white-space: nowrap;
}

.paragraph-normal p {
  margin-bottom: 15px;
}

.paragraph-0 p {
  margin: 0;
}

.paragraph-t-0 p {
  margin-top: 0;
}

.paragraph-first-0 p:nth-child(1) {
  margin-top: 0;
}

.paragraph-last-0 p:nth-last-child(1) {
  margin-bottom: 0;
}

.w100 {
  width: 100%;
}

.wm100 {
  max-width: 100%;
}

.h100 {
  height: 100%;
}

.hv100 {
  height: 100vh;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute;
}

.position-sticky {
  position: sticky;
}

.text-center {
  text-align: center;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  padding: 0px 0 10px;
}
@media (max-width: 991px) {
  header {
    padding: 10px 0;
  }
}
@media (min-width: 992px) {
  header > .menu {
    padding-top: 10px;
  }
}
header .logo img {
  display: table;
  margin: 0 auto;
  max-height: 170px;
}
@media (max-width: 991px) {
  header .logo img {
    margin: 0;
    max-width: 90px;
  }
}
header .logo img.dark {
  display: none;
}
header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  header ul.header_mobile_icons li a {
    padding: 7px 5px;
  }
}
header ul li {
  font-size: 1rem;
  position: relative;
}
header ul li.shoplink a {
  background-color: #FFFFFF !important;
  color: #0f5e34 !important;
  border-radius: 4px;
}
header ul li a {
  color: #F0F0F0;
  padding: 7px 10px;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
}
header ul li a:hover {
  opacity: 0.8;
}
header ul li a .svg_icon svg {
  width: 24px;
  height: 24px;
  fill: #FFFFFF;
}
header ul li a .svg_icon path,
header ul li a .svg_icon circle,
header ul li a .svg_icon ellipse {
  stroke: #fff;
}
@media (min-width: 992px) {
  header ul li.shop_item a {
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
    padding: 7px 20px;
    margin: 0 5px;
  }
}
@media (min-width: 992px) {
  header ul li.shop_item a:hover {
    background-color: #F0F0F0;
    color: #0f5e34;
    border-color: #F0F0F0;
  }
}
header ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #cecfc2;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  border-radius: 15px;
}
@media (max-width: 992px) {
  header ul li ul {
    border-radius: 0;
    border-bottom: 1px solid #cecfc2;
  }
}
header ul li ul li a {
  color: #0f5e34;
  text-transform: none;
  white-space: nowrap;
}
@media (max-width: 991px) {
  header ul li ul li a {
    padding: 5px 20px !important;
    border-bottom: none !important;
  }
}
header ul li ul li.current-menu-item a {
  color: #6F6F6F;
}
@media (min-width: 992px) {
  header ul li:hover ul {
    display: block;
  }
}
header ul li.menu-item-has-children.clicked ul {
  display: block !important;
  position: relative;
  box-shadow: none;
  top: unset;
  margin: 0px !important;
}
header ul li.menu-item-has-children.clicked > a::after {
  transform: rotate(-135deg);
}
header ul li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-left: 5px;
  transform-origin: right;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  header #menu-container-left ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 30px 0;
    display: none;
  }
  header #menu-container-left ul li a {
    padding: 10px 0;
    border-bottom: 1px solid #cecfc2;
  }
}
@media (min-width: 992px) {
  header #menu-container-right ul {
    justify-content: flex-end;
  }
}
@media (max-width: 991px) {
  header #menu-container-right ul {
    display: none;
  }
}
header .header_cart a {
  display: flex;
  align-items: center;
  color: #F0F0F0;
  position: relative;
}
header .header_cart a sup {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
  white-space: nowrap;
}
header .header_cart a .cart-count {
  border: 1px solid #F0F0F0;
  color: #F0F0F0;
  border-radius: 100%;
  font-size: 0.8rem;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  top: -15px;
  right: -20px;
  position: absolute;
}
header .header_cart a .cart-count.empty {
  display: none;
}
header .trigger_menu {
  width: 40px;
  height: 40px;
  position: relative;
  margin-left: auto;
  cursor: pointer;
  transition: all 0.3s;
}
header .trigger_menu span {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #F0F0F0;
  transition: all 0.3s;
}
header .trigger_menu span:nth-child(1) {
  top: 10px;
}
header .trigger_menu span:nth-child(2) {
  top: 20px;
  opacity: 1;
  transform: translateX(2px);
}
header .trigger_menu span:nth-child(3) {
  top: 30px;
}
header.scrolled {
  background-color: rgba(240, 240, 240, 0.8392156863);
  transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
  padding: 10px;
  background-blend-mode: difference;
  backdrop-filter: blur(6px);
}
@media (min-width: 992px) {
  header.scrolled > .menu {
    padding-top: 0px;
  }
}
header.scrolled .fundusze_unijne_header {
  display: none;
}
header.scrolled .header_cart a .cart-count {
  color: #0f5e34;
  border-color: #0f5e34;
}
header.scrolled .logo img.light {
  display: none;
}
header.scrolled .logo img.dark {
  display: block;
}
header.scrolled ul li a {
  color: #0f5e34;
}
header.scrolled ul li a .svg_icon svg {
  fill: #0f5e34;
}
header.scrolled ul li a .svg_icon path,
header.scrolled ul li a .svg_icon circle,
header.scrolled ul li a .svg_icon ellipse {
  stroke: #0f5e34;
}
@media (min-width: 992px) {
  header.scrolled ul li.shop_item a {
    background-color: #F0F0F0;
    color: #0f5e34;
    border-color: #0f5e34;
  }
}
@media (min-width: 992px) {
  header.scrolled ul li.shop_item a:hover {
    background-color: #0f5e34;
    color: #F0F0F0;
  }
}
header.scrolled .trigger_menu span {
  background-color: #0f5e34;
}
header.sticky {
  transform: translateY(0);
}
header.sticky .logo img {
  max-height: 90px;
}
@media (min-width: 992px) {
  header.white ul li.shop_item a:hover {
    background-color: #0f5e34;
    color: #F0F0F0;
    border-color: #0f5e34;
  }
}
header.open, header.white {
  background-color: #F0F0F0;
  transition: all 0.3s ease-in-out;
}
header.open ul li a, header.white ul li a {
  color: #0f5e34;
}
header.open ul li a:hover, header.white ul li a:hover {
  color: #0f5e34;
}
header.open ul li a .svg_icon svg, header.white ul li a .svg_icon svg {
  fill: #0f5e34;
}
header.open ul li a .svg_icon path,
header.open ul li a .svg_icon circle,
header.open ul li a .svg_icon ellipse, header.white ul li a .svg_icon path,
header.white ul li a .svg_icon circle,
header.white ul li a .svg_icon ellipse {
  stroke: #0f5e34;
}
header.open .header_cart a .cart-count, header.white .header_cart a .cart-count {
  color: #0f5e34;
  border-color: #0f5e34;
}
header.open .logo img.light, header.white .logo img.light {
  display: none;
}
header.open .logo img.dark, header.white .logo img.dark {
  display: block;
}
header.open .trigger_menu span, header.white .trigger_menu span {
  background-color: #0f5e34;
}
header.open {
  height: 100vh;
}
header.open .trigger_menu span {
  background-color: #0f5e34;
}
header.open .trigger_menu span:nth-child(1) {
  transform: rotate(45deg);
  top: 20px;
}
header.open .trigger_menu span:nth-child(2) {
  top: 20px;
  opacity: 0;
  transform: translateX(-230px);
}
header.open .trigger_menu span:nth-child(3) {
  transform: rotate(-45deg);
  top: 20px;
}
@media (max-width: 991px) {
  header.open #menu-container-left > ul {
    display: block;
  }
}
@media (max-width: 991px) {
  header.open #menu-container-right > ul {
    display: flex;
    justify-content: center;
  }
}

footer {
  padding: 50px 0 32px;
  background-color: #0f5e34;
  margin-top: 120px;
  color: #F0F0F0;
}
footer .footer_copyright {
  color: #cecfc2;
  font-size: 0.8rem;
}
@media (max-width: 991px) {
  footer .footer_copyright {
    text-align: center;
  }
}
footer .footer_copyright img {
  margin: 30px auto;
  display: block;
}
footer .widget_body .widget_title {
  font-weight: 600;
  margin-bottom: 20px;
}
footer .widget_body p {
  margin: 0;
  padding: 0;
}
footer .widget_body .menu-footer-download-container ul li a {
  display: flex;
  align-items: center;
  align-content: center;
}
footer .widget_body .menu-footer-download-container ul li a img {
  margin-right: 10px;
}
footer .widget_body ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .widget_body ul li {
  margin-bottom: 6px;
}
footer .widget_body ul li a {
  color: #cecfc2;
  text-decoration: none;
  font-weight: 500;
}
footer .widget_body ul li a:hover {
  color: #F0F0F0;
}
footer .footer_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 64px;
  margin-left: -15px;
  margin-right: -15px;
}
footer .footer_row .footer_col {
  flex: 1;
  padding: 0 15px;
}
@media (max-width: 768px) {
  footer .footer_row .footer_col {
    flex-basis: 100%;
    margin-bottom: 30px;
  }
}

.btn-first {
  padding: 12px 54px 12px 15px;
  background-color: #0f5e34;
  color: #F0F0F0;
  font-size: 1.2rem;
  border-radius: 3rem;
  overflow: hidden;
  display: table;
  text-align: center;
  transition: all 0.3s ease-in-out;
  font-family: "Montserrat", sans-serif;
  position: relative;
  letter-spacing: -1px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .btn-first {
    padding: 8px 36px 8px 14px;
    font-size: 1rem;
  }
}
.btn-first:hover {
  background-color: #cecfc2;
  color: #0f5e34;
  padding: 12px 35px 12px 35px;
}
@media (max-width: 992px) {
  .btn-first:hover {
    padding: 8px 25px 8px 25px;
  }
}
.btn-first:hover:after {
  width: 0;
}
.btn-first:hover:before {
  border-right-color: #0f5e34;
  border-bottom-color: #0f5e34;
  right: 0;
  opacity: 0;
}
.btn-first:after {
  width: 40px;
  height: 30px;
  content: "";
  background-color: rgba(0, 0, 0, 0.1803921569);
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  border-radius: 0 2px 2px 0;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .btn-first:after {
    width: 30px;
  }
}
.btn-first:before {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%) rotate(315deg);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .btn-first:before {
    width: 10px;
    height: 10px;
    right: 14px;
  }
}
.btn-first.small {
  padding: 5px 28px 5px 12px;
  font-size: 1rem;
}
.btn-first.small:after {
  width: 20px;
}
.btn-first.small:before {
  width: 8px;
  height: 8px;
  right: 7px;
}
.btn-first.small:hover {
  padding: 5px 20px 5px 20px;
}
.btn-first.small:hover:after {
  width: 0px;
}
.btn-first.grey {
  background-color: #cecfc2;
  color: #0f5e34;
}
.btn-first.grey:hover {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.btn-first.grey:before {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 1px solid #0f5e34;
  border-bottom: 1px solid #0f5e34;
}
.btn-first.bordered {
  border: 2px solid #499664;
  background-color: transparent;
  color: #499664;
}
.btn-first.bordered:before {
  border-right-color: #F0F0F0;
  border-bottom-color: #F0F0F0;
  z-index: 1;
}
.btn-first.bordered:after {
  background-color: #499664;
}
.btn-first.bordered:hover {
  background-color: #0f5e34;
  border-color: #0f5e34;
  color: #cecfc2;
}
.btn-first.loading {
  pointer-events: none;
  opacity: 0.5;
  position: relative;
}
.btn-first.loading:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #6F6F6F;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
  position: absolute;
  right: 12px;
  top: 12px;
}
.btn-first.loading:before {
  display: none;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-second {
  padding: 15px 24px;
  color: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
  font-size: 1.5rem;
  transition: all 0.3s ease-in-out;
  font-family: "Montserrat", sans-serif;
}
.btn-second:hover {
  background-color: #F0F0F0;
  color: #0f5e34;
}
.btn-second.green {
  color: #0f5e34;
  border-color: #0f5e34;
}
.btn-second.green:hover {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.btn-second.green.arrow {
  background-image: url(img/arrow_right.png);
  background-position: right 0px center;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-right: 30px;
  padding-left: 0;
  font-size: 1.2rem;
}
.btn-second.green.arrow.arrow_down {
  background-image: url(img/arrow_rozwin.png);
}
.btn-second.green.arrow:hover {
  background-color: #F0F0F0;
  color: #0f5e34;
  border-bottom-color: #6F6F6F;
}

.btn-rounded {
  border-radius: 2rem;
  padding: 12px 55px 12px 15px;
  background-image: url(img/icons/arrow_right.svg);
  background-position: right 13px center;
  background-size: 24px;
  background-repeat: no-repeat;
  border: 2px solid #0f5e34;
  color: #0f5e34;
  transition: all 0.3s ease-in-out;
  font-weight: 600;
}
.btn-rounded:hover {
  background-color: #0f5e34;
  color: #FFFFFF;
}
.btn-rounded.light {
  color: #F0F0F0;
  border-color: #F0F0F0;
}
.btn-rounded.light:hover {
  background-color: #F0F0F0;
  color: #0f5e34;
  border-color: #F0F0F0;
}
.btn-rounded.light_fill {
  background-color: #F0F0F0;
  color: #0f5e34;
  border-color: #F0F0F0;
  background-image: url(img/icons/arrow_right_green.svg);
}
.btn-rounded.light_fill:hover {
  background-color: #0f5e34;
  color: #F0F0F0;
  border-color: #0f5e34;
  background-image: url(img/icons/arrow_right.svg);
}
.btn-rounded.green {
  background-color: #0f5e34;
  color: #F0F0F0;
}
.btn-rounded.green:hover {
  background-color: #F0F0F0;
  color: #0f5e34;
  border-color: #0f5e34;
}

.wpcf7-submit {
  padding: 12px 15px 12px 15px;
  background-color: #0f5e34;
  color: #F0F0F0;
  font-size: 1.2rem;
  border-radius: 3rem;
  transition: all 0.3s ease-in-out;
  border: none;
}
.wpcf7-submit:hover {
  background-color: #cecfc2;
  color: #0f5e34;
}

@media (max-width: 992px) {
  .search_trigger {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}

.custom_slider_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.custom_slider_nav.no_border .btn-prev,
.custom_slider_nav.no_border .btn-next {
  border: none;
}
.custom_slider_nav.arrows .btn-prev,
.custom_slider_nav.arrows .btn-next {
  position: relative;
}
.custom_slider_nav.arrows .btn-prev::after,
.custom_slider_nav.arrows .btn-next::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #0f5e34;
  top: 50%;
}
.custom_slider_nav.arrows .btn-prev::after {
  left: 15px;
}
.custom_slider_nav.arrows .btn-next::after {
  right: 15px;
}
.custom_slider_nav .btn-prev,
.custom_slider_nav .btn-next {
  z-index: 2;
  color: #151402;
  font-size: 2rem;
  transition: all 0.3s ease-in-out;
  background-color: #F0F0F0;
  border: 1.6px solid #0f5e34;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  cursor: pointer;
}
.custom_slider_nav .btn-prev:hover,
.custom_slider_nav .btn-next:hover {
  background-color: #0f5e34;
  color: #FFFFFF;
  border-color: #0f5e34;
}
.custom_slider_nav .btn-prev:hover:before,
.custom_slider_nav .btn-next:hover:before {
  border-color: #FFFFFF;
}
.custom_slider_nav .btn-prev:before,
.custom_slider_nav .btn-next:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-bottom: 1.6px solid #0f5e34;
  border-right: 1.6px solid #0f5e34;
  transform: rotate(130deg) translate(-2px, -2px);
}
.custom_slider_nav .btn-next:before {
  transform: rotate(315deg) translate(-2px, -2px);
}

.anime_left {
  opacity: 0;
  transform: translateX(-60px);
  transition: all 0.5s ease-in-out;
}
.anime_left.on {
  opacity: 1;
  transform: translateX(0px);
}

.anime_right {
  opacity: 0;
  transform: translateX(60px);
  transition: all 0.5s ease-in-out;
}
.anime_right.on {
  opacity: 1;
  transform: translateX(0px);
}

.anime_top {
  opacity: 0;
  transform: translateY(-60px);
  transition: all 0.5s ease-in-out;
}
.anime_top.on {
  opacity: 1;
  transform: translateY(0px);
}

.anime_opacity {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.anime_opacity.on {
  opacity: 1;
}

.owl-carousel.equal_carousel .owl-stage {
  display: flex;
}
.owl-carousel.equal_carousel .owl-stage .owl-item .item {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
}
.owl-carousel.stagePaddingRight .owl-stage {
  padding-right: 50px;
}
.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.owl-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #6F6F6F;
  border-radius: 10px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.owl-carousel .owl-dots .owl-dot:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  transition: all 0.5s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active:before {
  background-color: #0f5e34;
  width: 100%;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
  z-index: 2;
  color: #151402;
  font-size: 2rem;
  transition: all 0.3s ease-in-out;
  position: absolute;
  background-color: #F0F0F0;
  border: 1.6px solid #0f5e34;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-bottom: 1.6px solid #0f5e34;
  border-right: 1.6px solid #0f5e34;
  transform: rotate(130deg) translate(-2px, -2px);
}
.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span {
  display: none;
}
.owl-carousel .owl-nav button.owl-prev.owl-next:before, .owl-carousel .owl-nav button.owl-next.owl-next:before {
  transform: rotate(315deg) translate(-2px, -2px);
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
  background-color: #0f5e34;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.owl-carousel .owl-nav button.owl-prev:hover:before, .owl-carousel .owl-nav button.owl-next:hover:before {
  border-color: #FFFFFF;
}
.owl-carousel .owl-nav button.owl-prev {
  left: 0px;
}
.owl-carousel .owl-nav button.owl-next {
  right: 0px;
}
.owl-carousel.dark_theme_nav .owl-nav button {
  background-color: #0f5e34;
  color: #F0F0F0;
  border: 1.6px solid #F0F0F0;
}
.owl-carousel.dark_theme_nav .owl-nav button:before {
  border-bottom: 1.6px solid #F0F0F0;
  border-right: 1.6px solid #F0F0F0;
}
.owl-carousel.dark_theme_nav .owl-nav button:hover {
  background-color: #F0F0F0;
  color: #0f5e34;
}
.owl-carousel.dark_theme_nav .owl-nav button:hover:before {
  border-color: #0f5e34;
}
.owl-carousel.top_right_nav .owl-nav button.owl-prev, .owl-carousel.top_right_nav .owl-nav button.owl-next {
  top: 40px;
  left: auto;
  transform: none;
}
.owl-carousel.top_right_nav .owl-nav button.owl-prev {
  right: 130px;
}
.owl-carousel.top_right_nav .owl-nav button.owl-next {
  right: 80px;
}
@media (min-width: 992px) {
  .owl-carousel.wider_nav .owl-nav button.owl-prev {
    left: -60px;
  }
}
@media (min-width: 992px) {
  .owl-carousel.wider_nav .owl-nav button.owl-next {
    right: -60px;
  }
}
.owl-carousel.shrinker_nav .owl-nav button.owl-prev, .owl-carousel.shrinker_nav .owl-nav button.owl-next {
  transition: all 0.3s ease-in-out;
}
.owl-carousel.shrinker_nav .owl-nav button.owl-prev {
  left: 50px;
}
.owl-carousel.shrinker_nav .owl-nav button.owl-next {
  right: 50px;
}

.popup {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6784313725);
  z-index: 9;
  backdrop-filter: blur(0px);
  transition: all 0.5s ease-in-out;
}
.popup.blurred {
  backdrop-filter: blur(10px);
}
.popup.blurred .popup_content {
  opacity: 1;
  top: 50%;
}
.popup .popup_content {
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 80%;
  max-width: 900px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  max-height: 90vh;
}
.popup .popup_content.width_auto {
  width: auto;
}
.popup .popup_content img {
  max-height: 80vh;
}
.popup.active {
  display: block;
}
.popup .close_popup {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 50px;
  height: 51px;
  background-color: #6F6F6F;
  border-radius: 100%;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  cursor: pointer;
  font-family: cursive;
  box-shadow: 0 0 0px 10px #ffffff;
}
.popup .close_popup:hover {
  background-color: #0f5e34;
  color: #FFFFFF;
}

.beauty_ul ul {
  padding-left: 20px;
  list-style-type: square;
}

.beauty_ul_icon ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.beauty_ul_icon ul li {
  padding: 10px 0;
  padding-left: 40px;
  background-image: url(img/check_icon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  margin-bottom: 5px;
}
.beauty_ul_icon ul li p {
  margin: 0;
}
.beauty_ul_icon ul li:last-child {
  margin-bottom: 0;
}

.responsive_table {
  width: 100%;
  overflow-x: auto;
}
.responsive_table table td {
  min-width: 120px;
}
@media (max-width: 992px) {
  .responsive_table table .location_name {
    position: absolute;
  }
}

.beauty_text h3 {
  font-size: 2rem;
}
.beauty_text ul {
  max-width: 90%;
}

.simple_title_section .breadcrumbs_container svg {
  filter: invert(1);
}
.simple_title_section h1 {
  font-size: 4rem;
}
@media (max-width: 992px) {
  .simple_title_section h1 {
    font-size: 2.5rem;
  }
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  margin: 30px 0;
  gap: 5px;
}
@media (max-width: 992px) {
  .pagination .nav-links {
    gap: 10px;
  }
}
.pagination .nav-links a, .pagination .nav-links span {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cecfc2;
  color: #0f5e34;
  border-radius: 4px;
  transition: background-color 0.3s;
  min-width: 32px;
  height: 32px;
  padding: 0 10px;
}
.pagination .nav-links a.prev, .pagination .nav-links span.prev {
  border: none;
}
.pagination .nav-links a.prev:before, .pagination .nav-links span.prev:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(img/arrow_left.png);
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.pagination .nav-links a.next, .pagination .nav-links span.next {
  border: none;
}
.pagination .nav-links a.next:after, .pagination .nav-links span.next:after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(img/arrow_right.png);
  background-position: center;
  background-size: contain;
  margin-left: 10px;
}
.pagination .nav-links a:hover, .pagination .nav-links a.current, .pagination .nav-links span:hover, .pagination .nav-links span.current {
  background-color: #0f5e34;
  color: #cecfc2;
}

.clickable {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.shadow_on_hover {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 0px -30px #0f5e34;
}
.shadow_on_hover:hover {
  box-shadow: 0 0 60px -30px;
}

.transform_from_top_on_hover {
  transition: all 0.3s ease-in-out;
  transform: translateY(0px);
}
.transform_from_top_on_hover:hover {
  transform: translateY(-3px);
}

.inputs input[type=text],
.inputs input[type=number],
.inputs input[type=email],
.inputs input[type=tel],
.inputs select,
.inputs textarea,
.woocommerce form.inputs .form-row input[type=text],
.woocommerce form.inputs .form-row input[type=number],
.woocommerce form.inputs .form-row input[type=email],
.woocommerce form.inputs .form-row input[type=tel],
.woocommerce form.inputs .form-row select,
.woocommerce form.inputs .form-row textarea {
  width: 100%;
  border: 0px;
  padding: 15px;
  font-family: "Montserrat", sans-serif;
  max-height: 100px;
  margin-bottom: 25px;
  font-size: 1rem;
  background-color: #F0F0F0;
  color: #0f5e34;
  border-radius: 0;
  border: 1px solid rgba(0, 84, 41, 0.1803921569);
}
@media (max-width: 992px) {
  .inputs input[type=text],
  .inputs input[type=number],
  .inputs input[type=email],
  .inputs input[type=tel],
  .inputs select,
  .inputs textarea,
  .woocommerce form.inputs .form-row input[type=text],
  .woocommerce form.inputs .form-row input[type=number],
  .woocommerce form.inputs .form-row input[type=email],
  .woocommerce form.inputs .form-row input[type=tel],
  .woocommerce form.inputs .form-row select,
  .woocommerce form.inputs .form-row textarea {
    padding: 15px;
    font-size: 1rem;
  }
}
.inputs input[type=text]::placeholder,
.inputs input[type=number]::placeholder,
.inputs input[type=email]::placeholder,
.inputs input[type=tel]::placeholder,
.inputs select::placeholder,
.inputs textarea::placeholder,
.woocommerce form.inputs .form-row input[type=text]::placeholder,
.woocommerce form.inputs .form-row input[type=number]::placeholder,
.woocommerce form.inputs .form-row input[type=email]::placeholder,
.woocommerce form.inputs .form-row input[type=tel]::placeholder,
.woocommerce form.inputs .form-row select::placeholder,
.woocommerce form.inputs .form-row textarea::placeholder {
  color: #0f5e34;
  font-size: 1rem;
}
.inputs input[type=text]:focus,
.inputs input[type=number]:focus,
.inputs input[type=email]:focus,
.inputs input[type=tel]:focus,
.inputs select:focus,
.inputs textarea:focus,
.woocommerce form.inputs .form-row input[type=text]:focus,
.woocommerce form.inputs .form-row input[type=number]:focus,
.woocommerce form.inputs .form-row input[type=email]:focus,
.woocommerce form.inputs .form-row input[type=tel]:focus,
.woocommerce form.inputs .form-row select:focus,
.woocommerce form.inputs .form-row textarea:focus {
  outline: none;
  border-bottom: 1px solid #6F6F6F;
}
.inputs input[type=text] label,
.inputs input[type=number] label,
.inputs input[type=email] label,
.inputs input[type=tel] label,
.inputs select label,
.inputs textarea label,
.woocommerce form.inputs .form-row input[type=text] label,
.woocommerce form.inputs .form-row input[type=number] label,
.woocommerce form.inputs .form-row input[type=email] label,
.woocommerce form.inputs .form-row input[type=tel] label,
.woocommerce form.inputs .form-row select label,
.woocommerce form.inputs .form-row textarea label {
  margin-bottom: 15px;
}
.inputs .wpcf7-list-item,
.woocommerce form.inputs .form-row .wpcf7-list-item {
  margin: 0;
}
.inputs p,
.woocommerce form.inputs .form-row p {
  margin: 0;
}
.inputs button,
.woocommerce form.inputs .form-row button {
  background-color: #0f5e34;
  color: #FFFFFF;
  border: 0px;
  cursor: pointer;
  font-weight: 400;
  display: table;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
}

.social_icons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.social_icons a:hover {
  opacity: 0.8;
}

body .beauty_table table {
  border-collapse: collapse;
  width: 100%;
  border: 1.3px solid #39714D;
  border-spacing: 0;
}
body .beauty_table table.no_thead tbody tr:first-child {
  background-color: #F0F0F0;
}
body .beauty_table table thead {
  background-color: #F0F0F0;
}
body .beauty_table table th, body .beauty_table table td {
  padding: 10px 15px;
  border: 1px solid #cecfc2;
}
@media (max-width: 767px) {
  body .beauty_table table th, body .beauty_table table td {
    padding: 5px 5px;
    font-size: 0.9rem;
  }
}
body .beauty_table_with_bold_back .is_bold {
  background-color: #F0F0F0;
}

table {
  border-collapse: collapse;
  width: 100%;
  border: 1.3px solid #39714D;
  border-spacing: 0;
}
table th, table td {
  padding: 10px 15px;
  border: 1px solid #cecfc2;
}
@media (max-width: 767px) {
  table th, table td {
    padding: 5px 5px;
    font-size: 0.9rem;
  }
}

.min-max-slider {
  --h: 3px;
  --thumb: 9px;
  --track: #9CB8A6;
  --active: #074E20;
  --thumb-bg: #074E20;
  --thumb-bd: #1a4dff22;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
.min-max-slider .ps-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #0f5e34;
  font-weight: 500;
}
.min-max-slider .ps-track {
  position: relative;
  height: var(--thumb);
  display: flex;
  align-items: center;
}
.min-max-slider .ps-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--h);
  background: var(--track);
  border-radius: 999px;
}
.min-max-slider .ps-range {
  position: absolute;
  height: var(--h);
  background: var(--active);
  border-radius: 999px;
}
.min-max-slider .ps-input {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  height: var(--thumb);
  /* tor 'range' niewidoczny — sterujemy pseudo-elementem .ps-range */
  /* gałka */
}
.min-max-slider .ps-input::-webkit-slider-runnable-track {
  height: var(--h);
  background: transparent;
}
.min-max-slider .ps-input::-moz-range-track {
  height: var(--h);
  background: transparent;
}
.min-max-slider .ps-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: var(--thumb);
  width: var(--thumb);
  border-radius: 0%;
  background: var(--thumb-bg);
  border: 0px solid var(--active);
  box-shadow: var(--shadow);
  pointer-events: auto;
  cursor: pointer;
  transform: translateY(-3px);
}
.min-max-slider .ps-input::-moz-range-thumb {
  height: var(--thumb);
  width: var(--thumb);
  border-radius: 0%;
  background: var(--thumb-bg);
  border: 2px solid var(--active);
  box-shadow: var(--shadow);
  pointer-events: auto;
  cursor: pointer;
}
.min-max-slider .ps-input.ps-min {
  z-index: 3;
}
.min-max-slider .ps-input.ps-max {
  z-index: 4;
}
.min-max-slider .ps-scale {
  display: none;
  justify-content: space-between;
  margin-top: 8px;
  color: #666;
  font: 12px/1.2 system-ui, Segoe UI, Roboto, Arial;
}
.min-max-slider .ps-submit {
  margin-top: 10px;
  padding: 8px 14px;
  border: 0;
  border-radius: 10px;
  background: #1a4dff;
  color: #fff;
  cursor: pointer;
}

.beauty_scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #cecfc2 #cecfc2;
  /* Ukrycie strzałek */
}
.beauty_scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.beauty_scrollbar::-webkit-scrollbar-track {
  background: #cecfc2;
}
.beauty_scrollbar::-webkit-scrollbar-thumb {
  background-color: #cecfc2;
  border: 1px solid #cecfc2;
  border-radius: 0px;
}
.beauty_scrollbar::-webkit-scrollbar-button {
  display: none !important;
  width: 0;
  height: 0;
}

.mouse_scrollbar {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab; /* wskaźnik jak w drag */
  user-select: none; /* brak zaznaczania tekstu przy przeciąganiu */
}
.mouse_scrollbar.active {
  cursor: grabbing; /* wskaźnik jak w drag podczas aktywnego przeciągania */
}

.zoomer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center;
}

.szare_tlo {
  background-image: url(img/grey_background.png);
}

.green_tlo {
  background-image: url(img/green_background.png);
}

.akcent {
  position: absolute;
}

.mouse_animation {
  transition: all 0.1s ease-out;
}
.mouse_animation.smooth_animation {
  transition: all 3s ease-out;
}

.goXpxdown {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 3;
}

.gallery img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.gallery .gallery_item {
  cursor: pointer;
}

.section_subtitle,
.rounded_subtitle {
  position: relative;
  overflow: visible;
  margin: 30px 0 10px;
  font-weight: bold;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1607843137);
  background: transparent;
}
.section_subtitle .subtitle_text,
.rounded_subtitle .subtitle_text {
  position: relative;
  z-index: 2;
}
.section_subtitle span,
.rounded_subtitle span {
  position: absolute;
  display: block;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.85;
  transition: all 0.3s ease;
}
.section_subtitle span.little_move_1,
.rounded_subtitle span.little_move_1 {
  animation: little_move_1 11s infinite ease-in-out;
}
.section_subtitle span.little_move_2,
.rounded_subtitle span.little_move_2 {
  animation: little_move_2 15s infinite ease-in-out;
}
.section_subtitle span.little_move_3,
.rounded_subtitle span.little_move_3 {
  animation: little_move_3 10s infinite ease-in-out;
}
@keyframes little_move_1 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes little_move_2 {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-40px);
  }
}
@keyframes little_move_3 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(15px, 15px);
  }
}

.gallery-columns-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gallery-columns-3 .gallery-item {
  float: unset;
  margin: 0;
  text-align: center;
  width: calc(33.333% - 10px);
  line-height: 0;
}

.gallery-columns-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gallery-columns-4 .gallery-item {
  float: unset;
  margin: 0;
  text-align: center;
  width: calc(25% - 10px);
  line-height: 0;
}

.tip {
  position: absolute;
  z-index: 2;
  background-color: #3ba948;
  opacity: 1;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  font-weight: bold;
  line-height: 23px;
  transform: translate(-10px, -10px);
  color: #fff;
  display: none;
}

.tipelement,
.tipbox {
  display: none;
}

.tipon .tip,
.tipon .tipelement,
.tipon .tipbox {
  display: block;
}

.tipon .tipbox {
  background-color: #3ba948;
  color: #fff;
  padding: 10px;
  z-index: 1;
  max-width: 600px;
  margin-top: 10px;
}

.show_tips {
  position: fixed;
  width: 20px;
  height: 20px;
  right: 0;
  top: 0;
  background: #FFD600;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-size: 10px;
  color: #fff;
  cursor: pointer;
  opacity: 0.5;
  z-index: 999999;
}

#wpadminbar {
  top: unset;
  bottom: 0;
  opacity: 0;
}
#wpadminbar #wp-admin-bar-updates,
#wpadminbar #wp-admin-bar-duplicate-post,
#wpadminbar #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-new-content,
#wpadminbar #wp-admin-bar-wpseo-menu {
  display: none !important;
}

#wpadminbar:hover {
  opacity: 1;
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.single_block {
  border: 10px solid #cecfc2;
  padding: 30px;
  margin-bottom: 50px;
}

#wpadminbar #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-wp-logo {
  display: none !important;
}
/*# sourceMappingURL=style.css.map */
