.elementor-1568 .elementor-element.elementor-element-0104cc0{--display:flex;--padding-top:3rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1568 .elementor-element.elementor-element-c2a7cec{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1568 .elementor-element.elementor-element-8567312{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}body.elementor-page-1568:not(.elementor-motion-effects-element-type-background), body.elementor-page-1568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CAD8E5;}/* Start custom CSS for shortcode, class: .elementor-element-f600bf2 *//* =============================================
   IMPORTAR GOOGLE FONTS (Bold 700, Regular 400)
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

/* =============================================
   WIDGET CF7 - CONFIGURACIÓN FINAL
   ============================================= */

#solicitud-cf7,
#solicitud-cf7 * {
    box-sizing: border-box;
}

#solicitud-cf7 {
    --navy: #091525;
    --cyan: #17c8e8;
    --cyan2: #10afc9;
    --bg: #cad8e5;
    --lbl: #3a4f66;
    --dark: #1a2744;
    --muted: #a8bbc9;
    --r: 30px;

    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; 
    
    background: var(--bg) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Ancho 450px */
    max-width: 450px !important;
    width: 100% !important;
    margin: 0 auto !important;
   box-shadow: none !important;
}

/* =============================================
   FIX CONTACT FORM 7
   ============================================= */
#solicitud-cf7 form { margin:0 !important; padding:0 !important; }
#solicitud-cf7 p { margin:0 !important; padding:0 !important; }

#solicitud-cf7 .wpcf7-form-control-wrap {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
}

/* =============================================
   HEADER
   ============================================= */
#solicitud-cf7 .sol-header {
    padding:36px 32px 26px !important;
    text-align:center !important;
}

#solicitud-cf7 .sol-header h2 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; 
    /* Título 34px */
    font-size:34px !important;
    color:#000 !important;
    letter-spacing:3px !important;
    margin:0 0 9px !important;
    line-height: 1.1 !important;
}

#solicitud-cf7 .sol-header p {
    color:var(--lbl) !important;
    font-size:13px !important;
    margin:0 !important;
}

/* =============================================
   BODY
   ============================================= */
#solicitud-cf7 .sol-body { padding:25px 26px 30px !important; }
#solicitud-cf7 .sol-field { margin-bottom:14px !important; }

#solicitud-cf7 .sol-lbl {
    display:block !important;
    font-size:11px !important;
    font-weight:700 !important;
    color:var(--lbl) !important;
    margin-bottom:6px !important;
    letter-spacing:.05em !important;
    line-height:1.2 !important;
}

/* =============================================
   INPUTS, SELECT, PLACEHOLDER
   ============================================= */
#solicitud-cf7 input[type="text"],
#solicitud-cf7 input[type="email"],
#solicitud-cf7 input[type="tel"],
#solicitud-cf7 input[type="url"],
#solicitud-cf7 select {
    width:100% !important;
    min-height:46px !important;
    background:#fff !important;
    border:1px solid #ccc !important;
    border-radius:var(--r) !important;
    padding:10px 20px !important;
    font-size:13px !important;
    color:var(--dark) !important;
    outline:none !important;
    transition:all .3s ease !important;
}

#solicitud-cf7 select {
    appearance:none !important;
    cursor:pointer !important;
    padding-right:45px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23091525' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat:no-repeat !important;
    background-position:right 18px center !important;
    background-size:14px !important;
}

#solicitud-cf7 input:focus,
#solicitud-cf7 select:focus {
    border-color:var(--cyan) !important;
    box-shadow:0 0 0 3px rgba(23,200,232,.25) !important;
}

#solicitud-cf7 input::placeholder {
    color:var(--muted) !important;
    font-size:12px !important;
}

/* =============================================
   FILE INPUT - ESTILO PÍLDORA (NUEVO)
   ============================================= */

#solicitud-cf7 .sol-file-wrap {
    margin-bottom: 14px !important;
}

#solicitud-cf7 .sol-file-inner {
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 50px !important; 
    padding: 5px !important; 
    overflow: hidden !important;
}

#solicitud-cf7 .sol-file-trigger {
    flex: 1 !important;
    padding: 5px 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: var(--muted) !important;
    cursor: pointer !important;
}

#solicitud-cf7 input[type="file"] {
    display: none !important;
}

/* 1. Contenedor padre: debe ser flexible para alinear el botón a la derecha */
#solicitud-cf7 .sol-file-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Empuja el botón a la derecha */
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 50px !important; /* Forma de píldora */
    padding: 5px !important; /* Espacio para que el botón no toque el borde */
    overflow: hidden !important;
}

/* 2. El botón de subir: modificado para integrarse perfectamente */
#solicitud-cf7 .sol-file-btn {
    background-color: #099FD7!important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 50px !important; /* Píldora */
    padding: 0px 60px 14px 60px!important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: background .3s ease !important;
    white-space: nowrap !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important; /* Evita que el botón se deforme */
}

/* Efecto hover */
#solicitud-cf7 .sol-file-btn:hover {
    background: var(--cyan2) !important;
}

/* Ajuste del texto de la izquierda para que no se superponga */
#solicitud-cf7 .sol-file-trigger {
    padding-left: 15px !important;
    color: var(--muted) !important;
    font-size: 13px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
}

#solicitud-cf7 .sol-file-btn:hover {
    background: var(--cyan2) !important;
}

/* =============================================
   CHECKBOX, SUBMIT Y VALIDACIONES
   ============================================= */

#solicitud-cf7 .sol-check { display:flex !important; align-items:center !important; margin:15px 0 18px !important; font-size:12px !important; font-weight:700 !important; color:var(--dark) !important; cursor:pointer !important; }
#solicitud-cf7 input[type="checkbox"] { appearance:none !important; width:20px !important; height:20px !important; background:#fff !important; border:2px solid var(--navy) !important; border-radius:4px !important; cursor:pointer !important; position:relative !important; flex-shrink:0 !important; margin-right:10px !important; transition:all .2s ease !important; }
#solicitud-cf7 input[type="checkbox"]:checked { background:var(--cyan) !important; border-color:var(--cyan) !important; }
#solicitud-cf7 input[type="checkbox"]:checked:after { content:"✓" !important; color:#fff !important; font-size:14px !important; font-weight:700 !important; position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; }

#solicitud-cf7 .wpcf7-submit { width:100% !important; background: #099FD7 !important; color:#fff !important; border:0 !important; border-radius:var(--r) !important; padding:15px !important; font-weight:900 !important; font-size:11px !important; letter-spacing:2px !important; text-transform:uppercase !important; cursor:pointer !important; transition:all .3s ease !important; }
#solicitud-cf7 .wpcf7-submit:hover { background:var(--cyan2) !important; transform:scale(1.02) !important; }

#solicitud-cf7 .wpcf7-not-valid { border-color:#e74c3c !important; }
#solicitud-cf7 .wpcf7-not-valid-tip { color:#e74c3c !important; font-size:11px !important; margin-top:4px !important; }
#solicitud-cf7 .wpcf7-response-output { display:none !important; }

@media (max-width:400px){
    #solicitud-cf7 .sol-header { padding:28px 20px 20px !important; }
    #solicitud-cf7 .sol-header h2 { font-size:28px !important; }
    #solicitud-cf7 .sol-body { padding:20px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a1da3e *//* ==========================================
   POPUP POSTULACION
   ========================================== */

.cf7-popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(9,21,37,.78);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:999999;
    padding:20px;
}

.cf7-popup-overlay.active{
    display:flex;
}

.cf7-popup-box{
    width:100%;
    max-width:540px;
    background:#f4f7fa;
    border-radius:8px;
    padding:45px 40px;
    text-align:center;
    position:relative;
    box-shadow:0 15px 50px rgba(0,0,0,.25);
}

.cf7-popup-close{
    position:absolute;
    top:12px;
    right:15px;
    border:none;
    background:none;
    font-size:42px;
    line-height:1;
    color:#97a4b3;
    cursor:pointer;
}

.cf7-popup-box h2{
    margin:0 0 15px;
    font-family:'Poppins',sans-serif;
    font-size:52px;
    line-height:0.95;
    font-weight:900;
    color:#091525;
}

.cf7-popup-box p{
    max-width:360px;
    margin:0 auto 28px;
    color:#7f8b97;
    font-size:16px;
    line-height:1.5;
}

.cf7-popup-btn-primary,
.cf7-popup-btn-secondary{
    width:100%;
    border-radius:50px;
    height:54px;
    font-weight:800;
    cursor:pointer;
    transition:.3s;
    margin-top:12px;
}

.cf7-popup-btn-primary{
    border:none;
    background:#17c8e8;
    color:#fff;
}

.cf7-popup-btn-primary:hover{
    background:#10afc9;
}

.cf7-popup-btn-secondary{
    background:transparent;
    border:2px solid #17c8e8;
    color:#17c8e8;
}

.cf7-popup-btn-secondary:hover{
    background:#17c8e8;
    color:#fff;
}

body.cf7-popup-open{
    overflow:hidden;
}

@media(max-width:768px){

    .cf7-popup-box{
        padding:35px 25px;
    }

    .cf7-popup-box h2{
        font-size:38px;
    }

}/* End custom CSS */