.elementor-widget-loop-grid { scroll-margin-top: var(--auto-scroll-offset,initial); }
.elementor-widget-loop-grid-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
.elementor-widget-loop-grid-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
@media (min-width:-1) {
  .elementor-widget-loop-grid-widescreen-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-widescreen-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
}
@media (max-width:-1) {
  .elementor-widget-loop-grid-laptop-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-laptop-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet_extra-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
}
@media (max-width: 1024px) {
  .elementor-widget-loop-grid-tablet-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-tablet-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
}
@media (max-width:-1) {
  .elementor-widget-loop-grid-mobile_extra-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile_extra-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-widget-loop-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-3 .elementor-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-4 .elementor-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-5 .elementor-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-6 .elementor-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-7 .elementor-grid { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-8 .elementor-grid { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-9 .elementor-grid { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-10 .elementor-grid { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-11 .elementor-grid { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .elementor-widget-loop-grid-mobile-12 .elementor-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
}
.elementor-widget-loop-grid .elementor-grid { column-gap: var(--grid-column-gap,30px); row-gap: var(--grid-row-gap,30px); }
.elementor-widget-loop-grid.e-loading-overlay { animation: 1s ease 0s infinite alternate none running loadingOpacityAnimation; }
.elementor-widget-loop-grid .e-loop__load-more { text-align: var(--load-more-button-align); }
.elementor-widget-loop-grid .e-loop__load-more .elementor-button { width: var(--load-more-button-width); }
.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container { cursor: default; }
.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner { margin-top: var(--load-more—spacing,30px); }
.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg { display: flex; }
.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper { visibility: hidden; }
.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-loop-grid.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper { display: none; }
.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .e-load-more-message, .elementor-widget-loop-grid.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message { display: block; }
.elementor-widget-loop-grid.e-load-more-no-spinner:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-loop-grid.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper { visibility: visible; }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-spinner, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner { display: flex; }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner svg { display: none; margin: 0px auto; }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner i { color: var(--load-more-spinner-color); }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner svg { fill: var(--load-more-spinner-color); height: 1em; width: 1em; }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) .e-load-more-message, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-message { color: var(--load-more-message-color); display: none; margin-top: var(--load-more—spacing,30px); text-align: var(--load-more-message-alignment,center); }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper { margin-top: var(--load-more—spacing,30px); }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .e-load-more-spinner, .elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner { inset-block-start: 50%; inset-inline-start: 50%; margin: inherit; position: absolute; transform: translate(-50%, -50%); }
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button, .elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .elementor-button { cursor: pointer; position: relative; }
.elementor-widget-loop-grid .e-loop-nothing-found-message { color: var(--e-loop-nothing-found-message-color,#1f2124); padding-block-end: var(--e-loop-nothing-found-message-space-from-bottom,30px); padding-block-start: var(--e-loop-nothing-found-message-space-from-top,30px); text-align: var(--e-loop-nothing-found-message-align,center); }
.elementor-loop-container.elementor-posts-masonry { align-items: flex-start; }
.elementor-loop-container:not(.elementor-posts-masonry) { align-items: stretch; }
@keyframes loadingOpacityAnimation { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}