/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        2.1
*/
.loader-loading {
  position: relative;
}
.loader-loading::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(0 0 0 / 0.2);
  z-index: 99;
}
.loader-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid #2269b182;
  border-top-color: #2269b1;
  animation: loadingspinner 2s linear infinite;
}
@keyframes loadingspinner {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
table.aosm-product-information {
  width: 100%;
  background-color: #fff;
  border-top: 1px dotted rgb(0 0 0 / 0.1);
  margin-bottom: 1.5em;
}
table.aosm-product-information tbody tr:nth-child(even) td,
table.aosm-product-information tbody tr:nth-child(even) th {
  background-color: rgb(0 0 0 / 0.025);
}
table.aosm-product-information tbody tr th {
  width: 150px;
  font-weight: 700;
  width: 150px;
  font-weight: 700;
}
table.aosm-product-information tbody tr td,
table.aosm-product-information tbody tr th {
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgb(0 0 0 / 0.1);
  margin: 0;
  line-height: 1.5;
}
.variation-product-video iframe {
  width: 100%;
  max-height: 280px;
}
.woocommerce-checkout .address_book span.optional {
  display: none;
}
body.product-cat-has-children #aosm-single-cat-product-list {
  display: none;
}
body.product-cat-has-no-children #aosm-product-sub-cat-list {
  display: none;
}
.aosm-product-sub-cat-list ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.aosm-product-sub-cat-list ul li a {
  padding: 10px;
  border: 1px solid #333;
  border-radius: 15px;
  font-weight: 700;
  text-align: center;
  transition: 0.1s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333 !important;
  height: 100%;
}
.aosm-product-sub-cat-list a:hover {
  background-color: #eee;
}
@media screen and (max-width: 992px) {
  .aosm-product-sub-cat-list ul {
      grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 567px) {
  .aosm-product-sub-cat-list ul {
      grid-template-columns: repeat(1, 1fr);
  }
}
body.woocommerce-checkout .wc-stripe-upe-element .woocommerce-error{
  width: fit-content !important;
  padding: 0 !important;
}
body.woocommerce-checkout .wc-stripe-upe-element .woocommerce-error li{
    font-size: 13px;
    word-break: break-all;
    padding: 5px 15px !important;
}

#home-filter-form input.gform_button{
  background-color: #2269b1 !important;
}