.elementor-108436 .elementor-element.elementor-element-04be29e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:20px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-108436 .elementor-element.elementor-element-e351324{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;color:#FFFFFF;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-108436 .elementor-element.elementor-element-7b2229d > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:start;justify-content:start;justify-items:start;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder{color:#FFFFFF;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder .wdt-heading-subtitle-wrapper{color:#FFFFFF;}.elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;}.elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-108436 .elementor-element.elementor-element-7ef0efc > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:start;justify-content:start;justify-items:start;}.elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder .wdt-heading-content-wrapper{color:#FFFFFF;}@media(min-width:480px){.elementor-108436 .elementor-element.elementor-element-04be29e{--content-width:1510px;}}@media(max-width:767px) and (min-width:480px){.elementor-108436 .elementor-element.elementor-element-e351324{--width:100%;}}@media(max-width:1540px){.elementor-108436 .elementor-element.elementor-element-e351324{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}}@media(max-width:1280px){.elementor-108436 .elementor-element.elementor-element-e351324{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-108436 .elementor-element.elementor-element-7ef0efc > .elementor-widget-container{margin:0px 0px 30px 0px;}}@media(max-width:1024px){.elementor-108436 .elementor-element.elementor-element-e351324{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}}@media(max-width:767px){.elementor-108436 .elementor-element.elementor-element-e351324{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108436 .elementor-element.elementor-element-7b2229d > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-108436 .elementor-element.elementor-element-7b2229d .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:center;justify-content:center;justify-items:center;}.elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-108436 .elementor-element.elementor-element-7ef0efc .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:center;justify-content:center;justify-items:center;}}/* Start custom CSS *//* =========================================================
   FORMULARIO DE RECOGIDA
   NEGRO + BLANCO + ROJO #ab111e
   DISEÑO EN 2 COLUMNAS
   ========================================================= */


/* =========================================================
   CONTENEDOR
   ========================================================= */

.wpcf7 {
    width: 100%;
    max-width: 1200px;

    margin: 0;
    padding: 0px;

    box-sizing: border-box;

    background: #000;

    border-radius: 10px;
}


/* =========================================================
   FORMULARIO - GRID DE 2 COLUMNAS
   ========================================================= */

.wpcf7 form {

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 28px;

    row-gap: 0;

    width: 100%;
}


/* =========================================================
   ETIQUETAS
   ========================================================= */

.wpcf7 form label {

    display: block;

    width: 100%;

    box-sizing: border-box;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.4;

    margin-bottom: 20px;
}


/* =========================================================
   ESPACIO ENTRE TEXTO Y CAMPO
   ========================================================= */

.wpcf7 form .wpcf7-form-control-wrap {

    display: block;

    width: 100%;

    margin-top: 8px;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {

    width: 100%;

    height: 48px;

    padding: 0 15px;

    box-sizing: border-box;

    background: #ffffff !important;

    color: #111111 !important;

    border: 1px solid #cccccc;

    border-radius: 5px;

    font-size: 15px;

    font-family: inherit;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {

    color: #666666 !important;

    opacity: 1;
}


/* =========================================================
   FOCUS
   ========================================================= */

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {

    background: #ffffff !important;

    color: #111111 !important;

    border-color: #ab111e !important;

    box-shadow:
        0 0 0 2px rgba(171, 17, 30, 0.15);

    outline: none;
}


/* =========================================================
   TEXTO NEGRO SIEMPRE
   ========================================================= */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 textarea {

    color: #111111 !important;

    background-color: #ffffff !important;
}


/* =========================================================
   SELECTS
   ========================================================= */

.wpcf7 select {

    color: #111111 !important;

    background-color: #ffffff !important;

    cursor: pointer;
}


.wpcf7 select option {

    background: #ffffff;

    color: #111111;
}


/* =========================================================
   FECHA
   ========================================================= */

.wpcf7 input[type="date"] {

    color: #111111 !important;

    background-color: #ffffff !important;

    cursor: pointer;
}


.wpcf7 input[type="date"]::-webkit-calendar-picker-indicator {

    cursor: pointer;

    opacity: 0.7;
}


/* =========================================================
   ARCHIVO
   ========================================================= */

.wpcf7 input[type="file"] {

    width: 100%;

    padding: 11px;

    box-sizing: border-box;

    background: #ffffff;

    color: #111111;

    border: 1px solid #cccccc;

    border-radius: 5px;

    font-size: 14px;

    cursor: pointer;
}


/* BOTÓN ELEGIR ARCHIVO */

.wpcf7 input[type="file"]::file-body.elementor-page-108436-button {

    background: #333333;

    color: #ffffff;

    border: none;

    border-radius: 4px;

    padding: 8px 13px;

    margin-right: 10px;

    cursor: pointer;

    transition: background 0.2s ease;
}


.wpcf7 input[type="file"]::file-body.elementor-page-108436-button:hover {

    background: #ab111e;
}


/* =========================================================
   CAMPOS QUE OCUPAN TODA LA FILA
   ========================================================= */

/* Dirección */

.wpcf7 form label:nth-of-type(3) {

    grid-column: 1 / -1;
}


/* Archivo */

.wpcf7 form label:nth-of-type(16) {

    grid-column: 1 / -1;
}


/* Privacidad */

.wpcf7 form label:nth-of-type(17) {

    grid-column: 1 / -1;
}


/* =========================================================
   CHECKBOX PRIVACIDAD
   ========================================================= */

.wpcf7 input[type="checkbox"] {

    width: 17px;

    height: 17px;

    margin-right: 7px;

    accent-color: #ab111e;

    vertical-align: middle;

    cursor: pointer;
}


.wpcf7 form .wpcf7-acceptance label {

    color: #d6d6d6;

    font-size: 13px;

    font-weight: 400;
}


/* =========================================================
   ENLACES
   ========================================================= */

.wpcf7 form a {

    color: #ffffff;

    text-decoration: underline;

    transition: color 0.2s ease;
}


.wpcf7 form a:hover {

    color: #ab111e;
}


/* =========================================================
   BOTÓN ENVIAR
   ========================================================= */

.wpcf7 input[type="submit"] {

    grid-column: 1 / -1;

    justify-self: start;

    background: #ab111e;

    color: #ffffff;

    border: none;

    border-radius: 5px;

    padding: 14px 35px;

    margin-top: 5px;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.4px;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   HOVER BOTÓN
   ========================================================= */

.wpcf7 input[type="submit"]:hover {

    background: #c41423;

    color: #ffffff;

    transform: translateY(-1px);

    box-shadow:
        0 5px 15px rgba(171, 17, 30, 0.30);
}


/* =========================================================
   ERRORES
   ========================================================= */

.wpcf7 input.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {

    border-color: #ab111e !important;

    background: #ffffff !important;

    color: #111111 !important;
}


.wpcf7-not-valid-tip {

    display: block;

    color: #ff6b6b;

    font-size: 13px;

    margin-top: 5px;
}


/* =========================================================
   MENSAJE DE RESPUESTA
   ========================================================= */

.wpcf7 form .wpcf7-response-output {

    grid-column: 1 / -1;

    margin: 20px 0 0;

    padding: 12px 15px;

    color: #ffffff;

    background: #1a1a1a;

    border-radius: 5px;

    border: 1px solid #3a3a3a;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .wpcf7 {

        width: 100%;

        padding: 20px 15px;

        border-radius: 8px;
    }


    .wpcf7 form {

        grid-template-columns: 1fr;

        column-gap: 0;
    }


    .wpcf7 form label:nth-of-type(3),
    .wpcf7 form label:nth-of-type(16),
    .wpcf7 form label:nth-of-type(17) {

        grid-column: auto;
    }


    .wpcf7 form label {

        font-size: 14px;

        margin-bottom: 17px;
    }


    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="number"],
    .wpcf7 select,
    .wpcf7 textarea {

        height: 46px;

        font-size: 14px;
    }


    .wpcf7 input[type="file"] {

        font-size: 13px;
    }


    .wpcf7 input[type="submit"] {

        width: 100%;

        padding: 14px 20px;
    }
}/* End custom CSS */