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

/* social logins button style fix */
.nsl-container {
  display: flex;
  flex-direction: column;
  margin: 2px;
}

/* remove top padding for paragraphs */
.no-margin-paragraph p {
  margin-top: 0px;
}

/* biggest product picture fix in product masonry */
.konte-product-masonry--elementor ul.products li.product:nth-child(15n+2) .product-thumbnail img,
.konte-product-masonry--elementor ul.products li.product:nth-child(15n+6) .product-thumbnail img,
.konte-product-masonry--elementor ul.products li.product:nth-child(15n+13) .product-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Woo vacation styling fix */
#woo-store-vacation .icon-warning {
  display: none;
}

/* Hide recaptcha badge */
.grecaptcha-badge {
  display: none !important;
}

/* Hide home thumbnail */
body.home .entry-thumbnail {
  display: none;
}

/* Sold out badge fix */
.woocommerce-badge span {
  font-size: 8px;
  width: 100%;
  top: 44%;
}

@media (max-width: 768px) {
  .woocommerce-badge span {
    font-size: 7px;
    top: 40%;
  }
}
.woocommerce-badge.sold-out {
  background-color: #386c7c;
}

/* Pickup point styling */
@media (min-width: 768px) {
  #mp-wc-pickup-point-shipping .select2-container {
    margin-left: 77px;
  }
}
@media (max-width: 768px) {
  .woocommerce-shipping-totals.shipping {
    flex-direction: column;
  }
}
#shipping_method {
  flex-direction: column;
}

#shipping_method li label {
  padding-left: 50px;
}

.woocommerce-checkout-review-order-table tfoot .shipping label::before,
.woocommerce-checkout-review-order-table tfoot .shipping label::after {
  top: 20%;
}

/* Custom styling */
.video-header {
  position: relative;
  width: 100%;
  height: 80dvh;
}
.video-header video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-header__overlay {
  display: block;
  position: absolute;
  inset: 0;
  background: url(https://e6.lv/uploads/2023/10/pixelate-pixel.webp);
  background-repeat: repeat;
  background-position: center center;
}
.video-header h2 {
  z-index: 33;
  font-family: Poppins;
  position: absolute;
  text-align: center;
  font-weight: 800;
  font-size: 50px;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: rgb(232, 204, 0);
}
@media (max-width: 620px) {
  .video-header h2 {
    font-size: 35px;
  }
}
@media (max-width: 415px) {
  .video-header h2 {
    font-size: 25px;
  }
}

body .entry-thumbnail {
  margin: 0;
}

section.elementor-section {
  margin: 0 !important;
}

.konte-product-masonry__title {
  word-spacing: normal;
}
