/* ==========================================================================
   Product Grid
========================================================================== */
.product-grid-wrap { display: flex; align-items: flex-start; column-gap: 1.5em; padding: 50px 0; flex-wrap: wrap; justify-content: center; }
.product-grid-item { flex: 1 1 30.5%; max-width: 32.1%; }
.product-grid-section.product-grid-theme-default .product-grid-wrap { column-gap: 1.2em; }
.product-grid-theme-square .product-grid-item img { aspect-ratio: 1 / 1; }
.product-grid-theme-offset .product-grid-item:not(:nth-child(2)) { padding-top: 73px; }
.product-grid-item-feature { overflow: hidden; position: relative; margin-bottom: 25px; }
.product-grid-item img { aspect-ratio: 437 / 439; object-fit: cover; width: 100%; height: auto; min-height: 1px; transform: scale(1); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
.product-grid-section.product-grid-theme-default img.product-grid-image.wp-post-image { aspect-ratio: 335 / 432; }
.product-grid-item-feature a:hover img { transform: scale(1.06); }
h3.product-title, p.product-price { text-align: center; margin-bottom: 0; }
p.product-price { font-family: 'Playfair', serif; font-size: 20px; line-height: 1; margin-bottom: 17px; }
.product-grid-item-cta > a.wp-block-button__link.product-link-cta { display: block; margin: 0 auto; max-width: 175px; padding: 11px 20px; font-family: 'Bebas Neue', sans-serif; font-size: 18px; line-height: 1; text-decoration: none; border-radius: 0; background-color: transparent; border: 1px solid #322822; color: #322822; transition: all 0.3s ease-out; }
.product-grid-item-cta > a.wp-block-button__link.product-link-cta:hover, .product-grid-item-cta > a.wp-block-button__link.product-link-cta:focus { background-color: #322822; color: #fff; }
.product-grid-color-light .product-grid-item-meta * { color: #fff; }
.product-grid-color-light .product-grid-item-cta > a.product-link-cta { background-color: transparent; border-color: #fff; color: #fff; }
.product-grid-color-light .product-grid-item-cta > a.product-link-cta:hover, .product-grid-color-light .product-grid-item-cta > a.product-link-cta:focus { background-color: #fff; color: var(--ast-global-color-1); }
.no-posts { width: 100%; text-align: center; }
.no-posts h4 { font-size: 60px; margin: 0; }
@media (max-width:976px) {
  .product-grid-wrap { row-gap: 4em; }
  .product-grid-wrap .product-grid-item { flex: 1 1 47.5%; max-width: 48.2%; }
}
@media (max-width:700px) {
  .product-grid-wrap .product-grid-item { flex: 0 0 100%; max-width: 100%; }
}

/* ==========================================================================
   Testimonial Slider
========================================================================== */
.testimonial-slider.slick-slider { width: 1755px; padding-left: 5.2%; }
.testimonial-item-wrap { background: var(--ast-global-color-4); margin-right: 15px; padding: 57px 25px 42px; }
ul.rating-stars { display: flex; align-items: center; justify-content: flex-start; list-style: none; margin: 0 0 25px; padding: 0; column-gap: 2px; }
.ts-item { font-family: 'Bebas Neue', sans-serif; font-size: 24px; line-height: 1.2; margin-bottom: 25px; }
.testimonial-header { margin-top: 30px; }
h3.testimonial-author.ts-reviewer { font-family: 'Playfair', serif; font-size: 18px; line-height: 1; margin-bottom: 3px; }
p.testimonial-company { font-family: 'Playfair', serif; font-size: 14px; font-style: italic; line-height: 1.2; color: rgba(70, 50, 38, 0.6); margin-bottom: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width:1700px) {
  .testimonial-slider.slick-slider { width: 1600px; margin: 0 auto; }
  .testimonial-section h2.uagb-heading-text { text-align: center; }
  .testimonial-section h2.uagb-heading-text br { display: none; }
}
@media (max-width:1440px) {
  .testimonial-slider.slick-slider { padding-left: 0; }
}
@media (max-width:1024px) {
  .testimonial-slider.slick-slider { width: auto; }
  .testimonial-item-wrap { margin: 0 12px; }
}

/* ==========================================================================
   Testimonial Slider Buttons
========================================================================== */
.awd-slider-btn.slick-arrow::before { content: none; }
.awd-slider-btn { background: none; border: none; cursor: pointer; padding: 0; width: 54px; height: 26px; opacity: 0.4; transition: opacity 0.3s ease-out; }
.awd-slider-btn:hover, .awd-slider-btn:focus { opacity: 1; }
.awd-slider-btn svg { display: block; fill: #fff; }
.slick-prev.awd-slider-btn.slick-arrow { margin-left: -103px; }
@media (min-width:977px) {
  .testimonial-slider-btns { display: flex; justify-content: center; gap: 10px; width: fit-content; margin: 0 auto; padding: 0; position: absolute; top: -70px; left: 50%; transform: translateX(-50%); border-radius: 0; }
}
@media (max-width:976px) {
  #primary .slider-off-set-btns { max-width: 104px; margin: 15px auto 35px; }
  .slick-prev.awd-slider-btn.slick-arrow, .slick-next.awd-slider-btn.slick-arrow { margin: 0; }
}

/* ==========================================================================
   Miscellaneous
========================================================================== */
.slider-off-set-btns { max-width: 104px; margin: 0 62px -18px auto; }

/* ==========================================================================
   Timeline
========================================================================== */
.awd-timeline { display: flex; flex-direction: column; gap: 3rem; }
.awd-timeline-event { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }
.awd-timeline-text, .awd-timeline-image { flex: 1 1 45%; }
.awd-timeline-date { font-weight: bold; color: #cc0000; }
.awd-timeline-title { font-size: 1.5rem; margin: 0.25em 0; }
.awd-timeline-description { color: #444; }
.awd-timeline-image img { width: 100%; max-width: 500px; border-radius: 0.5rem; }
