@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.paragraph.paragraph--type--collapsible-list-list {
  margin-top: 1em; }

.paragraph--type--media-items,
.paragraph--type--card-list,
.paragraph--type--blog-list,
.paragraph--type--taxonomy-cards {
  margin: 8em 0; }

.paragraph--type--card-list .field_section_title {
  border-bottom: 2px solid #dddddd;
  text-transform: uppercase;
  padding-bottom: 0.8em;
  margin-top: 2em;
  font-weight: 500; }

.paragraph--type--card-list .field_tileset_item {
  display: flex;
  flex-flow: row wrap;
  margin-top: 1em;
  margin-bottom: 2em;
  justify-content: center;
  flex: 1;
  margin-top: 2em;
  padding: 0 3em; }
  @media (max-width: 1024px) {
    .paragraph--type--card-list .field_tileset_item {
      justify-content: flex-start;
      pointer-events: all;
      padding: 0 0 15px; } }
  @media (max-width: 1024px) {
    .paragraph--type--card-list .field_tileset_item {
      padding: 0;
      position: relative;
      flex-flow: column wrap; } }
  .paragraph--type--card-list .field_tileset_item .card {
    margin: 2em 1em; }

.paragraph--type--image-tiles:first-of-type {
  margin-top: -3em;
  margin-bottom: -2em; }

.paragraph--type--homepage-banner {
  margin-bottom: -3em; }
  @media (max-width: 1024px) {
    .paragraph--type--homepage-banner {
      display: none; } }

.field_section_title {
  border-bottom: 2px solid #dddddd;
  text-transform: uppercase;
  padding-bottom: 0.8em;
  margin-top: 2em; }
  .field_section_title h2 {
    font-size: 1.75rem;
    margin-bottom: 0; }

.field_full_product_name {
  font-weight: 300; }

.paragraph--type--product-list {
  margin: 8em 0; }
  .paragraph--type--product-list .field_products {
    display: flex;
    flex-flow: row wrap;
    max-width: 100vw; }
    .paragraph--type--product-list .field_products .commerce-product-card {
      width: 20%; }
    @media (max-width: 1024px) {
      .paragraph--type--product-list .field_products {
        overflow-x: scroll;
        flex-flow: row; }
        .paragraph--type--product-list .field_products .commerce-product-card {
          flex-shrink: 0;
          flex-grow: 0;
          width: 45%; } }

.paragraph__footer {
  margin-bottom: 6em; }

.field_page_components > .paragraph:last-of-type,
.field_page_components > .sticky-nav-section:last-of-type {
  margin-bottom: -3em; }

.paragraph--type--blog-list .field_blog_posts {
  display: flex;
  flex-flow: row wrap;
  margin-top: 1em;
  margin-bottom: 2em;
  justify-content: center;
  flex: 1; }
  @media (max-width: 1024px) {
    .paragraph--type--blog-list .field_blog_posts {
      justify-content: flex-start;
      pointer-events: all;
      padding: 0 0 15px; } }
  .paragraph--type--blog-list .field_blog_posts .card {
    margin: 2em 1em;
    max-width: 350px; }
  @media (max-width: 1024px) {
    .paragraph--type--blog-list .field_blog_posts {
      flex-flow: row nowrap;
      overflow-x: scroll; }
      .paragraph--type--blog-list .field_blog_posts .card {
        padding: 1em;
        margin: 2em auto;
        min-width: 280px; } }
