.elementor-1790 .elementor-element.elementor-element-a8f2567{--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;}.elementor-1790 .elementor-element.elementor-element-152d520{--display:flex;--min-height:70vh;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1790 .elementor-element.elementor-element-a3ba207{text-align:center;}.elementor-1790 .elementor-element.elementor-element-a3ba207 .elementor-heading-title{color:#E20613;}.elementor-1790 .elementor-element.elementor-element-2c09508 > .elementor-widget-container{padding:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:767px){.elementor-1790 .elementor-element.elementor-element-2c09508 > .elementor-widget-container{margin:15px 15px 15px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-2c09508 */.elementor-1790 .elementor-element.elementor-element-2c09508{
max-width: 600px!important;
margin: 0 auto;
min-height: 600px;
}


.materias {
  display: none !important;
}

.materias.is-visible {
  display: block !important;
}

/* Oculta los <p> con materias ocultas */
.wpcf7 p:has(.materias):not(:has(.materias.is-visible)) {
  display: none !important;
}

/* Si el <p> tiene un semestre visible → se muestra normal */
.wpcf7 p:has(.materias.is-visible) {
  display: block !important;
}


/* Pasos */
.wpcf7-step { display: none; }
.wpcf7-step.is-active { display: block; }

/* Navegación */
.steps-nav { margin-top: 12px; display: flex; gap: 8px; }
.steps-nav .next-step, .steps-nav .prev-step {
  padding: 8px 14px; border: 1px solid #ccc; background: #f5f5f5; cursor: pointer;
}

.steps-nav{
    display: flex
;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}




.steps-nav button{
    background-color:#E20613!important;
    color: #ffff;
    border: none!important;
    display: inline-block!important;
    margin: 5px;
}

/* Materias por semestre */
.materias { display: none !important; margin: 0 !important; }
.materias.is-visible { display: block !important; margin: 0 0 15px 0 !important; }

/* Si CF7 envuelve en <p>, ocultar el padre cuando la materia no está visible */
.wpcf7 p:has(.materias):not(:has(.materias.is-visible)) { display: none !important; }
/* Mostrar cuando hay visible */
.wpcf7 p:has(.materias.is-visible) { display: block !important; }/* End custom CSS */