/** Shopify CDN: Minification failed

Line 50:16 Expected identifier but found whitespace
Line 50:18 Unexpected "{"
Line 50:27 Expected ":"
Line 50:55 Expected ":"

**/


/* CSS from section stylesheet tags */
.top-banner { display:block; padding:0.5rem 1rem; }
.top-banner, .top-banner p { font-size:0.875em; letter-spacing: 1px; text-align:center; }
.top-banner p { padding:0; margin:0; }
.top-banner a { text-decoration:none; }

@media only screen and (max-width: 900px) {
.top-banner { padding:0.5rem; }
.top-banner, .top-banner p { font-size:0.75em; }
}
section.features-grid .container-fluid { padding:0; }
section.features-grid .d-flex > div > div.content { padding:3rem 2rem; }
section.features-grid .d-flex > div > div.content p.lead { font-style:italic; font-weight:bold; }
section.features-grid .d-flex > div > div.content .btn { margin-top:1rem; }
.brand a { padding:1rem 0.5rem; }

.fixed-top.animate {
  transition: transform 0.15s ease-out;
}
section.content-grid-images { margin-bottom:0.5rem; }
section.content-grid-images .row { height:100%; }
section.content-grid-images .row .card, section.content-grid-images .row .card a { height:100%; }
section.content-grid-images .card { padding:0!important; }
section.content-grid-images .card-title { margin:0; }
section.content-grid-images .card-text { margin-top:0.5rem; }
section.content-grid-images .card-img-overlay { top:auto; padding:1.5rem!important; }
section.content-grid-images .card .card-img { transition: transform 1s ease; border-radius:0; }
.content-grid-images .row, .row.product-grid { --bs-gutter-y:0.5rem; }

@media only screen and (max-width: 768px) {
  section.content-grid-images .card-img-overlay { padding:1rem!important; }
  section.content-grid-images .card-title { font-size:1.5rem!important; }
}
section.content-grid .container { padding:0!important; }
section .align-items-stretch > div { display:flex; align-items:center; }
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * {{ section.settings.aspect_ratio == '16_9' ? 9/16 : 16/9 }});
  border-radius: {{ section.settings.border_radius }}px;
  overflow: hidden;
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}