.elementor-412 .elementor-element.elementor-element-bc7161d{--display:flex;}.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-412 .elementor-element.elementor-element-133aa49{text-align:center;}.elementor-412 .elementor-element.elementor-element-133aa49 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#39393A;}.elementor-412 .elementor-element.elementor-element-3a3427d{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-aad2bfd *//* Importar la fuente Roboto de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&display=swap');

/* Contenedor exterior blanco */
.wpcf7 {
    background-color: #ffffff;
    padding: 20px;
    display: flex;
    justify-content: center;
    font-family: 'Roboto', sans-serif !important;
}

/* Caja principal cian con bordes redondeados y sombras a izquierda/derecha */
.banner-maquinaria-container.cf7-custom-card {
    position: relative;
    background-color: #019FBC;
    border-radius: 24px;
    padding: 40px 35px;
    max-width: 580px;
    width: 100%;
    box-shadow: -12px 10px 25px rgba(0, 0, 0, 0.18), 12px 10px 25px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif !important;
}

/* Capa de contenido por encima del destello */
.cf7-form-content {
    position: relative;
    z-index: 2;
}

/* Destello blanco dinámico */
.banner-maquinaria-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(
        circle 280px at var(--x, 50%) var(--y, 50%),
        rgba(255, 255, 255, 0.45) 0%,
        rgba(255, 255, 255, 0.2) 35%,
        rgba(255, 255, 255, 0) 70%
    );
}

.banner-maquinaria-container:hover .banner-maquinaria-glow {
    opacity: 1;
}

/* Tipografía y Encabezados */
.cf7-title {
    color: #ffffff !important;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 0 6px 0;
    font-family: 'Roboto', sans-serif !important;
}

.cf7-subtitle {
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    margin: 0 0 25px 0;
    opacity: 0.95;
    font-family: 'Roboto', sans-serif !important;
}

/* Agrupación de Campos */
.cf7-field-group {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}

.cf7-field-group label {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    font-family: 'Roboto', sans-serif !important;
}

/* Campos de entrada (Inputs y Textarea) */
.cf7-custom-card input[type="text"],
.cf7-custom-card input[type="email"],
.cf7-custom-card input[type="tel"],
.cf7-custom-card textarea {
    width: 100%;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    color: #333333 !important;
    outline: none;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif !important;
}

.cf7-custom-card textarea {
    border-radius: 16px !important;
    height: 110px;
    resize: vertical;
}

/* Botón Enviar */
.cf7-submit-group {
    text-align: center;
    margin-top: 25px;
}

.cf7-custom-card input[type="submit"] {
    background-color: #ffffff !important;
    color: #019FBC !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 45px !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    width: 100%;
    max-width: 320px;
    font-family: 'Roboto', sans-serif !important;
}

/* Hover del Botón: Fondo #39393A y Texto Blanco */
.cf7-custom-card input[type="submit"]:hover {
    background-color: #39393A !important;
    color: #ffffff !important;
}

/* Disposición horizontal (Correo y Teléfono) */
.cf7-row {
    display: flex;
    gap: 15px;
}

.cf7-row .cf7-field-group {
    flex: 1;
}

/* Diseño Responsivo */
@media (max-width: 600px) {
    .cf7-row {
        flex-direction: column;
        gap: 0;
    }
    .banner-maquinaria-container.cf7-custom-card {
        padding: 30px 20px;
        border-radius: 18px;
    }
    .cf7-title {
        font-size: 22px;
    }
}/* End custom CSS */