.elementor-33973 .elementor-element.elementor-element-153b221{--display:flex;}.elementor-33973 .elementor-element.elementor-element-d80e62b{text-align:start;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:500;}.elementor-33973 .elementor-element.elementor-element-279430b{--display:flex;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-33973 .elementor-element.elementor-element-279430b:not(.elementor-motion-effects-element-type-background), .elementor-33973 .elementor-element.elementor-element-279430b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F7;}.elementor-33973 .elementor-element.elementor-element-58429a2 .elementor-heading-title{font-size:24px;font-weight:bold;}.elementor-33973 .elementor-element.elementor-element-57e21ae > .elementor-widget-container{background-color:#F1F2F3;padding:25px 25px 25px 25px;}.elementor-33973 .elementor-element.elementor-element-57e21ae.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-33973 .elementor-element.elementor-element-57e21ae.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-33973 .elementor-element.elementor-element-afdca64{--display:flex;}@media(max-width:1024px){.elementor-33973 .elementor-element.elementor-element-57e21ae.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-33973 .elementor-element.elementor-element-57e21ae.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-f34562b */#newslettersSection {
  background: url("https://spillycactus.live/wp-content/uploads/newsletter_bg.jpg");
  height: 250px;
  padding-bottom: 0px;
  padding-top: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 0px !important;
}
#newslettersSection span {
  color: var(--primary-color);
  text-align: center;
  font-weight: bold;
  display: block;
  font-size: 32px;
  margin-bottom: 20px;
  line-height: 30px;
}
#newslettersSection .imgl {
  position: absolute;
  right: -60px;
  max-width: 520px;
  bottom: 110px;
}
#newslettersSection .imgr {
  position: absolute;
  left: -40px;
  max-width: 500px;
  bottom: 0px;
}
#newslettersSection .ns-title {
  text-align: center;
  color: var(--primary-color-dark);
  font-size: 46px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 15px;
  display: block;
}
#newslettersSection p {
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 400;
}
#newslettersSection #newsletter input {
  width: 100%;
  display: block;
  height: 46px;
  background-color: #fff;
  text-align: center;
  margin-bottom: 20px;
  border: 0px;
  box-shadow: 0px;
  border: 1px solid rgba(0, 0, 0, 0);
}
#newslettersSection #newsletter input:focus {
  outline: 0px;
}
#newslettersSection #newsletter button {
  display: block;
  margin: auto;
  width: 200px;
  height: 50px;
}
#newslettersSection .btn {
  font-family: var(--font-family-secondary);
  font-weight: 400;
  font-size: 18px;
  padding: 10px;
  border-radius: 15px;
  width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
#newslettersSection .btn svg {
  margin-left: 20px;
  width: 20px;
  height: 32px;
  color: var(--primary-color-dark);
}
#newslettersSection #newsletter button:focus {
  box-shadow: none !important;
}

@media (max-width: 992px) {
  #newslettersSection {
    height: 300px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }
  #newslettersSection .imgr {
    max-width: 220px;
  }
  #newslettersSection .imgl {
    max-width: 220px;
    z-index: 0;
    bottom: 110px;
  }
  #newslettersSection .container {
    z-index: 1;
  }
  #newslettersSection #newsletter button {
    width: 260px;
  }
  #newslettersSection #newsletter input {
    max-width: 260px;
    border-radius: 4px;
    margin: auto;
    margin-bottom: 10px;
  }
  #newslettersSection .ns-title {
    font-size: 20px;
  }
  #newslettersSection .ns-title + p {
    font-size: 16px;
  }
  #newslettersSection .btn {
    font-size: 18px;
    padding: 10px;
  }
  #newslettersSection .btn svg {
    margin-left: 20px;
    width: 20px;
    height: 32px;
  }
  #newslettersSection span {
    font-size: 24px;
    line-height: 30px;
  }
  #newslettersSection p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS *//**
 * Blog post content
 */
.blog-article-content-section h3 {
    color: var(--primary-color-dark);
    font-size: 1.25rem;
    font-weight: bold;
}


/**
 * Products inside blog posts
 */
.products-in-blog-article ul.products {
    padding-left: 0;
}

.products-in-blog-article .lSPager {
    margin-top: -24px !important;
}

.products-in-blog-article .sc-loop-footer {
    padding: 10px;
}

.products-in-blog-article span.woocommerce-loop-product__title {
    font-size: 18px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    line-height: 20px !important
}

.products-in-blog-article div.loop-price-wrapper {
    height: 46px !important;
}


.products-in-blog-article div.loop-price-wrapper span {
    font-size: 13px;
}/* End custom CSS */