.elementor-161 .elementor-element.elementor-element-1f9b0c0{--display:flex;}.elementor-161 .elementor-element.elementor-element-ef45048{--display:flex;}.elementor-161 .elementor-element.elementor-element-ef45048:not(.elementor-motion-effects-element-type-background), .elementor-161 .elementor-element.elementor-element-ef45048 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://test-plugin-360.local/wp-content/uploads/2026/10/obras-adecuacion.jpg");}.elementor-161 .elementor-element.elementor-element-06b7698{--display:flex;}.elementor-161 .elementor-element.elementor-element-764c25f{--display:flex;}.elementor-161 .elementor-element.elementor-element-fea06f6{--display:flex;}.elementor-161 .elementor-element.elementor-element-9153db8{--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-161 .elementor-element.elementor-element-f297414{--display:flex;}.elementor-161 .elementor-element.elementor-element-d541299{--display:flex;}.elementor-161 .elementor-element.elementor-element-3ebe5be{--display:flex;}.elementor-161 .elementor-element.elementor-element-a0855c3{--display:flex;}.elementor-161 .elementor-element.elementor-element-5300676{--display:flex;}.elementor-161 .elementor-element.elementor-element-79fd8b9{--display:flex;}.elementor-161 .elementor-element.elementor-element-6fab32c{--display:flex;}.elementor-161 .elementor-element.elementor-element-04e2c63{--display:flex;}.elementor-161 .elementor-element.elementor-element-4aea8cc{--display:flex;}.elementor-161 .elementor-element.elementor-element-a38b880{--display:flex;}.elementor-161 .elementor-element.elementor-element-f614e64{--display:flex;}.elementor-161 .elementor-element.elementor-element-7fb6711{--display:flex;}.elementor-161 .elementor-element.elementor-element-8fa6fc5{--display:flex;}.elementor-161 .elementor-element.elementor-element-85a8adc{--display:flex;}.elementor-161 .elementor-element.elementor-element-3f81e89{--display:flex;}.elementor-161 .elementor-element.elementor-element-1b8cb64{--display:flex;}.elementor-161 .elementor-element.elementor-element-503f2a5{--display:flex;}.elementor-161 .elementor-element.elementor-element-1e1954a{--display:flex;}.elementor-161 .elementor-element.elementor-element-8e274d6{--display:flex;}.elementor-161 .elementor-element.elementor-element-f1857eb{--display:flex;}.elementor-161 .elementor-element.elementor-element-fae5060{--display:flex;}.elementor-161 .elementor-element.elementor-element-06a00ab{--display:flex;}.elementor-161 .elementor-element.elementor-element-80b4e6e{--display:flex;}.elementor-161 .elementor-element.elementor-element-6e57b4b{--display:flex;}.elementor-161 .elementor-element.elementor-element-d8af79a{--display:flex;}.elementor-161 .elementor-element.elementor-element-832d2a9{--display:flex;}.elementor-161 .elementor-element.elementor-element-2c23fe0{--display:flex;}.elementor-161 .elementor-element.elementor-element-0e43b27{--display:flex;}.elementor-161 .elementor-element.elementor-element-3e33eb0{--display:flex;}.elementor-161 .elementor-element.elementor-element-e26a655{--display:flex;}.elementor-161 .elementor-element.elementor-element-0701e08{--display:flex;}.elementor-161 .elementor-element.elementor-element-eefa943{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-161 .elementor-element.elementor-element-ffef413{--display:flex;}.elementor-161 .elementor-element.elementor-element-1675c4b{--display:flex;}.elementor-161 .elementor-element.elementor-element-723bc60{--display:flex;}.elementor-161 .elementor-element.elementor-element-b8323d1{--display:flex;}.elementor-161 .elementor-element.elementor-element-9d9e01b{--display:flex;}.elementor-161 .elementor-element.elementor-element-55337e9{--display:flex;}.elementor-161 .elementor-element.elementor-element-adec6a1{--display:flex;}.elementor-161 .elementor-element.elementor-element-4df48d7{--display:flex;}.elementor-161 .elementor-element.elementor-element-9bd8fbe{--display:flex;}.elementor-161 .elementor-element.elementor-element-eeac5f7{--display:flex;}.elementor-161 .elementor-element.elementor-element-cbb1880{--display:flex;}.elementor-161 .elementor-element.elementor-element-0e6847d{--display:flex;}.elementor-161 .elementor-element.elementor-element-0e13443{--display:flex;}.elementor-161 .elementor-element.elementor-element-c677a4b{--display:flex;}.elementor-161 .elementor-element.elementor-element-7bf53d3{--display:flex;}.elementor-161 .elementor-element.elementor-element-677e02b{--display:flex;}.elementor-161 .elementor-element.elementor-element-e599894{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ef45048 */.elementor-161 .elementor-element.elementor-element-ef45048 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06b7698 */.elementor-161 .elementor-element.elementor-element-06b7698 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9153db8 */.elementor-161 .elementor-element.elementor-element-9153db8 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f297414 */.elementor-161 .elementor-element.elementor-element-f297414 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fea06f6 */.elementor-161 .elementor-element.elementor-element-fea06f6 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ebe5be */.elementor-161 .elementor-element.elementor-element-3ebe5be { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d541299 */.elementor-161 .elementor-element.elementor-element-d541299 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5300676 */.elementor-161 .elementor-element.elementor-element-5300676 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79fd8b9 */.elementor-161 .elementor-element.elementor-element-79fd8b9 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0855c3 */.elementor-161 .elementor-element.elementor-element-a0855c3 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c25f */.elementor-161 .elementor-element.elementor-element-764c25f { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f9b0c0 */.elementor-161 .elementor-element.elementor-element-1f9b0c0 { --display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-904cc1a */.elementor-161 .elementor-element.elementor-element-904cc1a { display: inline-flex; align-items: center; gap: 8px; background: var(--skytint); color: var(--sky); font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6466314 */.elementor-161 .elementor-element.elementor-element-6466314 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 28px; line-height: 1.25; color: var(--navy); }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-6466314 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a38b880 */.elementor-161 .elementor-element.elementor-element-a38b880 { --display: block; }
.elementor-161 .elementor-element.elementor-element-a38b880 { flex: 0.5; display: flex; flex-direction: column; gap: 10px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32c8303 */.elementor-161 .elementor-element.elementor-element-32c8303 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 16.5px; line-height: 1.8; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f614e64 */.elementor-161 .elementor-element.elementor-element-f614e64 { --display: block; }
.elementor-161 .elementor-element.elementor-element-f614e64 { flex: 0.5; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aea8cc */.elementor-161 .elementor-element.elementor-element-4aea8cc { --display: block; }
.elementor-161 .elementor-element.elementor-element-4aea8cc { display: flex; gap: 64px; }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-4aea8cc { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04e2c63 */.elementor-161 .elementor-element.elementor-element-04e2c63 { --display: block; }
.elementor-161 .elementor-element.elementor-element-04e2c63 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fab32c */.elementor-161 .elementor-element.elementor-element-6fab32c { --display: block; }
.elementor-161 .elementor-element.elementor-element-6fab32c { width: 100%; box-sizing: border-box; padding: 80px 64px; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
@media (max-width: 1024px) { .elementor-161 .elementor-element.elementor-element-6fab32c { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-6fab32c { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c4760 */.elementor-161 .elementor-element.elementor-element-18c4760 { display: inline-flex; align-items: center; gap: 8px; background: var(--skytint); color: var(--sky); font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-009da52 */.elementor-161 .elementor-element.elementor-element-009da52 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.2; color: var(--navy); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85a8adc */.elementor-161 .elementor-element.elementor-element-85a8adc { --display: block; }
.elementor-161 .elementor-element.elementor-element-85a8adc { display: flex; flex-direction: column; gap: 16px; max-width: 620px; margin-bottom: 40px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba98eca */.elementor-161 .elementor-element.elementor-element-ba98eca { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 14.5px; line-height: 1.6; color: var(--ink); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b8cb64 */.elementor-161 .elementor-element.elementor-element-1b8cb64 { --display: block; }
.elementor-161 .elementor-element.elementor-element-1b8cb64 { display: flex; gap: 14px; align-items: flex-start; background: var(--paper); border-radius: 16px; padding: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d0c424 */.elementor-161 .elementor-element.elementor-element-8d0c424 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 14.5px; line-height: 1.6; color: var(--ink); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-503f2a5 */.elementor-161 .elementor-element.elementor-element-503f2a5 { --display: block; }
.elementor-161 .elementor-element.elementor-element-503f2a5 { display: flex; gap: 14px; align-items: flex-start; background: var(--paper); border-radius: 16px; padding: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f272b8f */.elementor-161 .elementor-element.elementor-element-f272b8f { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 14.5px; line-height: 1.6; color: var(--ink); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e1954a */.elementor-161 .elementor-element.elementor-element-1e1954a { --display: block; }
.elementor-161 .elementor-element.elementor-element-1e1954a { display: flex; gap: 14px; align-items: flex-start; background: var(--paper); border-radius: 16px; padding: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cb6663 */.elementor-161 .elementor-element.elementor-element-2cb6663 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 14.5px; line-height: 1.6; color: var(--ink); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e274d6 */.elementor-161 .elementor-element.elementor-element-8e274d6 { --display: block; }
.elementor-161 .elementor-element.elementor-element-8e274d6 { display: flex; gap: 14px; align-items: flex-start; background: var(--paper); border-radius: 16px; padding: 22px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f81e89 */.elementor-161 .elementor-element.elementor-element-3f81e89 { --display: block; }
.elementor-161 .elementor-element.elementor-element-3f81e89 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-3f81e89 { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fa6fc5 */.elementor-161 .elementor-element.elementor-element-8fa6fc5 { --display: block; }
.elementor-161 .elementor-element.elementor-element-8fa6fc5 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fb6711 */.elementor-161 .elementor-element.elementor-element-7fb6711 { --display: block; }
.elementor-161 .elementor-element.elementor-element-7fb6711 { width: 100%; box-sizing: border-box; padding: 90px 64px; }
@media (max-width: 1024px) { .elementor-161 .elementor-element.elementor-element-7fb6711 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-7fb6711 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b225362 */.elementor-161 .elementor-element.elementor-element-b225362 { font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; color: rgba(255,255,255,0.8); letter-spacing: .08em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5905ec */.elementor-161 .elementor-element.elementor-element-f5905ec { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.5; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80b4e6e */.elementor-161 .elementor-element.elementor-element-80b4e6e { --display: block; }
.elementor-161 .elementor-element.elementor-element-80b4e6e { max-width: 680px; position: relative; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06a00ab */.elementor-161 .elementor-element.elementor-element-06a00ab { --display: block; }
.elementor-161 .elementor-element.elementor-element-06a00ab { background: var(--sky); border-radius: 28px; padding: 60px; position: relative; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fae5060 */.elementor-161 .elementor-element.elementor-element-fae5060 { --display: block; }
.elementor-161 .elementor-element.elementor-element-fae5060 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1857eb */.elementor-161 .elementor-element.elementor-element-f1857eb { --display: block; }
.elementor-161 .elementor-element.elementor-element-f1857eb { width: 100%; box-sizing: border-box; padding: 0 64px 100px; }
@media (max-width: 1024px) { .elementor-161 .elementor-element.elementor-element-f1857eb { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-f1857eb { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e43b27 */.elementor-161 .elementor-element.elementor-element-0e43b27 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e33eb0 */.elementor-161 .elementor-element.elementor-element-3e33eb0 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c23fe0 */.elementor-161 .elementor-element.elementor-element-2c23fe0 { --display: block; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1107c51 */.elementor-161 .elementor-element.elementor-element-1107c51 { height: 100%; }
.elementor-161 .elementor-element.elementor-element-1107c51 img { display: block; height: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eefa943 */.elementor-161 .elementor-element.elementor-element-eefa943 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1675c4b */.elementor-161 .elementor-element.elementor-element-1675c4b { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffef413 */.elementor-161 .elementor-element.elementor-element-ffef413 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0701e08 */.elementor-161 .elementor-element.elementor-element-0701e08 { --display: block; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d670a18 */.elementor-161 .elementor-element.elementor-element-d670a18 { height: 100%; }
.elementor-161 .elementor-element.elementor-element-d670a18 img { display: block; height: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8323d1 */.elementor-161 .elementor-element.elementor-element-b8323d1 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55337e9 */.elementor-161 .elementor-element.elementor-element-55337e9 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d9e01b */.elementor-161 .elementor-element.elementor-element-9d9e01b { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-723bc60 */.elementor-161 .elementor-element.elementor-element-723bc60 { --display: block; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c71072 */.elementor-161 .elementor-element.elementor-element-4c71072 { height: 100%; }
.elementor-161 .elementor-element.elementor-element-4c71072 img { display: block; height: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4df48d7 */.elementor-161 .elementor-element.elementor-element-4df48d7 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeac5f7 */.elementor-161 .elementor-element.elementor-element-eeac5f7 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bd8fbe */.elementor-161 .elementor-element.elementor-element-9bd8fbe { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adec6a1 */.elementor-161 .elementor-element.elementor-element-adec6a1 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e26a655 */.elementor-161 .elementor-element.elementor-element-e26a655 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-832d2a9 */.elementor-161 .elementor-element.elementor-element-832d2a9 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8af79a */.elementor-161 .elementor-element.elementor-element-d8af79a { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e57b4b */.elementor-161 .elementor-element.elementor-element-6e57b4b { --display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8caa839 */.elementor-161 .elementor-element.elementor-element-8caa839 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 25px; color: var(--navy); line-height: 1.3; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a8b9ee */.elementor-161 .elementor-element.elementor-element-2a8b9ee { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--slate); line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c677a4b */.elementor-161 .elementor-element.elementor-element-c677a4b { --display: block; }
.elementor-161 .elementor-element.elementor-element-c677a4b { display: flex; flex-direction: column; gap: 10px; max-width: 560px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-677e02b */.elementor-161 .elementor-element.elementor-element-677e02b { --display: block; }
.elementor-161 .elementor-element.elementor-element-677e02b { display: inline-flex; align-items: center; gap: 10px; background: var(--sky); color: #fff; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 700; padding: 15px 26px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e599894 */.elementor-161 .elementor-element.elementor-element-e599894 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bf53d3 */.elementor-161 .elementor-element.elementor-element-7bf53d3 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e13443 */.elementor-161 .elementor-element.elementor-element-0e13443 { --display: block; }
.elementor-161 .elementor-element.elementor-element-0e13443 { border-radius: 28px; padding: 56px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e6847d */.elementor-161 .elementor-element.elementor-element-0e6847d { --display: block; }
.elementor-161 .elementor-element.elementor-element-0e6847d { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb1880 */.elementor-161 .elementor-element.elementor-element-cbb1880 { --display: block; }
.elementor-161 .elementor-element.elementor-element-cbb1880 { width: 100%; box-sizing: border-box; padding: 0 64px 120px; }
@media (max-width: 1024px) { .elementor-161 .elementor-element.elementor-element-cbb1880 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-161 .elementor-element.elementor-element-cbb1880 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */