#elementor-popup-modal-2595{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2595 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2595 .dialog-close-button{display:flex;}#elementor-popup-modal-2595 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-46c90e7 *//*====================================
=            CONTACT FORM 7          =
====================================*/

.cf7-card{
    background:#fff;
    padding:40px;
    border-radius:20px;
}

/* Encabezado */

.cf7-header{
    text-align:center;
    margin-bottom:30px;
}

.cf7-header h3{
    font-size:30px;
    font-weight:700;
    color:#222;
    margin-bottom:8px;
}

.cf7-header p{
    color:#777;
    font-size:16px;
    line-height:1.6;
}

/* Espaciado */

.wpcf7 p{
    margin-bottom:20px;
}

/* Campos */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{

    width:100%;
    height:58px;
    border:2px solid #E8E8E8;
    border-radius:14px;
    background:#FAFAFA;
    padding:0 18px;
    font-size:16px;
    color:#333;
    transition:.3s;
    box-sizing:border-box;
}

.wpcf7 input::placeholder{
    color:#999;
}

.wpcf7 input:hover{
    border-color:#d0d0d0;
}

.wpcf7 input:focus{

    outline:none;
    background:#FFF;
    border-color:#C2222A;
    box-shadow:0 0 0 4px rgba(194,34,42,.10);

}

/*==============================
=          Checkbox            =
==============================*/

.opcion-check .wpcf7-list-item label{
    display:grid !important;
    grid-template-columns:18px auto;
    align-items:center !important;
    column-gap:12px;
}

.opcion-check input[type="checkbox"]{
    margin:0 !important;
    position:static !important;
}

/*==============================
=            Botón             =
==============================*/

#submit{
    width:100%;
    height:58px;
    border:none;
    border-radius:14px;
    background:linear-gradient(90deg,#C2222A,#DF1D83);
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;

    /* Centrado perfecto */
    display:flex;
    justify-content:center;
    text-align:center;
    line-height:1;
    padding:0;
}

#submit:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(194,34,42,.30);
}

/*==============================
=      Mensajes Contact 7      =
==============================*/

.wpcf7-response-output{

    margin-top:25px !important;
    border-radius:12px;
    padding:15px !important;
    font-size:15px;

}

.wpcf7-not-valid-tip{

    color:#d63638;
    font-size:13px;
    margin-top:6px;

}

/*==============================
=          Popup Elementor     =
==============================*/

.dialog-widget-content{

    border-radius:20px !important;
    overflow:hidden;

}

.dialog-close-button{

    color:#C2222A !important;
    transition:.3s;

}

.dialog-close-button:hover{

    transform:rotate(90deg);

}

/*==============================
=          Responsive          =
==============================*/

@media(max-width:767px){

    .cf7-card{

        padding:25px;

    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"]{

        height:52px;

    }

    #submit{

        height:54px;
        font-size:16px;

    }

}

.wpcf7-list-item-label {
    top: 0px;
}/* End custom CSS */