.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-64631 .elementor-element.elementor-element-d1bb196{width:50%;}.elementor-64631 .elementor-element.elementor-element-f8a1cc0{width:50%;}}@media(max-width:1024px){.elementor-64631 .elementor-element.elementor-element-caf9aea .elementor-heading-title{font-size:50px;}}@media(max-width:880px){.elementor-64631 .elementor-element.elementor-element-caf9aea .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-64631 .elementor-element.elementor-element-caf9aea .elementor-heading-title{font-size:35px;}}/* Start custom CSS for shortcode, class: .elementor-element-0dad66c *//* ==========================================
   ESTILO PERSONALIZADO INTEGRADO - URBANBIKER
   ========================================== */

/* Contenedor general del formulario (Ancho completo elástico) */
.wpcf7 form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px 0px;
}

/* Bloques de cada campo y espaciado vertical */
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-bottom: 24px; /* Espacio amplio y limpio entre campos */
}

/* Jerarquía visual: Etiquetas estilo menú de navegación */
.wpcf7 label {
    display: block;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase; /* En mayúsculas para igualar la estética de la web */
    letter-spacing: 0.8px;
    color: #111111; /* Texto oscuro de alta legibilidad */
    margin-bottom: 8px;
}

/* Diseño de los campos de entrada de texto */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
    width: 100%;
    padding: 14px 18px; /* Espaciado interno premium */
    font-size: 15px;
    color: #333333;
    border: 2px solid #e2e8f0; /* Borde gris suave y limpio */
    border-radius: 4px; /* Esquinas sutilmente redondeadas */
    background-color: #ffffff;
    transition: all 0.25s ease-in-out;
    box-sizing: border-box;
}

/* Efecto Focus (Cuando el usuario hace clic para escribir) */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border-color: #0052e6; /* El azul eléctrico exacto de tu marca */
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(0, 82, 230, 0.15); /* Brillo suave azulado */
}

/* Ajuste específico para el área del mensaje */
.wpcf7 textarea {
    height: 140px;
    resize: vertical; /* Solo permite estirar hacia abajo para no romper el diseño */
}

/* Botón de Enviar (Estilo deportivo y llamativo) */
.wpcf7 input[type="submit"] {
    display: inline-block;
    width: auto;
    min-width: 200px; /* Botón con presencia */
    background-color: #0052e6; /* Azul corporativo */
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 35px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 82, 230, 0.2);
}

/* Efectos interactivos para el botón */
.wpcf7 input[type="submit"]:hover {
    background-color: #003db3; /* Azul más oscuro al pasar el cursor */
    box-shadow: 0 6px 15px rgba(0, 82, 230, 0.35);
    transform: translateY(-1px); /* Efecto leve de elevación */
}

.wpcf7 input[type="submit"]:active {
    transform: translateY(1px); /* Efecto de pulsación */
}

/* Estilo para los mensajes de éxito/error nativos de CF7 en la parte inferior */
.wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid transparent !important;
}/* End custom CSS */