.shopify-section .homepage-sections-wrapper {
  padding: 50px 0;
}
.shopify-section.homepage-section--video-wrapper .video--text-header {
  padding-top: 50px;
}
.shopify-section
  .homepage-sections-wrapper.homepage-sections-wrapper--no-padding {
  padding: 0;
}
.template-index
  .shopify-section:first-child
  .homepage-sections-wrapper--slideshow {
  padding: 0;
  margin-bottom: 50px;
}
.shopify-section .title-bar {
  margin-bottom: 50px;
}
.homepage-section--map-wrapper .title-bar,
.homepage-section--newsletter-wrapper .title-bar,
.homepage-section--page-wrapper .title-bar,
.homepage-section--rich-text-wrapper .title-bar,
.homepage-section--slideshow-wrapper .slider-caption h2,
.homepage-section--social-media-wrapper .title-bar,
.homepage-section--text-and-image-wrapper .title-bar,
.shopify-section.homepage-section--text-over-image-wrapper .title-bar,
.shopify-section.homepage-section-delivery-partners--wrapper .title-bar,
.shopify-section.homepage-section-image-with-text-block--wrapper .title-bar,
.text-slideshow__wrapper .title-bar {
  margin-bottom: 0;
}
.homepage-section--map-wrapper .rte,
.homepage-section--newsletter-wrapper .rte,
.homepage-section--page-wrapper .rte,
.homepage-section--social-media-wrapper p,
.homepage-section--text-and-image-wrapper .rte,
.shopify-section.homepage-section--text-over-image-wrapper .rte,
.shopify-section.homepage-section-delivery-partners--wrapper .rte,
.shopify-section.homepage-section-image-with-text-block--wrapper .rte {
  margin-top: 20px;
}
.homepage-section--image .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.homepage-section--featured-collections-wrapper
  .indiv-collection-grid-homepage
  .type-subheading,
.homepage-section--image-gallery-wrapper .image-bar .type-subheading {
  margin-top: 20px;
}
.no--padding {
  padding: 0 !important;
}
.index-sections .shopify-section .title-bar {
  margin-top: 0;
  padding-top: 0;
}
.index-sections
  .shopify-section.homepage-section--search-block-wrapper
  .title-bar {
  margin-bottom: 24px;
}
.index-sections
  .shopify-section.homepage-section--search-block-wrapper
  .title-bar
  h2 {
  margin-bottom: 16px;
}
.hp-title {
  padding-top: 20px;
}
.homepage-section--newsletter-wrapper .row {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .homepage-section--newsletter-wrapper .newsletter__title {
    text-align: center;
  }
}
.homepage-section--newsletter-wrapper
  .newsletter__title
  .homepage-subheading--1 {
  margin-top: 0;
}
.homepage-section--newsletter-wrapper .newsletter__title p {
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .homepage-section--newsletter-wrapper
    .newsletter__title
    .title-bar
    > :last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage-section--newsletter-wrapper #newsletter-wrapper input,
  .homepage-section--newsletter-wrapper [id^='newsletter-wrapper'] input {
    width: 100%;
  }
}
.homepage-section--newsletter-wrapper #newsletter_text,
.homepage-section--newsletter-wrapper [id^='newsletter_text'] {
  background: 0 0;
}
.homepage-section--newsletter-wrapper .form-success {
  background-color: var(--color-primary);
  color: var(--page-background);
  text-align: center;
  padding: 10px;
}
.homepage-section--newsletter-wrapper .homepage-sections-wrapper svg {
  stroke: var(--color-primary);
}
.homepage-section--newsletter-wrapper
  .homepage-sections-wrapper
  #newsletter_text,
.homepage-section--newsletter-wrapper
  .homepage-sections-wrapper
  [id^='newsletter_text'] {
  border: 1px solid var(--border-color);
  color: var(--color-primary);
}
.homepage-section--newsletter-wrapper
  .homepage-sections-wrapper
  #newsletter_text::placeholder,
.homepage-section--newsletter-wrapper
  .homepage-sections-wrapper
  [id^='newsletter_text']::placeholder {
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .shopify-section.homepage-section--newsletter-wrapper .title-bar {
    text-align: center;
  }
  .shopify-section.homepage-section--newsletter-wrapper .rte {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
