.elementor-10082 .elementor-element.elementor-element-6aad4e4 .tabs-name{color:var( --e-global-color-094df0f );}.elementor-10082 .elementor-element.elementor-element-6aad4e4 .wd-tabs .tabs-name{font-family:"Bayon", Sans-serif;font-size:50px;font-style:normal;line-height:61px;letter-spacing:1.2px;word-spacing:0px;}.elementor-10082 .elementor-element.elementor-element-6aad4e4 .wd-nav.wd-nav-tabs .wd-nav-link{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-10082 .elementor-element.elementor-element-6aad4e4 .wd-nav-tabs > li:not(:last-child){margin-inline-end:72px;}.elementor-10082 .elementor-element.elementor-element-6aad4e4 .wd-tabs-header{margin-bottom:33px;}body.elementor-page-10082:not(.elementor-motion-effects-element-type-background), body.elementor-page-10082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(152deg, #000000 0%, #f2295b 100%);}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* Aplicar estilos globales */
body {
    font-family: 'Arial', sans-serif; /* Puedes cambiar a una fuente de Google como Roboto o Lato */
    background-color: #f8f9fa; /* Color de fondo suave */
    margin: 0;
    padding: 0;
}
/*imagen en el header*/
.page-id-10082 .page-title-default{
    background-image: url(https://edicioneslag.com/wp-content/uploads/2024/10/web4.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 300px;
}

.page-id-10082 .page-title-default .breadcrumbs{
    display: none;
}

@media (max-width: 768px) {
    .page-id-10082 .page-title-default {
        width: 100%;
        height: 115px;
    }
    
    .page-id-10082 .wd-tabs .tabs-text{
        font-size: 35px;
    }
    
    .page-id-10082 .wd-nav-wrapper .wd-nav{
        display:block;
    }
    
    .page-id-10082 .wd-nav-wrapper .wd-nav > li{
        width:50%;
        margin-inline-end: 0px !Important;
        float:left;
    }

    .page-id-10082 .wd-nav-wrapper .wd-nav .wd-nav-link{
        justify-content: center;
    }
    .page-id-10082 .wd-nav-wrapper .wd-nav .wd-nav-link span{
        font-size:14.6px;
    }
}
/*--------------------------------------*/
/*textos iniciales en el modulo de informacion*/
.styled-text h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-align: center;
  color: #01406b;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
}

.styled-text p {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  color: #444;
  margin: 0.8rem 0;
  line-height: 1.6;
}

.styled-text p b {
  color: #01406b;
  font-weight: 600;
}

.styled-text a {
  color: #026ba3; /* Color del enlace */
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid transparent; /* Subrayado invisible */
  transition: color 0.3s ease, border-bottom 0.3s ease;
}

.styled-text a:hover {
  color: #01406b; /* Color al pasar el cursor */
  border-bottom: 2px solid #01406b; /* Subrayado visible */
}
/* Ajustes en pantallas pequeñas */
@media (max-width: 768px) {
  .styled-text h3 {
    font-size: 1.3rem;
  }
  
  .styled-text p {
    font-size: 0.9rem;
  }
}

/*fin de los estilos para textos iniciales*/

/*estilos para la tabla de costos*/
.Costos .styled-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 2rem;
  font-family: 'Poppins', sans-serif;
  color: #444;
  border: 2px solid #01406b;
  border-spacing: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}

.Costos .styled-table caption,
.programa .styled-table caption,
.programa .styled-table .day2{
  background: linear-gradient(90deg, #01406b 0%, #026ba3 100%);
  color: #fff;
  font-weight: 600;
  padding: 15px;
  text-align: center;
  font-size: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.Costos .styled-table th, 
.Costos .styled-table td,
.programa .styled-table th,
.programa .styled-table td{
  padding: 16px 20px;
  text-align: center;
  font-size: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.Costos .styled-table th,
.programa .styled-table th{
  background-color: #f2f2f2;
  color: #01406b;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid #01406b;
}

.Costos .styled-table tbody tr:nth-of-type(even),
.programa .styled-table tbody tr:nth-of-type(even){
  background-color: #f9f9f9;
}

.Costos .styled-table tbody tr:hover,
.programa .styled-table tbody tr:hover{
  background-color: #e9f6fc;
  transform: scale(1.01); /* Leve agrandamiento al pasar el cursor */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.Costos .styled-table td[colspan="4"],
.programa .styled-table td[colspan="4"]{
  background-color: #ffefd5;
  font-style: italic;
  font-weight: 600;
  color: #01406b;
  text-align: center;
  letter-spacing: 0.5px;
}

.Costos .styled-table td[colspan="4"]:hover,
.programa .styled-table td[colspan="4"]:hover{
  background-color: #ffdfb9;
}

.Costos .styled-table td,
.programa .styled-table td {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.Costos .styled-table td:last-child,
.programa .styled-table td:last-child{
  border-right: none;
}

.Costos .styled-table th:first-child, 
.Costos .styled-table td:first-child,
.programa .styled-table th:first-child,
.programa .styled-table td:first-child{
  border-left: none;
}

.Costos .styled-table th:last-child, 
.Costos .styled-table td:last-child,
.programa .styled-table th:last-child,
.programa .styled-table td:last-child{
  border-right: none;
}

/* Efecto para los precios */
.Costos .styled-table td:nth-child(2), 
.Costos .styled-table td:nth-child(3) {
  color: #01406b;
  font-weight: 600;
  position: relative;
}

.Costos .styled-table td:nth-child(2)::before, 
.Costos .styled-table td:nth-child(3)::before {
  content: '💰'; /* Añadimos un ícono de moneda */
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* Efecto para modalidad */
.Costos .styled-table td:nth-child(4) {
  font-weight: 600;
  text-transform: uppercase;
  color: #026ba3;
}

/* Transición suave en hover */
.Costos .styled-table tbody tr:hover td {
  transition: all 0.3s ease;
}

.programa p{
    text-align: center;
    font-weight: 600;
    color:#01406b;
    font-size: 1.3em;
}

@media (max-width: 768px) {
  .Costos .styled-table th, 
  .Costos .styled-table td,
  .programa .styled-table th,
  .programa .styled-table td{
    font-size: 0.9em;
    padding: 12px 10px;
  }

  .Costos .styled-table caption,
  .programa .styled-table caption{
    font-size: 1.1em;
  }
}
/*ESTRUCTURA PARA LA TABLA - PROGRAMA*/
.programa .styled-table{
    width: 100%;
    border-collapse: collapse;
    margin-top: 2rem;
    font-family: 'Poppins', sans-serif;
    color: #444;
    border: 2px solid #01406b;
    border-spacing: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
    table-layout: auto;
    display:table;
}
.programa .styled-table {
    
}

.programa .styled-table .programa-table{
    width: 40%;
}
.programa .styled-table .row-1,
.programa .styled-table .row-2{
    width: 100%;
}


.programa .styled-table .row-1 .programa-mod-col2,
.programa .styled-table .row-1 .programa-mod-col3,
.programa .styled-table .row-2 .programa-mod-col2,
.programa .styled-table .row-2 .programa-mod-col3{
    width: 30%;
}
/*fin de la tabla*/

/*Estilos para los logos*/
.logo-picture {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Espacio entre las filas */
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
}

.logo-picture p{
    text-align: center;
    font-size: 40px;
    color: var( --e-global-color-094df0f );
    margin-bottom: 0;
    font-family: "Bayon", Sans-serif;
    font-weight: var(--wd-title-font-weight);
    letter-spacing: 3.5px;
}
.logo-picture .row {
    display: flex;
    justify-content: space-around; /* Distribuye los elementos equitativamente */
    align-items: center; /* Centra verticalmente los elementos en la fila */
    flex-wrap: wrap; /* Permite que las imágenes se ajusten si no hay suficiente espacio */
}

.logo-picture .row a {
 display: flex;
    align-items: center;      /* Centrado vertical */
    justify-content: center;  /* Centrado horizontal */
    width: 150px;             /* Tamaño fijo de la tarjeta */
    height: 150px;            /* Tamaño fijo de la tarjeta */
    background: white;        /* Fondo blanco para el estilo tarjeta */
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Sombra ligera */
    padding: 15px;
    margin: 10px;
    transition: box-shadow 0.3s ease;
    overflow: hidden;         /* Oculta cualquier exceso de imagen */
}

.logo-picture .row img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Escala el logo proporcionalmente */
    display: block;
}

.logo-picture .row a img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Escala el logo proporcionalmente */
    display: block;
}

.logo-picture .row a:hover img {
    transform: scale(1.1); /* Zoom al pasar el mouse */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Añade sombra para resaltar */
}

.logo-picture .row a:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); /* Sombra más fuerte al pasar el mouse */
}
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .logo-picture .row a {
        width: 120px;
        height: 120px;
    }
}

/*-----------------------------------------*/
/*Estilos para el tab - invitados*/
.invitados {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    margin: 20px auto;
    max-width: 1200px;
}

.invitados .row {
    display: flex;
    justify-content: center; /* Centrar los elementos si son menos de 3 */
    width: 100%;
    margin-bottom: 30px;
}

.invitados .row .col {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 30%; /* Flex-grow para que ocupen el mismo tamaño */
    max-width: 30%; /* Limitar ancho máximo */
    margin: 0 10px;
}

.invitados .row .col .card {
    background: #ffffff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.invitados .row .col .card:hover {
    transform: translateY(-10px);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
}

.invitados .row .col .card .img-circular {
    border-radius: 50%;
    width: 60%;
    border: 5px solid #e0e0e0;
    transition: border-color 0.3s ease;
}

.invitados .row .col .card:hover .img-circular {
    border-color: #007BFF;
}

.invitados .row .col .card .text-container {
    margin-top: 15px;
}

.invitados .row .col .card .name {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
}

.invitados .row .col .card .org {
    font-size: 14px;
    color: #666666;
}

.invitados .row .element {
    margin: 0 10px;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text::after{
    background-color: rgb(24, 68, 125) !Important;
}
@media screen and (max-width: 768px) {

    .invitados .row .col {
        width: 100%;
        margin-bottom: 20px;
    }

    .invitados .row .col {
        max-width: 100%; /* Limitar ancho máximo */
        margin-left: 0px;
    }
    .invitados .row {
        flex-direction: column;
    }
}

/*elementos flotantes*/
.invitados .card {
 position: relative;
  z-index: 1; /* Este valor debe ser bajo para evitar crear problemas de apilamiento */
  display: inline-block; /* Aseguramos que cada elemento esté alineado */
}

/* Personalización del texto flotante */
.invitados .floating-text {
  position: absolute;
  top: 50%;
  right: -10%; /* Ajustar para que aparezca a la derecha */
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.95); /* Fondo semitransparente */
  color: #333; /* Color de texto */
  padding: 10px 20px;
  border-radius: 20px;
  border: 2px solid #385e82;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2); /* Sombra */
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 999; /* Aseguramos que esté por encima de todos */
  text-align: center;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
}

.invitados .element:hover .floating-text {
  opacity: 1;
  transform: translateY(-50%) translateX(200px); /* Desplazamiento suave hacia la derecha */
}

.invitados .card {
  position: relative;
  z-index: 0; /* Este debe estar bajo para no interferir con el flotante */
  transition: transform 0.3s ease;
}

.invitados .row {
  display: flex;
  justify-content: space-around;
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
  .floating-text {
    right: auto; /* Para centrar el texto horizontalmente */
    bottom: auto; /* En pantallas móviles, el texto flotante comienza fuera de la vista en la parte inferior */
    top: auto;
    left: 5%;
    transform: translateX(-50%); /* Centra horizontalmente el texto */
    max-width: 90%;
    transition: bottom 0.3s ease-in-out; /* El texto flotante ahora se desplazará hacia arriba desde la parte inferior */
  }
  
  .card:hover .floating-text {
    bottom: 10px; /* Al hacer hover, el texto flotante se desplaza hacia arriba en la parte inferior de la tarjeta */
  }
  .invitados .element:hover .floating-text {
  opacity: 1;
  transform: translateY(10%) translateX(0px); /* Desplazamiento suave hacia la derecha */
}
}
/*------------------------------------------*/
/*Confirmacion de registro - transferencial*/
.thank-you-message{
    color: #000;
    padding: 0 30px 0 30px;
}
.thank-you-message #Titulo{
    text-align: center;
    color: #000;
    font-size: 1.5rem;
}
.thank-you-message #contenido{
    text-align: center;
}
.thank-you-message #img{
    margin-left: 40%;
}

/* Estilos del formulario */
.title-pago{
    text-align: center;
    font-size: 1.1rem;
    color: #1a4993;
    font-weight: 600;
}
#payment-form-content,
#payment-form{
    max-width: 600px; /* Ajusta el ancho máximo del formulario */
    margin: 20px auto; /* Centramos el formulario */
    background: #ffffff; /* Fondo blanco para el formulario */
    padding: 20px;
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra suave */
    border: 1px solid #e2e2e2; /* Borde suave */
}

/* Estilo de cada campo */
#payment-form-content div,
#payment-form div{
    margin-bottom: 15px; /* Espaciado entre cada campo */
}

/* Estilo de los labels */
#payment-form-content label,
#payment-form label{
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333; /* Color del texto del label */
}

/* Estilo de los inputs y selects */
#payment-form-content input, 
#payment-form-content select,
#payment-form input, 
#payment-form select{
    width: 100%;
    padding: 10px;
    margin-top: 5px; /* Espacio entre label y input */
    border: 1px solid #ddd; /* Borde suave */
    border-radius: 4px; /* Bordes redondeados */
    box-sizing: border-box;
    transition: border-color 0.3s, box-shadow 0.3s; /* Animación para cambios de estilo */
}

/* Estilo para los inputs en foco */
#payment-form-content input:focus,
#payment-form-content select:focus,
#payment-form input:focus,
#payment-form select:focus{
    border-color: #007bff; /* Cambia el color del borde al hacer foco */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.25); /* Sombra azul al hacer foco */
    outline: none; /* Sin borde de enfoque por defecto */
}

/* Estilo del botón de enviar */
#payment-form-content button[type="submit"],
#payment-form button[type="submit"]{
    background-color: #007bff; /* Color de fondo azul */
    color: white; /* Color del texto blanco */
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer; /* Cursor de puntero al pasar sobre el botón */
    border-radius: 4px;
    transition: background-color 0.3s ease; /* Animación al pasar sobre el botón */
}

#payment-form-content input[type="radio"]{
	width: 7%;
	margin-top: 0;
}

/* Mejora del diseño de radio buttons */
#payment-form-content #paymentMethod label,
#payment-form-content #SelectPlatillo label,
#payment-form-content #SelectTaller label,
#payment-form-content #SelectTaller2 label{
    display: inline-block;
    margin-left: 5px;
	margin-bottom:0;
    font-weight: normal;
}

#payment-form-content #paymentMethod div,
#payment-form-content #SelectPlatillo div,
#payment-form-content #SelectTaller div,
#payment-form-content #SelectTaller2 div{
    margin-bottom: 5px;
}

#payment-form-content #ModPresencial,
#payment-form-content #ModOnline,
#payment-form-content #DisplayDesc{
	background-color: #0056b3;
	width: 100%;
	padding: 5px;
	color: #ffffff;
	text-align: center;
}

#payment-form-content #ModPresencial label,
#payment-form-content #ModPresencial span,
#payment-form-content #ModOnline label,
#payment-form-content #ModOnline span,
#payment-form-content #DisplayDesc label,
#payment-form-content #DisplayDesc span{
	color: #fff;
}

/* Estilo del botón de enviar al pasar el mouse */
#payment-form-content button[type="submit"]:hover,
#payment-form button[type="submit"]:hover{
    background-color: #0056b3; /* Color de fondo azul más oscuro al pasar el mouse */
}

#payment-form #factura{
    display:none;
}

#card-element {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}/* End custom CSS */