.elementor-28207 .elementor-element.elementor-element-c31952e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-c31952e:not(.elementor-motion-effects-element-type-background), .elementor-28207 .elementor-element.elementor-element-c31952e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5EB;}.elementor-28207 .elementor-element.elementor-element-c31952e, .elementor-28207 .elementor-element.elementor-element-c31952e::before{--border-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-fb8adc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-563f6ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-563f6ad:not(.elementor-motion-effects-element-type-background), .elementor-28207 .elementor-element.elementor-element-563f6ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5EB;}.elementor-28207 .elementor-element.elementor-element-563f6ad, .elementor-28207 .elementor-element.elementor-element-563f6ad::before{--border-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-229b831{--display:flex;--background-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-28207 .elementor-element.elementor-element-110e9ec{text-align:left;}.elementor-28207 .elementor-element.elementor-element-110e9ec .elementor-heading-title{color:#015730;}.elementor-28207 .elementor-element.elementor-element-4a76779{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-4a76779:not(.elementor-motion-effects-element-type-background), .elementor-28207 .elementor-element.elementor-element-4a76779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5EB;}.elementor-28207 .elementor-element.elementor-element-4a76779, .elementor-28207 .elementor-element.elementor-element-4a76779::before{--border-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-c711943{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-c711943:not(.elementor-motion-effects-element-type-background), .elementor-28207 .elementor-element.elementor-element-c711943 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5EB;}.elementor-28207 .elementor-element.elementor-element-c711943, .elementor-28207 .elementor-element.elementor-element-c711943::before{--border-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-241cbb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--background-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-08e89fd{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-08e89fd::before, .elementor-28207 .elementor-element.elementor-element-08e89fd > .elementor-background-video-container::before, .elementor-28207 .elementor-element.elementor-element-08e89fd > .e-con-inner > .elementor-background-video-container::before, .elementor-28207 .elementor-element.elementor-element-08e89fd > .elementor-background-slideshow::before, .elementor-28207 .elementor-element.elementor-element-08e89fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-28207 .elementor-element.elementor-element-08e89fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-28207 .elementor-element.elementor-element-08e89fd, .elementor-28207 .elementor-element.elementor-element-08e89fd::before{--border-transition:0.3s;}.elementor-28207 .elementor-element.elementor-element-afff010 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-afff010{text-align:center;}.elementor-28207 .elementor-element.elementor-element-afff010 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28207 .elementor-element.elementor-element-57c843e .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-3ff4b18{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-40c9ce5 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-40c9ce5{text-align:center;}.elementor-28207 .elementor-element.elementor-element-40c9ce5 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-09b16ae .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-a2471cd{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-0a39d71 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-0a39d71{text-align:center;}.elementor-28207 .elementor-element.elementor-element-0a39d71 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-5ef821e .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-3821d95{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-e9351a3 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-e9351a3{text-align:center;}.elementor-28207 .elementor-element.elementor-element-e9351a3 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-2a91f7f .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-746744c{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-4491841 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-4491841{text-align:center;}.elementor-28207 .elementor-element.elementor-element-4491841 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-a6a3992 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-db1fd5f{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-54b4461 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-54b4461{text-align:center;}.elementor-28207 .elementor-element.elementor-element-54b4461 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-9e13742 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-dff52a4{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-9bdcbe4 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-9bdcbe4{text-align:center;}.elementor-28207 .elementor-element.elementor-element-9bdcbe4 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-d331452 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-864d492{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-ab8065d > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-ab8065d{text-align:center;}.elementor-28207 .elementor-element.elementor-element-ab8065d .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-e21ef39 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-c271ada{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-17bd484 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-17bd484{text-align:center;}.elementor-28207 .elementor-element.elementor-element-17bd484 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-381bcfd .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-2455c5c{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-a6548cf > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-a6548cf{text-align:center;}.elementor-28207 .elementor-element.elementor-element-a6548cf .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-6b8611d .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-be65f18{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-b6eaca3 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-b6eaca3{text-align:center;}.elementor-28207 .elementor-element.elementor-element-b6eaca3 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-c3a0e39 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-5d984f6{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-6f01803 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-6f01803{text-align:center;}.elementor-28207 .elementor-element.elementor-element-6f01803 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-aec9093 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-44d9f62{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-39e9190 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-39e9190{text-align:center;}.elementor-28207 .elementor-element.elementor-element-39e9190 .elementor-heading-title{color:#015730;font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-b7fbf99 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-f78fa8c{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-c2c1f42 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-c2c1f42{text-align:center;}.elementor-28207 .elementor-element.elementor-element-c2c1f42 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-2ac00a3 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-b32f624{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-e336e22 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-e336e22{text-align:center;}.elementor-28207 .elementor-element.elementor-element-e336e22 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-aed0b3e .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-662a75c{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28207 .elementor-element.elementor-element-5001923 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-28207 .elementor-element.elementor-element-5001923{text-align:center;}.elementor-28207 .elementor-element.elementor-element-5001923 .elementor-heading-title{color:#015730;font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;}.elementor-28207 .elementor-element.elementor-element-3a9cb41 .elementor-button{background-color:#028148;font-family:"Noto Sans", Sans-serif;font-weight:600;text-decoration:underline;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-08e89fd */.tarjeta-acceso .elementor-button {
  background-color: #0065D9; /* o #2ecc71 para el verde */
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  width: 100%;
  border-radius: 0 0 0 40px;
  margin-top: auto;
}

.tarjeta-acceso {
  transition: all 0.3s ease-in-out;
}

/* EFECTO al pasar el mouse: se eleva y cambia color de fondo */
.tarjeta-acceso:hover {
  transform: translateY(-8px);
  background-color: #f0f8ff; /* azul muy claro como efecto */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ff4b18 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2471cd *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3821d95 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-746744c *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db1fd5f *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dff52a4 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864d492 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c271ada *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2455c5c *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be65f18 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d984f6 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44d9f62 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f78fa8c *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b32f624 *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-662a75c *//* Contenedor principal: organiza horizontal en desktop, vertical en mobile */
.acceso-horizontal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

/* Cada tarjeta */
.tarjeta-acceso {
  width: 270px;
  min-height: 220px;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón final */
.tarjeta-acceso .elementor-button {
  background: #0065D9;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0 40px;
  padding: 12px 0;
}

/* Responsive: apila en móvil */
@media (max-width: 767px) {
  .acceso-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .tarjeta-acceso {
    width: 90%;
    max-width: 300px;
  }
}/* End custom CSS */