/*ESTILOS WIT*/

/*BANNER DE COOKIES (COMPLIANCE AGENCY MOOVE) TEMA CLARO*/
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    border-top: 0 !important;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%) !important;
}

/*BANNER DE COOKIES (COMPLIANCE AGENCY MOOVE) TEMA OSCURO*/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: 0 !important;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%) !important;
}

/*OCULTA EL TÍTULO DE HELLO-ELEMENTOR SI SE ACTIVA POR ERROR LA PLANTILLA POR DEFECTO*/
.page-header {
    display: none;
}

.sin-margen p:last-child {
    margin-bottom: 0px;
}

/*PÁGINAS LEGALES */
#texto-legal h1,
#texto-legal h2,
#texto-legal h3,
#texto-legal h4,
#texto-legal h5,
#texto-legal h6 {
    margin-top: 30px;
}

#texto-legal h1 {
    font-size: 30px;
}

#texto-legal h2 {
    font-size: 26px;
}

#texto-legal h3 {
    font-size: 24px;
}

#texto-legal h4 {
    font-size: 22px;
}

#texto-legal h5 {
    font-size: 20px;
}

#texto-legal h6 {
    font-size: 18px;
}

#texto-legal ol,
#texto-legal ul {
    margin-bottom: 30px;
}

.iconos {
    line-height: 0;
}

.woocommerce-form-login {
    height: auto !important;
}

.listas ol,
.listas ul {
    margin-bottom: 30px;
}

/*CABECERA HOME*/
#contenedor-menu {
    height: 100%;
}

#menu-linea {
    height: 100%;
}

.menu-campus a {
    font-weight: 700 !important;
    font-style: italic !important;
}

.icono-whatsapp .elementor-icon-list-item,
.icono-whatsapp .elementor-icon-list-item a {
    flex-direction: row-reverse;
    gap: 20px;
}

#whatsapp-fijo{
    position:fixed;
    bottom: 100px;
    z-index: 10;
}

#menu-cabecera .menu-item img {
  margin-right: 15px;
  margin-top: 10px;
}

@media (max-width:1600px){
    #menu-cabecera .menu-item img{
        width: 27px;
    }
}

#menu-cabecera ul.elementor-nav-menu--dropdown a, 
#menu-cabecera ul.elementor-nav-menu--dropdown a:focus, 
#menu-cabecera ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start: 0px !important;
  line-height: 1em;
}

#menu-cabecera .negrita{
    font-weight: 600;
}

.desplegable-estudios a{
    font-style: normal;
}

/*MÁRGENES SUBMENÚS*/
#menu-cabecera .desplegable-general img {
    margin-right:40px;
}

#menu-cabecera .desplegable-estudios img{
    margin-right:80px;
}

@media (max-width:767px) {
    .icono-solicita-tu-beca .elementor-icon-list-item {
        flex-direction: row-reverse;
        gap: 20px;
    }
}

.semibold {
    font-weight: 600;
}

/*HOME*/
#ir-a-estaciones {
    height: 100%;
}

#linea-estaciones {
    height: 100%;
}

#linea-trayectorias {
    height: 100%;
}

#linea-te-ayudamos {
    height: 100%;
}

.sub-lateral {
    height: 100%;
}

#contenedor-tu-futuro {
    border-right-color: #1f201d;
}

#contenedor-reserva-tu-plaza {
    border-left-color: #00000000;
}

#frase-una-historia-que-contar {
    top: 40%;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

#contenedor-exalumnos {
    border-left-color: #d06efa;
}

@media (min-width:768px) {
    #texto-tu-futuro {
        width: fit-content;
        transform: translateX(-50%);
        /* Se mueve el 50% de SU PROPIO ancho */
    }
}

@media  (max-width:1023px){
    #home-punto-partida {
        border-right-color: #1f201d;
        border-bottom-color: #1f201d;
    }
}

@media (max-width:767px) {
    #cabecera-linea-final {
        border-top-color: #1f201d;
        border-left-color: #1f201d;
    }

    #contenedor-tu-futuro {
        border-right-color: #00ff81;
    }

    #contenedor-tus-trayectorias {
        border-color: #d06efa;
    }

    #contenedor-exalumnos {
        border-top-color: #d06efa;
    }
}

/*OCULTAR TÍTULOS DE CABECERA*/
.page-id-17 #texto-cabecera,
.page-id-659 #texto-cabecera,
.page-id-750 #texto-cabecera,
.page-id-956 #texto-cabecera,
.page-id-1094 #texto-cabecera,
.page-id-1120 #texto-cabecera,
.page-id-35832 #texto-cabecera,
.page-id-35920 #texto-cabecera,
.page-id-35876 #texto-cabecera,
.page-id-13 #texto-cabecera,
.single-curso #texto-cabecera,
.archive #texto-cabecera {
    display: none;
}

/*EQUIPO*/
#menu-equipo-docente,
#menu-colaboradores-externos,
#menu-personal-administrativo {
    cursor: pointer;
}

#colaboradores-externos,
#personal-administrativo {
    display: none;

}

/*CURSOS*/
#menu-titulos-grado,
#menu-cfgs,
#menu-masters,
#menu-subvencionada,
#menu-cursos-cortos {
    cursor: pointer;
}

#cfgs,
#masters,
#subvencionada,
#cursos-cortos {
    display: none;
}

/*TRÁMITES*/
#formulario-tramites hr {
    border-width: 0px 0px 1px 0px;
    border-color: #1F201D;
}

#formulario-becas hr,
#formulario-empleo hr {
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

#formulario-becas a,
#formulario-empleo a {
    color: #ffffff;
    text-decoration: underline;
}

#formulario-becas a:hover,
#formulario-empleo a:hover {
    color: #00ff81;
}

#formulario-empleo textarea {
    background: #ffffff;
}

#formulario-cita h3 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 700;
}

@media (max-width:1023px) {
    #formulario-cita h3 {
        font-size: 35px;
    }
}

#formulario-cita a {
    color: #ffffff;
    text-decoration: underline;
}

#formulario-cita a:hover {
    color: #00ff81;
}

#formulario-cita .elementor-acceptance-field~label {
    text-transform: none;
}

#formulario-cita .elementor-field-type-submit {
    margin-top: 40px;
}

.subrayado {
    text-decoration: underline;
}

/*NOTICIAS*/
#grid-noticias .elementor-pagination {
    padding: 5px 20px;
    background: #8ce5ff;
}

/*ACORDEÓN CURSOS*/
.custom-accordion .accordion-item {
    border-bottom: 1px solid #000;
    margin-bottom: 5px;
}

.custom-accordion .accordion-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    cursor: pointer;
}

.custom-accordion .accordion-title {
    margin: 0;
    flex-grow: 1;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
}

.custom-accordion .accordion-icon {
    margin-left: 10px;
    width: 40px;
}

.icono-acordeon {
    transform: rotate(45deg);
}

.custom-accordion .accordion-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        height 0.3s ease,
        opacity 0.3s ease,
        padding 0.2s ease;
    padding: 0 10px;
    font-size: 1.4rem;
}

.accordion-content ul {
    margin-bottom: 30px;
}

.custom-accordion .accordion-item.active .accordion-content {
    height: auto;
    opacity: 1;
    padding: 10px;
    transition:
        height 0.3s ease,
        opacity 0.3s ease 0.1s,
        /* Pequeño retraso para el fade */
        padding 0.2s ease;
}

.custom-accordion .accordion-item.active .icono-acordeon {
    transform: rotate(-45deg);
}

/*BECAS*/
#info-beca ol,
#info-beca ul {
    margin-bottom: 30px;
}

@media (max-width:767px) {
    .descarga-beca {
        text-align: center;
    }
}

/*FICHA CURSOS - ACORDEÓN*/
#contenido-a-quien,
#contenido-salidas {
    display: none;
}

#titulo-objetivos,
#titulo-a-quien,
#titulo-salidas {
    cursor: pointer;
}

#listing-titulos-de-grado .elementor-36392 .elementor-element.elementor-element-5040ce4 {
    border-color: #d06efa !important;
}

#listing-cfgs .elementor-36392 .elementor-element.elementor-element-5040ce4 {
    border-color: #ffff82 !important;
}

#listing-masters .elementor-36392 .elementor-element.elementor-element-5040ce4 {
    border-color: #ff7a78 !important;
}

#listing-subvencionada .elementor-36392 .elementor-element.elementor-element-5040ce4 {
    border-color: #8ce5ff !important;
}

#listing-cursos-cortos .elementor-36392 .elementor-element.elementor-element-5040ce4 {
    border-color: #1f201e !important;
}

#contenedor-destinos .jet-listing-dynamic-field__content strong {
    font-weight: 600;
}

#contenedor-destinos .jet-listing-dynamic-repeater__items {
    display: flex;
    flex-direction: column;
}

#contenedor-destinos span.dashicons.dashicons-yes-alt {
    margin-right: 10px;
}

.prueba-acceso {
    display: flex;
    flex-direction: column;
}

#pruebas-de-acceso .jet-listing-dynamic-repeater__items {
    display: flex;
    flex-direction: column;
}

#pruebas-de-acceso .jet-listing-dynamic-repeater__item>:not(td):not(.jet-engine-gallery-grid) {
    display: flex;
    align-items: start;
}

span.titulo-prueba {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 10px;
}

.titulo-prueba-acceso {
    margin-left: -27px;
}

.contenido-prueba-acceso {
    padding: 10px 30px;
}