.elementor-880 .elementor-element.elementor-element-6fb3793e{--display:flex;}.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-880 .elementor-element.elementor-element-477f4d81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#4D4D4D;}.elementor-880 .elementor-element.elementor-element-2e04050f{--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-880 .elementor-element.elementor-element-6dc96321 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#141414;}.elementor-880 .elementor-element.elementor-element-b9c353f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#141414;}.elementor-880 .elementor-element.elementor-element-47078e6a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-5849389d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-880 .elementor-element.elementor-element-5849389d:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-5849389d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-65f7a885{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:25px;color:#141414;}.elementor-880 .elementor-element.elementor-element-63c2a47b{color:#4D4D4D;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-880 .elementor-element.elementor-element-70fbfb54 .elementor-button{background-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-880 .elementor-element.elementor-element-70fbfb54 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-880 .elementor-element.elementor-element-2304407{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-880 .elementor-element.elementor-element-2304407:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-2304407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11A197;}.elementor-880 .elementor-element.elementor-element-776134e{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:25px;color:#141414;}.elementor-880 .elementor-element.elementor-element-4e214ea{color:#141414;}.elementor-880 .elementor-element.elementor-element-99cc432 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-radius:30px 30px 30px 30px;}.elementor-880 .elementor-element.elementor-element-99cc432 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-880 .elementor-element.elementor-element-6cb680c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-880 .elementor-element.elementor-element-6cb680c6:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-6cb680c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-15a7d7c1{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:25px;color:#141414;}.elementor-880 .elementor-element.elementor-element-42faca35{color:#4D4D4D;}.elementor-880 .elementor-element.elementor-element-5f1f60e .elementor-button{background-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-880 .elementor-element.elementor-element-5f1f60e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-880 .elementor-element.elementor-element-3e910de .elementor-button{background-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-880 .elementor-element.elementor-element-3e910de{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-880 .elementor-element.elementor-element-3e910de .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-880 .elementor-element.elementor-element-e37602c{--display:flex;}.elementor-880 .elementor-element.elementor-element-8b43934{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#4D4D4D;}.elementor-880 .elementor-element.elementor-element-c25f083{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-880 .elementor-element.elementor-element-c25f083.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-880 .elementor-element.elementor-element-17571a04{--display:flex;}.elementor-880 .elementor-element.elementor-element-64190b7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#4D4D4D;}.elementor-880 .elementor-element.elementor-element-ceaf4bf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-5a846a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-5a846a9:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-5a846a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-f99abd4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#141414;}.elementor-880 .elementor-element.elementor-element-6476ab0a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#141414;}.elementor-880 .elementor-element.elementor-element-86d3bbc{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:25px;color:#141414;}.elementor-880 .elementor-element.elementor-element-b4d47bd{color:#4D4D4D;}.elementor-880 .elementor-element.elementor-element-4f62022 .elementor-button{background-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-880 .elementor-element.elementor-element-4f62022 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-880 .elementor-element.elementor-element-c26ca09{--display:flex;}@media(max-width:1024px){.elementor-880 .elementor-element.elementor-element-6fb3793e{--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;}.elementor-880 .elementor-element.elementor-element-b9c353f{margin:0px 33px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;}.elementor-880 .elementor-element.elementor-element-47078e6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-e37602c{--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;}.elementor-880 .elementor-element.elementor-element-17571a04{--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;}.elementor-880 .elementor-element.elementor-element-ceaf4bf{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-6476ab0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-880 .elementor-element.elementor-element-6fb3793e{--width:9%;}.elementor-880 .elementor-element.elementor-element-2e04050f{--content-width:1600px;}.elementor-880 .elementor-element.elementor-element-47078e6a{--content-width:1600px;}.elementor-880 .elementor-element.elementor-element-e37602c{--width:9%;}.elementor-880 .elementor-element.elementor-element-17571a04{--width:9%;}.elementor-880 .elementor-element.elementor-element-ceaf4bf{--content-width:1600px;}.elementor-880 .elementor-element.elementor-element-5a846a9{--width:100%;}.elementor-880 .elementor-element.elementor-element-c26ca09{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-880 .elementor-element.elementor-element-6fb3793e{--width:130px;}.elementor-880 .elementor-element.elementor-element-47078e6a{--content-width:1600px;}.elementor-880 .elementor-element.elementor-element-e37602c{--width:130px;}.elementor-880 .elementor-element.elementor-element-17571a04{--width:130px;}.elementor-880 .elementor-element.elementor-element-ceaf4bf{--content-width:1600px;}}@media(max-width:767px){.elementor-880 .elementor-element.elementor-element-6fb3793e{--width:80px;}.elementor-880 .elementor-element.elementor-element-b9c353f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-880 .elementor-element.elementor-element-47078e6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-e37602c{--width:80px;}.elementor-880 .elementor-element.elementor-element-17571a04{--width:80px;}.elementor-880 .elementor-element.elementor-element-ceaf4bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-880 .elementor-element.elementor-element-6476ab0a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-2304407 *//* ========================================================
   FORMULARIO NINJA FORMS - Planeamedia
   Estilo alineado con el sistema visual: texto negro,
   acento teal #11A197, tipografía Inter
   ======================================================== */

/* --- Contenedor general del formulario --- */
.nf-form-cont,
.nf-form-cont * {
    font-family: 'Inter', sans-serif !important;
}

/* --- Labels (Nombre, Email, Mensaje, etc.) --- */
.nf-field-label label,
.nf-field-label .nf-label-span {
    color: #141414 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
}

/* Asterisco de campo obligatorio */
.nf-field-label .ninja-forms-req-symbol {
    color: #11A197 !important;
    font-weight: 700 !important;
}

/* --- Inputs de texto, email y textarea --- */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="tel"],
.nf-field-element input[type="number"],
.nf-field-element textarea,
.nf-field-element select {
    color: #141414 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E0E0DE !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    padding: 12px 16px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Estado focus (cuando el usuario hace click en el campo) */
.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element textarea:focus,
.nf-field-element select:focus {
    border-color: #11A197 !important;
    box-shadow: 0 0 0 3px rgba(17, 161, 151, 0.15) !important;
    outline: none !important;
}

/* Placeholders (texto gris de ejemplo dentro de los inputs) */
.nf-field-element input::placeholder,
.nf-field-element textarea::placeholder {
    color: #8C8C8C !important;
    opacity: 1 !important;
}

/* --- Checkbox del Aviso Legal --- */
.nf-field-element input[type="checkbox"] {
    accent-color: #11A197 !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    cursor: pointer !important;
}

.checkbox-container label,
.list-checkbox-wrap label {
    color: #141414 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

/* --- Enlaces dentro del formulario (Aviso Legal, política, etc.) --- */
.nf-form-cont a {
    color: #11A197 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    transition: color 0.2s ease !important;
}

.nf-form-cont a:hover {
    color: #0C7A73 !important;
    text-decoration-thickness: 2px !important;
}

/* --- Botón de envío --- */
.nf-field-element input[type="button"],
.nf-field-element button,
.submit-wrap input[type="button"] {
    background-color: #141414 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 100px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    letter-spacing: 0.3px !important;
}

.nf-field-element input[type="button"]:hover,
.nf-field-element button:hover,
.submit-wrap input[type="button"]:hover {
    background-color: #11A197 !important;
    transform: translateY(-1px) !important;
}

/* --- Mensajes de error --- */
.nf-error-msg,
.nf-error .nf-field-element input,
.nf-error .nf-field-element textarea {
    color: #C13030 !important;
}

.nf-error .nf-field-element input,
.nf-error .nf-field-element textarea {
    border-color: #C13030 !important;
    background-color: #FFF5F5 !important;
}

.nf-error-msg {
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
}

/* --- Mensaje de éxito tras enviar --- */
.nf-response-msg {
    color: #141414 !important;
    background-color: #E8F7F6 !important;
    border: 1px solid #11A197 !important;
    border-radius: 6px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* --- Espaciado general entre campos --- */
.nf-field {
    margin-bottom: 20px !important;
}

/* --- Responsive mobile --- */
@media (max-width: 767px) {
    .nf-field-element input[type="text"],
    .nf-field-element input[type="email"],
    .nf-field-element input[type="tel"],
    .nf-field-element textarea,
    .nf-field-element select {
        font-size: 16px !important; /* evita zoom automático en iOS */
    }
    
    .nf-field-element input[type="button"] {
        width: 100% !important;
        padding: 16px 24px !important;
    }
}/* End custom CSS */