.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-6c225e0:#193366;--e-global-color-4ef788d:#1D469D;--e-global-color-879805f:#266CDB;--e-global-color-a24b92d:#5D94EE;--e-global-color-49af703:#5ED4C2;--e-global-color-ebc9008:#FFFFFF;--e-global-color-eb05567:#000000;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Times New Roman";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-ebc9008 );font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-kit-6 a{color:var( --e-global-color-ebc9008 );}.elementor-kit-6 a:hover{color:var( --e-global-color-eb05567 );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{color:var( --e-global-color-ebc9008 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-4ef788d ) 0%, var( --e-global-color-6c225e0 ) 100%);border-style:none;border-radius:10px 10px 10px 10px;padding:10px 255px 10px 255px;}.elementor-kit-6 label{color:var( --e-global-color-ebc9008 );font-family:"DM Sans", Sans-serif;font-size:15px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"DM Sans", Sans-serif;color:var( --e-global-color-ebc9008 );border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Selecciona el elemento activo del menú */
.elementor-nav-menu__container .elementor-item-active,
.elementor-nav-menu__container .elementor-item[aria-current="location"] {
    font-weight: bold; /* Pone el texto en negrita */
    border-bottom: 2px dotted #193366; /* Añade una línea de puntos debajo del texto */
    padding-bottom: 2px; /* Ajusta el espacio entre el texto y la línea */
}

/* Opcional: Aplica estilos al pasar el ratón sobre el menú */
.elementor-nav-menu__container .elementor-item:hover {
    font-weight: bold; /* Pone el texto en negrita al pasar el ratón */
    border-bottom: 2px dotted #193366; /* Añade una línea de puntos debajo del texto al pasar el ratón */
    padding-bottom: 2px; /* Ajusta el espacio entre el texto y la línea */
}


/* FORMULARIO FOOTER */
.custom-form {
    ´text-align: left;
    color: #7A7A7A  !important;
}
.custom-form h3.white{
    ´text-align: left;
    color: #ffffff  !important;
}



.custom-form .contact-details,
.custom-form .company-details {
    margin-bottom: 20px;
}

.custom-form .form-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px; /* Espacio entre columnas */
}

.custom-form .form-columns p {
    flex: 1;
    min-width: 45%; /* Ajusta el ancho mínimo de las columnas */
}

.custom-form h3 {
    margin-bottom: 10px;
    font-size: 1.2em; /* Ajusta el tamaño del encabezado si es necesario */
             color: #7A7A7A  !important;

}

.custom-form p {
    margin-bottom: 15px;
             color: #7A7A7A  !important;

}
    .custom-form input {

         color: #7A7A7A;
    }
    
    .custom-form input[type="text"],
    .custom-form input[type="email"],
    .custom-form input[type="tel"],
        .custom-form input[type="file"],
    .custom-form textarea {
        color: #7A7A7A !important;
    }

.custom-form .wpcf7-not-valid-tip {
    color: #ffffff !important; /* Cambia el color del texto a blanco */
    border: none; /* Elimina el borde del mensaje */
    margin: 10px 0; /* Añade margen para separación */
}
@media (max-width: 768px) {
    .custom-form .form-columns {
        flex-direction: column;
    }
    .custom-form .form-columns p {
        min-width: 90%;
    }

    .custom-form {
        padding: 10px;
    }
    .custom-form p {
        margin: 10px 0;
                     color: #666  !important;

    }
        .custom-form h3 {
                     color: #666  !important;

    }

    .custom-form input[type="submit"] {
        width: 80%;
        padding: 10px;
        box-sizing: border-box;
    }
    .custom-form input[type="text"],
    .custom-form input[type="email"],
    .custom-form input[type="tel"],
    .custom-form input[type="file"],
    .custom-form textarea {
        color: #7A7A7A !important;
     width: 100% !important;

    }
.custom-form .form-columns {
    padding: 0px !important;
    margin: 0px !important;
        gap: 0px !important; /* Espacio entre columnas */


}


.custom-form .wpcf7-validation-errors,
.custom-form .wpcf7-response-output {
    color: #ffffff !important; /* Cambia el color del texto a blanco */
    background-color: #ff0000; /* Cambia el fondo del mensaje de error si lo deseas */
    border: none; /* Elimina el borde del mensaje de error */
    padding: 10px; /* Añade relleno para una mejor apariencia */
    margin: 20px 0; /* Añade margen para separación */
    border-radius: 5px; /* Añade bordes redondeados */
}
}/* End custom CSS */