/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 19 2025 | 14:53:52 */
/* Estilos base */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table thead {
  background-color: #616697;
  color: #fff;
}

.responsive-table th,
.responsive-table td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}

/* Botón */
.responsive-table .btn {
  padding: 6px 6px;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
}
.btn-imprimir{
	background-color:#fff!important;
	color:#616697!important;
	border-radius:50px;
	padding: 6px 20px;
	font-weight: bold;
	cursor:pointer;
}
.btn-imprimir:hover{
	background-color:#8EC643!important;
	color:#fff!important;
}
/* Estilo personalizado para btn-primary */
.responsive-table .btn-primary {
  background-color: #8EC643;
  border-color: #8EC643;
  color: #fff;
  transition: background-color 0.3s ease;
}

.responsive-table .btn-primary:hover {
  background-color: #5B9310 !important;
  border-color: #5B9310;
}

/* Responsive */
@media (max-width: 768px) {
  .responsive-table thead {
    display: none;
  }

  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display: block;
    width: 100%;
  }

  .responsive-table tr {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }

  .responsive-table td {
    border: none;
    padding: 8px 12px;
    background-color: transparent!important;
    position: relative;
  }

  .responsive-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    color: #616697;
    margin-bottom: 4px;
  }

  /* Oculta columna Nº solo en mobile */
  .responsive-table td:nth-child(1) {
    display: none;
  }

  /* Etiquetas móviles (saltando la columna Nº) */
  .responsive-table td:nth-child(2)::before { content: "Curso modalidad e-learning"; }
  .responsive-table td:nth-child(3)::before { content: "Público objetivo"; }
  .responsive-table td:nth-child(4)::before { content: "Inicio inscripción"; }
  .responsive-table td:nth-child(5)::before { content: "Inicio ejecución"; }
  .responsive-table td:nth-child(6)::before { content: "Cupo total"; }
  .responsive-table td:nth-child(7)::before { content: "Requisitos"; }
  .responsive-table td:nth-child(8)::before { content: "Alcance"; }
  .responsive-table td:nth-child(9)::before { content: ""; }

  /* Botón al final, centrado */
  .responsive-table .btn-wrapper {
    text-align: left;
    margin-top: 10px;
  }
}

/*form acceso*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	margin: 10px 0px;
}
.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"], .elementor-kit-8 .elementor-button{
	border:none;
}

/*bg listing destinatarios*/
    .destinatario-bg {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 500px; /* Ajusta según el diseño */
    position: relative;
    transition: background-image 0.3s ease-in-out;
  }
  }

/*boton imprimir*/
@media print {
  body {
    font-size: 12pt;
    color: black;
    background: white;
  }

  /* Ocultar botones u otros elementos en la impresión */
  .no-print {
    display: none;
  }

  /* Forzar saltos de página antes de un elemento */
  .page-break {
    page-break-before: always;
  }

  /* Configurar márgenes personalizados (algunos navegadores lo respetan) */
  @page {
    margin: 0.5cm;
  }
}
 