.elementor-715 .elementor-element.elementor-element-972763e{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-715 .elementor-element.elementor-element-972763e:not(.elementor-motion-effects-element-type-background), .elementor-715 .elementor-element.elementor-element-972763e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3D7A33;}.elementor-715 .elementor-element.elementor-element-741ae2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-715 .elementor-element.elementor-element-43d3c38{--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-715 .elementor-element.elementor-element-4e1674c{width:initial;max-width:initial;text-align:start;}.elementor-715 .elementor-element.elementor-element-4e1674c .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:54px;font-weight:600;line-height:70px;color:#0A1B2A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}.elementor-715 .elementor-element.elementor-element-faafa50{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;color:#0A1B2A;}.elementor-715 .elementor-element.elementor-element-faafa50 p{margin-block-end:0px;}.elementor-715 .elementor-element.elementor-element-e5d08fb{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-715 .elementor-element.elementor-element-e5d08fb:not(.elementor-motion-effects-element-type-background), .elementor-715 .elementor-element.elementor-element-e5d08fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-715 .elementor-element.elementor-element-972763e{--content-width:1200px;}.elementor-715 .elementor-element.elementor-element-741ae2b{--width:55%;}.elementor-715 .elementor-element.elementor-element-e5d08fb{--width:43%;}}@media(max-width:1024px) and (min-width:768px){.elementor-715 .elementor-element.elementor-element-972763e{--content-width:800px;}}@media(max-width:1024px){.elementor-715 .elementor-element.elementor-element-972763e{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-715 .elementor-element.elementor-element-43d3c38{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-715 .elementor-element.elementor-element-4e1674c .elementor-heading-title{font-size:38px;line-height:50px;}}@media(max-width:767px){.elementor-715 .elementor-element.elementor-element-972763e{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-715 .elementor-element.elementor-element-4e1674c{text-align:center;}.elementor-715 .elementor-element.elementor-element-4e1674c .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-715 .elementor-element.elementor-element-faafa50{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-dfa231e *//* =========================================
   MAKING INDUSTRY — CONTACT FORM
   ========================================= */

/* =========================================
   CONTENEDOR
   ========================================= */

.cf-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 20px;
    row-gap: 10px;

    width: 100%;
    height: auto;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    background: transparent;
}


/* =========================================
   LIMPIEZA CONTACT FORM 7
   ========================================= */

.cf-container p {
    margin: 0 !important;
    padding: 0 !important;
}

.cf-container br {
    display: none;
}


/* =========================================
   COLUMNAS
   ========================================= */

.cf-col-6 {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;
}

.cf-col-12 {
    grid-column: 1 / -1;

    width: 100%;
    min-width: 0;
}


/* =========================================
   LABELS
   ========================================= */

.cf-container label {
    display: block;

    width: 100%;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #0A1B2A;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    box-sizing: border-box;
}


/* =========================================
   ASTERISCO
   ========================================= */

.cf-container label .required {
    color: #ff0000 !important;
    font-weight: 700;
}


/* =========================================
   INPUTS Y SELECT
   ========================================= */

.cf-container input[type="text"],
.cf-container input[type="email"],
.cf-container input[type="tel"],
.cf-container select {

    display: block;

    width: 100%;
    height: 32px;
    min-height: 32px;

    margin: 0 !important;
    padding: 0 8px;

    box-sizing: border-box;

    border: 1px solid #B8B8B8;
    border-radius: 15px;

    background: #FFFFFF;
    color: #0A1B2A;

    font-family: inherit;
    font-size: 14px;
    line-height: 32px;

    outline: none;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================
   TEXTAREA
   ========================================= */

.cf-container textarea {

    display: block;

    width: 100%;
    height: 70px;
    min-height: 70px;
    max-height: 150px;

    margin: 0 !important;
    padding: 8px;

    box-sizing: border-box;

    border: 1px solid #B8B8B8;
    border-radius: 15px;

    background: #FFFFFF;
    color: #0A1B2A;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;

    resize: vertical;

    outline: none;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================
   PLACEHOLDERS
   ========================================= */

.cf-container input::placeholder,
.cf-container textarea::placeholder {
    color: #8996A4;
    opacity: 1;
}


/* =========================================
   FOCUS
   ========================================= */

.cf-container input[type="text"]:focus,
.cf-container input[type="email"]:focus,
.cf-container input[type="tel"]:focus,
.cf-container select:focus,
.cf-container textarea:focus {

    border-color: #0F3D7A;

    box-shadow:
        0 0 0 2px rgba(15, 61, 122, 0.08);
}


/* =========================================
   SELECT
   ========================================= */

.cf-container select {

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    padding-left: 8px;
    padding-right: 32px;

    line-height: normal;

    background-color: #FFFFFF;
}


/* =========================================
   CONSENTIMIENTO
   ========================================= */

.cf-container .wpcf7-acceptance {

    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}

.cf-container .wpcf7-acceptance label {

    display: flex;
    align-items: flex-start;

    gap: 8px;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #596673;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}


/* =========================================
   CHECKBOX
   ========================================= */

.cf-container .wpcf7-acceptance input[type="checkbox"] {

    width: 16px;
    height: 16px;
    min-width: 16px;

    margin: 1px 0 0 !important;
    padding: 0;

    accent-color: #0F3D7A;

    cursor: pointer;
}


/* =========================================
   POLÍTICA DE DATOS
   ========================================= */

.cf-container .wpcf7-acceptance a {

    color: #0F3D7A;

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 2px;
}

.cf-container .wpcf7-acceptance a:hover {
    color: #FFBF1A;
}


/* =========================================
   BOTÓN
   ========================================= */

.cf-container input[type="submit"] {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 48px;

    margin: 0 !important;
    padding: 0;

    box-sizing: border-box;

    border: none;
    border-radius: 30px;

    background: #FFBF1A;
    color: #0A1B2A;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    line-height: normal;

    cursor: pointer;

    box-shadow: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================
   HOVER BOTÓN
   ========================================= */

.cf-container input[type="submit"]:hover {

    background: #0F3D7A;
    color: #FFFFFF;

    transform: translateY(-1px);

    box-shadow:
        0 5px 14px rgba(10, 27, 42, 0.12);
}


/* =========================================
   MENSAJES CF7
   ========================================= */

.cf-container .wpcf7-not-valid-tip {

    display: block;

    margin: 4px 0 0;

    font-size: 12px;
    line-height: 1.3;
}

.cf-container .wpcf7-response-output {

    margin: 10px 0 0;
    padding: 10px 15px;

    border-radius: 12px;

    font-size: 13px;
    line-height: 1.4;

    box-sizing: border-box;
}


/* =========================================
   VALIDACIÓN
   ========================================= */

.cf-container input.wpcf7-not-valid,
.cf-container select.wpcf7-not-valid,
.cf-container textarea.wpcf7-not-valid {

    border-color: #B8B8B8;

    box-shadow: none;
}


/* =========================================
   CONTENEDOR EXTERNO
   ========================================= */

.elementor-element:has(.cf-container) {

    height: fit-content !important;
    min-height: 0 !important;
}

/* Oculta los mensajes de respuesta de Contact Form 7 */
.wpcf7-response-output {
    display: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .cf-container {

        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 14px;
    }

    .cf-col-6,
    .cf-col-12 {

        grid-column: 1;

        width: 100%;
    }

    .cf-container input[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972763e */.resaltado {
    color: #2772f4;
}

.sticky-container {
    position: sticky;
    top: 100px;
}/* End custom CSS */