.elementor-46 .elementor-element.elementor-element-7d1f1ba{--swiper-slides-to-display:3;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:0%;--arrow-prev-caption-spacing:0px;--arrow-prev-translate-y:0px;--arrow-prev-top-position:-30px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:0%;--arrow-next-caption-spacing:0px;--arrow-next-translate-y:0px;--arrow-next-top-position:-30px;}.elementor-46 .elementor-element.elementor-element-7d1f1ba.elementor-element{--order:99999 /* order end hack */;}.elementor-46 .elementor-element.elementor-element-7d1f1ba .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-7d1f1ba{--swiper-slides-to-display:2;}.elementor-46 .elementor-element.elementor-element-7d1f1ba.elementor-element{--order:0;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-7d1f1ba{--swiper-slides-to-display:1;}.elementor-46 .elementor-element.elementor-element-7d1f1ba.elementor-element{--order:0;}}/* Start custom CSS for loop-carousel, class: .elementor-element-7d1f1ba *//* Keep article cards at their intended width
   when the carousel has too few posts. */

.elementor-46 .elementor-element.elementor-element-7d1f1ba .elementor-loop-container:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  width: calc((100% - 48px) / 3) !important;
  max-width: calc((100% - 48px) / 3) !important;
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-46 .elementor-element.elementor-element-7d1f1ba .elementor-loop-container:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}

/* Mobile: 1 card */
@media (max-width: 767px) {
  .elementor-46 .elementor-element.elementor-element-7d1f1ba .elementor-loop-container:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS */html:has(.elementor-46) { scroll-behavior: smooth; }
.elementor-46 :is(.e-3f0a60e6-7e31, .e-16468b8f-94fc, .e-3e681a3d-214d, .e-20738be5-6bea, .e-4269e56c-f262) {
  scroll-margin-top: calc(96px + var(--wp-admin--admin-bar--height, 0px));
}
@media (max-width: 767px) {
  .elementor-46 :is(.e-3f0a60e6-7e31, .e-16468b8f-94fc, .e-3e681a3d-214d, .e-20738be5-6bea, .e-4269e56c-f262) {
    scroll-margin-top: calc(88px + var(--wp-admin--admin-bar--height, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.elementor-46) { scroll-behavior: auto; }
}/* End custom CSS */