.elementor-67 .elementor-element.elementor-element-c5ec7a2{--display:flex;--min-height:207px;--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:center;}.elementor-67 .elementor-element.elementor-element-c5ec7a2:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-c5ec7a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10163AE8;background-image:url("https://develope.veeduriamiradaciudadana.org/wp-content/uploads/2026/05/asset-hero-title.png");background-position:bottom left;background-repeat:no-repeat;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-67 .elementor-element.elementor-element-b8612b2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-b8612b2 a{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-fd79cb3{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-fd79cb3:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-fd79cb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-73c6c89{width:var( --container-widget-width, 64px );max-width:64px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 12px 8px 14px;--container-widget-width:64px;--container-widget-flex-grow:0;border-radius:50px 50px 50px 50px;}.elementor-67 .elementor-element.elementor-element-73c6c89.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-73c6c89 .elementor-icon-wrapper{text-align:center;}.elementor-67 .elementor-element.elementor-element-73c6c89.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-67 .elementor-element.elementor-element-73c6c89.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-73c6c89.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-67 .elementor-element.elementor-element-73c6c89.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-73c6c89.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-67 .elementor-element.elementor-element-73c6c89 .elementor-icon{font-size:36px;}.elementor-67 .elementor-element.elementor-element-73c6c89 .elementor-icon svg{height:36px;}.elementor-67 .elementor-element.elementor-element-60441a9{width:var( --container-widget-width, 64px );max-width:64px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 12px 8px 14px;--container-widget-width:64px;--container-widget-flex-grow:0;border-radius:50px 50px 50px 50px;}.elementor-67 .elementor-element.elementor-element-60441a9.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-60441a9 .elementor-icon-wrapper{text-align:center;}.elementor-67 .elementor-element.elementor-element-60441a9.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-67 .elementor-element.elementor-element-60441a9.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-60441a9.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-67 .elementor-element.elementor-element-60441a9.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-60441a9.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-67 .elementor-element.elementor-element-60441a9 .elementor-icon{font-size:36px;}.elementor-67 .elementor-element.elementor-element-60441a9 .elementor-icon svg{height:36px;}.elementor-67 .elementor-element.elementor-element-da72cb1{width:var( --container-widget-width, 64px );max-width:64px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 12px 8px 14px;--container-widget-width:64px;--container-widget-flex-grow:0;border-radius:50px 50px 50px 50px;}.elementor-67 .elementor-element.elementor-element-da72cb1.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-da72cb1 .elementor-icon-wrapper{text-align:center;}.elementor-67 .elementor-element.elementor-element-da72cb1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-67 .elementor-element.elementor-element-da72cb1.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-da72cb1.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-67 .elementor-element.elementor-element-da72cb1.elementor-view-framed .elementor-icon, .elementor-67 .elementor-element.elementor-element-da72cb1.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-67 .elementor-element.elementor-element-da72cb1 .elementor-icon{font-size:36px;}.elementor-67 .elementor-element.elementor-element-da72cb1 .elementor-icon svg{height:36px;}.elementor-67 .elementor-element.elementor-element-e534270{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-e534270:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-e534270 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FBF6;background-image:url("https://develope.veeduriamiradaciudadana.org/wp-content/uploads/2026/05/asset-contact-form.png");background-position:bottom right;background-repeat:no-repeat;}/* Start custom CSS for shortcode, class: .elementor-element-6d39ba7 *//* Contenedor general del Formulario */
.custom-cf7-container {
    font-family: 'Montserrat';
    max-width: 900px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Sistema de columnas responsivo (Flexbox) */
.custom-cf7-container .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
}

.custom-cf7-container .form-col {
    flex: 1 1 calc(50% - 10px); /* 2 columnas en escritorio */
    min-width: 280px; /* Se apila en móviles si mide menos de esto */
}

.custom-cf7-container .form-col-full {
    flex: 1 1 100%;
}

/* Estilos de los inputs, select y textarea */
.custom-cf7-container input[type="text"],
.custom-cf7-container input[type="email"],
.custom-cf7-container input[type="tel"],
.custom-cf7-container select,
.custom-cf7-container textarea {
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 13px 20px;
    font-size: 16px;
    color: #555555;
    box-sizing: border-box;
    outline: none;
    transition: background-color 0.3s ease;
}

/* Estilo específico para el .elementor-67 .elementor-element.elementor-element-6d39ba7 de región */
.custom-cf7-container select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666666'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 24px;
    cursor: pointer;
}

/* Textarea (Área de mensaje) */
.custom-cf7-container textarea {
    height: 180px;
    resize: none;
}

/* Color de los placeholders */
.custom-cf7-container input::placeholder,
.custom-cf7-container textarea::placeholder {
    color: #9c9591;
    opacity: 1;
}

/* Checkbox de Privacidad */
.custom-cf7-container .form-privacy {
    margin-bottom: 30px;
    color: #333333;
    font-size: 14px;
}

.custom-cf7-container .form-privacy label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.custom-cf7-container .form-privacy input[type="checkbox"] {
    margin-top: 3px;
    transform: scale(1.3);
    cursor: pointer;
}

/* Contenedor para centrar el botón */
.custom-cf7-container .form-submit-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Botón "Enviar Mensaje" */
.custom-cf7-container input[type="submit"] {
    background-color: #0AA15C;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border: none;
    border-radius: 30px; /* Bordes completamente redondeados */
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    
    /* Icono del avión de papel integrado al lado derecho */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/></svg>");
    background-repeat: no-repeat;
    background-position: calc(50% + 60px) center; 
    background-size: 18px;
    padding-right: 65px; /* Espacio extra para que el texto no pise el icono */
}

/* Hover del botón */
.custom-cf7-container input[type="submit"]:hover {
    background-color: #007a39;
}

/* Forzar que CF7 no meta saltos de línea molestos */
.custom-cf7-container .wpcf7-form-control-wrap {
    display: block;
}/* End custom CSS */