/** Shopify CDN: Minification failed

Line 69:0 Unexpected "}"
Line 100:0 Unexpected "{"
Line 100:1 Expected identifier but found "%"
Line 116:19 Unexpected "{"
Line 116:20 Expected identifier but found "%"
Line 117:20 Unexpected "{"
Line 117:21 Expected identifier but found "%"
Line 123:0 Unexpected "{"
Line 123:1 Expected identifier but found "%"
Line 129:0 Unexpected "{"
... and 11 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:airpark-object-repeater (INDEX:6) */
/* each block consists of a repeater-container with repeater-cards in it. */
.repeater-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-start: left;
  align-items: flex-start;
  justify-content: flex-start; /*if the last row is less than full width, it will be left-aligned */
  margin-left: -1.5rem; /* canceling out card margins */
  margin-right: -1.5rem;
}

.repeater-card {
  margin-bottom: 2rem !important;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  flex-basis: 20%; /* change flex-basis to adjust initial number of cards per row on desktop. */
  min-width: 250px; /* It may be possible to remove min-width */
  max-width: 800px;
  display: block;
  flex: 1;
}

/* a global variable for image aspect ratio could be used here, if implemented in the theme */
.card-image-container {
  width: 100%;
  aspect-ratio: 1.6;
}

/* without the 100% height and width, the image height will fail to crop if the original file aspect ratio is taller than the card aspect ratio */
.repeater-card img {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.repeater-card h3, .repeater-card h4 {
  margin-bottom: 0rem;
}

.card-excerpt-container {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

}
/* END_SECTION:airpark-object-repeater */

/* START_SECTION:airpark-richtext (INDEX:7) */
.read-more-state:checked ~ .read-more-wrap {
    max-height: 100%;
  }
  
  .read-more-state ~ .read-more-trigger:before {
    content: 'Show More';
  }
  
  .read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show Less';
  }
  
  .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    margin: 2em 0;
    padding: 0 .5em;
    line-height: 2;
    border-radius: .25em;
  }
  
  .read-more-wrap {
    padding: 0;
  }
/* END_SECTION:airpark-richtext */

/* START_SECTION:section-test-global-repeater (INDEX:47) */
{%- # each block consists of a repeater-container with repeater-cards in it. -%}
.repeater-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-start: left;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.repeater-card {
  margin-bottom: 2rem !important;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  flex-basis: 20%; {%- # change flex-basis to adjust initial number of cards per row on desktop. -%}
  min-width: 250px; {%- # It may be possible to remove min-width -%}
  max-width: 800px;
  display: block;
  flex: 1;
}

{%- # comment: a global variable for image heights could be used here, if implemented later -%}
.repeater-image-container {
  width: 100%;
  aspect-ratio: 1.6;
}

{%- # comment: without the 100% height and width, the image height will fail to crop if the original file aspect ratio is taller than the card aspect ratio -%}
.repeater-card img {
  border-radius: 4px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}


}
/* END_SECTION:section-test-global-repeater */

/* START_SECTION:section-object-repeater (INDEX:76) */
/* each block consists of a repeater-container with repeater-cards in it. */
.repeater-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-start: left;
  align-items: flex-start;
  justify-content: flex-start; /*if the last row is less than full width, it will be left-aligned */
  margin-left: -1.5rem; /* canceling out card margins */
  margin-right: -1.5rem;
}

.repeater-card {
  margin-bottom: 2rem !important;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  flex-basis: 20%; /* change flex-basis to adjust initial number of cards per row on desktop. */
  min-width: 250px; /* It may be possible to remove min-width */
  max-width: 800px;
  display: block;
  flex: 1;
}

/* a global variable for image aspect ratio could be used here, if implemented in the theme */
.card-image-container {
  width: 100%;
  aspect-ratio: 1.6;
}

/* without the 100% height and width, the image height will fail to crop if the original file aspect ratio is taller than the card aspect ratio */
.repeater-card img {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.repeater-card h3, .repeater-card h4 {
  margin-bottom: 0rem;
}

.card-excerpt-container {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

}
/* END_SECTION:section-object-repeater */

/* START_SECTION:section-responsive-columns (INDEX:80) */
{% # https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_two_columns_responsive  %}
  .responsive_columns_row {
    word-wrap: break-word; {% # Otherwise very long words can cause a block to move down to its own line.  %}
  }

  .responsive_column_item {
    float: left;
  }

  {% # Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other %}
  @media screen and (max-width: 600px) {
  .responsive_column_item {
    width: 100% !important;
    }
  }

  {% # Clear floats after the columns %}
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
/* END_SECTION:section-responsive-columns */