.elementor-1848 .elementor-element.elementor-element-e7ee4db{padding:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-04ec5eb > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-e7ee4db */body{
    font-family: "Century Gothic", sans-serif;
}

/* TEXTOS */
span{
    font-size: 12px;
    word-break: break-word;
}

/* TÍTULOS EN SECCIONES DEL CURRÍCULUM */
.titulos{
    color: #000;
    display: flex;
    height: 25px;
    background-color: #e9e9e9;
    justify-content: center;
    text-align: center;
    align-items: center;
}





/* FORMULARIO */


/* INSTRUCCIONES */
#descripcion{
    display: flex;
    justify-content: start;
    align-items: start;
    text-align: left;
    padding: 20px 30px;
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: -40px;
}




/* TÍTULOS EN FORMULARIO */
h2{
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 540;
}

.descripciones{
        font-size: 13px;
        margin-top: -20px;
        opacity: 50%;
}

/* LABELS EN EL FORMULARIO */
label{
    font-size: 14px;
    font-weight: 600px;
}

::placeholder {
    font-size: 12px;
}


/* TÍTULO Y LOGO EN EL FORMULARIO */
#encabezado{
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 150px;
    width: 100%;
    background: linear-gradient(#4a2a60, #9256ba);
    color: white;
    font-size: 30px;
    font-weight: 530;
}






/* CONTENEDOR DEL TÍTULO */
#div_titulo{
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

/* CONTENEDOR DEL LOGO */
#div_logo{
    margin-right: 40px;
}

#logo{
    height: 70px;
    width: 60px;
    margin-right: -30px;
}

#franja_encabezado{
    height: 8px;
    background-color: #e6cf05;
}



/* BOTONES "AGREGAR" EN FORMULARIO */
.btn_agregar{
    background-color:#692397;
    color: white;
    margin-top: 20px;
    font-size: 13px;
    height: 45px;
    width: 140px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#button_agregar:hover{
        background-color: #4f226d;
        color: white;
}


/* CONTENEDOR DE CREAR CV */
#div_crear{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    margin-bottom: 100px;
}

/* BOTÓN DE CREAR CV */
#crear_cv{
    background-color: #692397;
    color: white;
    height: 60px;
    width: 250px;
    border-radius: 5px;
}

#crear_cv:hover{
    background-color: #4f226d;
    color: white;
}








/* CURRÍCULUM */

/* CONTENEDOR DE TODO EL CURRÍCULUM */
#curriculum{
    width: 816px;
    height: 1056px;
}


/* ELEMENTOS DE LA COLUMNA IZQUIERDA */

/* CONTENEDOR DE LA FOTOGRAFÍA */
#div_fotografia{
    height: 220px;
}

/* TÍTULOS DE DATOS PERSONALES, FORMACIÓN E IDIOMAS */
.titulos{
    font-size: 14px;
    font-weight:700;
}

/* CONTENEDOR DE DATOS DE PERSONA */
#div_persona {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #fff;
}

/* TABLA DATOS DE PERSONA */
#tabla_persona{ /* Permite el uso de border-spacing */
    border-spacing: 0 12px; /* Agrega 12px de espacio vertical entre filas */
}

/* FILAS TABLA DE DATOS DE PERSONA */
#tabla_persona tr {
    display: table-row; /* Asegura que se comporten como filas normales */
    align-items: center;
    padding: 0 8px;
}


/* CONTENEDOR DE FORMACIÓN */
#div_formacion {
    height: 360px;
    justify-content: flex-start; /* Alinear elementos arriba */
    align-items: flex-start; /* Alinear los elementos a la izquierda */
    color: #FFF;
}


/* TABLA DE FORMACIÓN */
#tabla_formacion{
    border-spacing: 0 15px; /* Espaciado vertical entre filas */
}


/* FILAS TABLA DE FORMACIÓN */
#tabla_formacion tr{
    padding: 0 10px;
}

/* COLUMNAS TABLA DE FORMACIÓN */
#tabla_formacion td{
    border-bottom: 1px solid #7e7e7e; /* Borde inferior */
}

/* CONTENEDOR DE IDIOMAS */
#div_idiomas{
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center; /* Centra verticalmente */
    text-align: center;
    font-size: 12px;
    color: #fff;
}

/* TABLA DE IDIOMAS */
#tabla_idiomas{

    border-spacing: 0 2px; /* Espaciado vertical entre filas */
}

/* FILAS TABLA DE IDIOMAS */
#tabla_idiomas tr{
    padding: 0 10px;
}






/* COLUMNA DERECHA  */


/* CONTENEDOR DE DATOS DE PERSONA */
#div_datos_persona{
    height: 200px;
}

/* CONTENEDOR DE NOMBRE Y ESPECIALIDAD  */
#div_nombre_especialidad{
    height: 70px;
    font-size: 16px;
    color: #000;
    margin: 0;
}

/* CONTENEDOR DE PERFIL DE PERSONA */
#div_perfil{
    height: 140px;
    padding-top:20px;
    margin: 0;
}

#tabla_nombre_especialidad{
background-color: #fff;
}





/* CURSOS */

/* CONTENEDOR DE CURSOS */
#div_cursos{
    height: 380px;
    padding-top: 25px;
    flex-direction: column;
    justify-content: flex-start; /* Siempre empieza desde arriba */
    align-items: flex-start; /* Alinea los elementos a la izquierda */
}

/* TABLA DE CURSOS */
#tabla_cursos{

    border-spacing: 0 15px; /* Espaciado vertical entre filas */
}

/* FILAS TABLA DE CURSOS */
#tabla_cursos tr{
    padding: 0 10px;
}

/* COLUMNAS TABLA DE CURSOS */
#tabla_cursos td{
    border-bottom: 1px solid #e4e4e4; /* Borde inferior */
}





/* TRABAJOS */

/* CONTENEDOR DE TRABAJOS */
#div_trabajos{
    height: 470;
    flex-direction: column;
    justify-content: flex-start; /* Alinear elementos arriba */
    align-items: flex-start; /* Alinear los elementos a la izquierda */
}

/* TABLA DE TRABAJOS */
#tabla_trabajos{
    border-spacing: 0 11px; /* Espaciado vertical entre filas */
}

/* FILAS DE TABLA DE TRABAJOS */
#tabla_trabajos tr{
    padding: 0 10px;
}

/* COLUMNAS TABLA DE TRABAJOS */
#tabla_trabajos td{
    border-bottom: 1px solid #e4e4e4; /* Borde inferior */
}



/* DESCARGAR */

/* CONTENEDOR DE DESCARGAR */
#div_button_descargar{
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* BOTÓN DESCARGAR */
#button_descargar{
    background-color: #692397;
    color: white;
    height: 60px;
    width: 250px;
    border-radius: 5px;
}

#button_descargar:hover{
    background-color: #4f226d;
    color: white;
}



/* FOOTER */

/* CONTENEDOR DE FOOTER */
#div_footer {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    position: relative; /* Para que los elementos hijos puedan moverse */
}
/* TEXTO EN EL FOOTER */
#footer_text {
    font-size: 14px;
    margin: 0;
    color: white;
}


/* LOGO EN EL FOOTER */
#footer_logo {
    height: 60px; /* Aumenta el tamaño del logo */
    position: relative;
    top: -20px; /* Lo sube sin afectar el tamaño del footer */
}





/* MENSAJES */
.swal-custom {
    font-size: 12px; /* Tamaño de la fuente */
}

.swal-custom .swal-modal {
    animation: none !important; /* Deshabilitar la animación */
}




/* MENSAJES DE INFORMACIÓN */
.info-box {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 5px;
    display: none;
    font-size: 14px;
    white-space: nowrap;
    z-index: 1000;
}





/* CAMBIOS PARA RESPONSIVE */

@media (max-width: 768px) {
    #encabezado {
        flex-direction: column;
        height: 80px;
        padding: 20px;
        font-size: 18px;
        text-align: center;
    }

    #encabezado img {
        max-width: 80px; /* Ajusta el tamaño del logo */
        height: auto;
        margin-bottom: 10px;
    }
    
    
    
    
}/* End custom CSS */