.elementor-3545 .elementor-element.elementor-element-10dbe78{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-53146a1{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-2716fc2{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-fb52bed{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-8f6b1ce{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-b24a011{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-6cf5102{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-265ab00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-878d002{--display:flex;}.elementor-3545 .elementor-element.elementor-element-6d05d87{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3545 .elementor-element.elementor-element-75c9940{--display:flex;}.elementor-3545 .elementor-element.elementor-element-c6cb060{text-align:center;}@media(max-width:1024px){.elementor-3545 .elementor-element.elementor-element-10dbe78{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-53146a1{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-2716fc2{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-fb52bed{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-8f6b1ce{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-b24a011{--grid-columns:2;}.elementor-3545 .elementor-element.elementor-element-6cf5102{--grid-columns:2;}}@media(max-width:767px){.elementor-3545 .elementor-element.elementor-element-10dbe78{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-53146a1{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-2716fc2{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-fb52bed{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-8f6b1ce{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-b24a011{--grid-columns:1;}.elementor-3545 .elementor-element.elementor-element-6cf5102{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-10dbe78 */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-10dbe78 .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-10dbe78 .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-10dbe78 .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-53146a1 */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-53146a1 .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-53146a1 .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-53146a1 .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-2716fc2 */.elementor-element-2716fc2 .elementor-loop-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 10px;
    align-items: stretch;
}

/* PRIMERA TARJETA */
.elementor-element-2716fc2 .elementor-loop-container > .e-loop-item:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
}

/* SEGUNDA */
.elementor-element-2716fc2 .elementor-loop-container > .e-loop-item:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

/* TERCERA */
.elementor-element-2716fc2 .elementor-loop-container > .e-loop-item:nth-of-type(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

/* CUARTA */
.elementor-element-2716fc2 .elementor-loop-container > .e-loop-item:nth-of-type(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
}

/* Hacer que la tarjeta grande ocupe toda su celda */
.elementor-element-2716fc2
.elementor-loop-container > .e-loop-item:nth-of-type(1) > .card {
    height: 100% !important;
}
.elementor-element-2716fc2
.elementor-loop-container > .e-loop-item:nth-of-type(1) > .card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.elementor-element-2716fc2
.elementor-loop-container > .e-loop-item:nth-of-type(1) .elementor-element-df503bb {
  width: 100% !important;
}

.elementor-element-2716fc2
.elementor-loop-container > .e-loop-item:nth-of-type(1) .elementor-element-8e9f497 {
  width: 100% !important;
}
.elementor-element-2716fc2
.elementor-loop-container > .e-loop-item:nth-of-type(1) .elementor-element-4f61515 img {
  width: 100%;
  height: 320px !important;
  object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fb52bed */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-fb52bed .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-fb52bed .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-fb52bed .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8f6b1ce */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-8f6b1ce .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-8f6b1ce .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-8f6b1ce .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b24a011 */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-b24a011 .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-b24a011 .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-b24a011 .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6cf5102 */@media (max-width: 767px) {

  .elementor-3545 .elementor-element.elementor-element-6cf5102 .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--space-md, 16px);

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-3545 .elementor-element.elementor-element-6cf5102 .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-3545 .elementor-element.elementor-element-6cf5102 .e-loop-item {
    flex: 0 0 88%;
    min-width: 0;
    scroll-snap-align: start;
  }

}/* End custom CSS */