.elementor-196 .elementor-element.elementor-element-717fb01{--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-196 .elementor-element.elementor-element-71afb2d{--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;--justify-content:center;}.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-196 .elementor-element.elementor-element-79df5ec{text-align:center;}.elementor-196 .elementor-element.elementor-element-79df5ec .elementor-heading-title{color:#000000;}.elementor-196 .elementor-element.elementor-element-4e3aa08{--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-196 .elementor-element.elementor-element-8c60837{--display:flex;}.elementor-196 .elementor-element.elementor-element-9cd19cd{--spacer-size:50px;}.elementor-196 .elementor-element.elementor-element-dd02cf9{--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-196 .elementor-element.elementor-element-f23498e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-196 .elementor-element.elementor-element-82851c5{--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-196 .elementor-element.elementor-element-8f22f01{--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-196 .elementor-element.elementor-element-35f48f7 .htcontact-form-wrapper{text-align:left;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{height:55px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-form-control-wrap textarea{height:175px;}.elementor-196 .elementor-element.elementor-element-35f48f7 .wpcf7-form .wpcf7-submit{height:55px;}.elementor-196 .elementor-element.elementor-element-b78d241{--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-196 .elementor-element.elementor-element-5d20b78{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-196 .elementor-element.elementor-element-82851c5{--width:50%;}.elementor-196 .elementor-element.elementor-element-8f22f01{--width:50%;}}/* Start custom CSS for htcontactform-addons, class: .elementor-element-35f48f7 *//* Contenedor principal del formulario */
.wpcf7 {
    max-width: 450px;
    margin: 0 auto;
    padding: 20px;
}

/* Estilo de las etiquetas (Labels) */
.wpcf7-form label {
    display: block;
    font-family: sans-serif;
    font-size: 11px; /* Letra pequeña como la imagen */
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #888;
    margin-bottom: 25px; /* Espacio entre bloques */
    text-transform: uppercase;
}

/* Estilo de los campos (Inputs) */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
    display: block;
    width: 100%;
    border: none !important;
    border-bottom: 1px solid #d1d1d1 !important; /* Línea gris fina */
    background: transparent !important;
    padding: 10px 0 !important;
    font-size: 15px !important;
    color: #333 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease;
}

/* Al hacer clic en el campo */
.wpcf7-form input:focus {
    outline: none !important;
    border-bottom: 1px solid #000 !important; /* La línea se vuelve negra */
}

/* Campo de Curso Seleccionado (Grisado suave) */
#course-display {
    color: #555 !important;
    border-bottom: 1px solid #eee !important;
    font-weight: 600;
}

/* Botón de Enviar (Negro Total) */
.wpcf7-form .wpcf7-submit {
    width: 100% !important;
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 18px 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    margin-top: 10px !important;
    transition: opacity 0.3s ease !important;
}

.wpcf7-form .wpcf7-submit:hover {
    opacity: 0.8;
}

/* Quitar mensajes de error de WP que mueven el diseño */
.wpcf7-not-valid-tip {
    font-size: 10px;
    color: #ff0000;
    margin-top: 5px;
}/* End custom CSS */