.elementor-156 .elementor-element.elementor-element-ce91d5f{--display:flex;}.elementor-156 .elementor-element.elementor-element-faf26c9{--display:flex;}.elementor-156 .elementor-element.elementor-element-faf26c9:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-faf26c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://test-plugin-360.local/wp-content/uploads/2026/10/comunidad-reunion.jpg");}.elementor-156 .elementor-element.elementor-element-2b33fd4{--display:flex;}.elementor-156 .elementor-element.elementor-element-49c7b15{--display:flex;}.elementor-156 .elementor-element.elementor-element-4969924{--display:flex;}.elementor-156 .elementor-element.elementor-element-cdaa1d5{--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-156 .elementor-element.elementor-element-f0c1c09{--display:flex;}.elementor-156 .elementor-element.elementor-element-0948902{--display:flex;}.elementor-156 .elementor-element.elementor-element-a094b4a{--display:flex;}.elementor-156 .elementor-element.elementor-element-1611ede{--display:flex;}.elementor-156 .elementor-element.elementor-element-b3879de{--display:flex;}.elementor-156 .elementor-element.elementor-element-5fb2651{--display:flex;}.elementor-156 .elementor-element.elementor-element-e734339{--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-156 .elementor-element.elementor-element-8e787d7{--display:flex;}.elementor-156 .elementor-element.elementor-element-ceca687{--display:flex;}.elementor-156 .elementor-element.elementor-element-89084c9{--display:flex;}.elementor-156 .elementor-element.elementor-element-9ff8888{--display:flex;}.elementor-156 .elementor-element.elementor-element-59e119e{--display:flex;}.elementor-156 .elementor-element.elementor-element-b80e4f2{--display:flex;}.elementor-156 .elementor-element.elementor-element-fe4edd6{--display:flex;}.elementor-156 .elementor-element.elementor-element-2a710ee{--display:flex;}.elementor-156 .elementor-element.elementor-element-ac6144e{--display:flex;}.elementor-156 .elementor-element.elementor-element-0aab1c6{--display:flex;}.elementor-156 .elementor-element.elementor-element-22bb9aa{--display:flex;}.elementor-156 .elementor-element.elementor-element-5b8a19f{--display:flex;}.elementor-156 .elementor-element.elementor-element-1758f95{--display:flex;}.elementor-156 .elementor-element.elementor-element-dbc42db{--display:flex;}.elementor-156 .elementor-element.elementor-element-bb006b0{--display:flex;}.elementor-156 .elementor-element.elementor-element-5e41fae{--display:flex;}.elementor-156 .elementor-element.elementor-element-108bcac{--display:flex;}.elementor-156 .elementor-element.elementor-element-a6cc9c2{--display:flex;}.elementor-156 .elementor-element.elementor-element-4a4c5cd{--display:flex;}.elementor-156 .elementor-element.elementor-element-30972c8{--display:flex;}.elementor-156 .elementor-element.elementor-element-9571217{--display:flex;}.elementor-156 .elementor-element.elementor-element-4d5df18{--display:flex;}.elementor-156 .elementor-element.elementor-element-4b9fce6{--display:flex;}.elementor-156 .elementor-element.elementor-element-0a7d9ad{--display:flex;}.elementor-156 .elementor-element.elementor-element-241d81c{--display:flex;}.elementor-156 .elementor-element.elementor-element-f4cd388{--display:flex;}.elementor-156 .elementor-element.elementor-element-f0770fc{--display:flex;}.elementor-156 .elementor-element.elementor-element-2d14d82{--display:flex;}.elementor-156 .elementor-element.elementor-element-eae7a2e{--display:flex;}.elementor-156 .elementor-element.elementor-element-fb6aa4a{--display:flex;}.elementor-156 .elementor-element.elementor-element-21170c0{--display:flex;}.elementor-156 .elementor-element.elementor-element-8f86d4b{--display:flex;}.elementor-156 .elementor-element.elementor-element-ec0568c{--display:flex;}.elementor-156 .elementor-element.elementor-element-2ad4092{--display:flex;}.elementor-156 .elementor-element.elementor-element-f2d15a9{--display:flex;}.elementor-156 .elementor-element.elementor-element-81459e5{--display:flex;}.elementor-156 .elementor-element.elementor-element-64195de{--display:flex;}.elementor-156 .elementor-element.elementor-element-3829537{--display:flex;}.elementor-156 .elementor-element.elementor-element-0537d10{--display:flex;}.elementor-156 .elementor-element.elementor-element-7806b55{--display:flex;}.elementor-156 .elementor-element.elementor-element-28059cd{--display:flex;}.elementor-156 .elementor-element.elementor-element-98f9557{--display:flex;}.elementor-156 .elementor-element.elementor-element-2996b7c{--display:flex;}.elementor-156 .elementor-element.elementor-element-56f202c{--display:flex;}.elementor-156 .elementor-element.elementor-element-da7e7e7{--display:flex;}.elementor-156 .elementor-element.elementor-element-34a7854{--display:flex;}.elementor-156 .elementor-element.elementor-element-f80c874{--display:flex;}.elementor-156 .elementor-element.elementor-element-684f443{--display:flex;}.elementor-156 .elementor-element.elementor-element-f0e5238{--display:flex;}.elementor-156 .elementor-element.elementor-element-f6f05f3{--display:flex;}/* Start custom CSS for container, class: .elementor-element-faf26c9 */.elementor-156 .elementor-element.elementor-element-faf26c9 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b33fd4 */.elementor-156 .elementor-element.elementor-element-2b33fd4 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdaa1d5 */.elementor-156 .elementor-element.elementor-element-cdaa1d5 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4969924 */.elementor-156 .elementor-element.elementor-element-4969924 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0948902 */.elementor-156 .elementor-element.elementor-element-0948902 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0c1c09 */.elementor-156 .elementor-element.elementor-element-f0c1c09 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49c7b15 */.elementor-156 .elementor-element.elementor-element-49c7b15 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce91d5f */.elementor-156 .elementor-element.elementor-element-ce91d5f { --display: block; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d96b89d */.elementor-156 .elementor-element.elementor-element-d96b89d { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-d96b89d img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e734339 */.elementor-156 .elementor-element.elementor-element-e734339 { --display: block; }
.elementor-156 .elementor-element.elementor-element-e734339 { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #0B2D4E; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb2651 */.elementor-156 .elementor-element.elementor-element-5fb2651 { --display: block; }
.elementor-156 .elementor-element.elementor-element-5fb2651 { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a92d29a */.elementor-156 .elementor-element.elementor-element-a92d29a { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--navy); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceca687 */.elementor-156 .elementor-element.elementor-element-ceca687 { --display: block; }
.elementor-156 .elementor-element.elementor-element-ceca687 { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea45926 */.elementor-156 .elementor-element.elementor-element-ea45926 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-ea45926 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82fa776 */.elementor-156 .elementor-element.elementor-element-82fa776 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89084c9 */.elementor-156 .elementor-element.elementor-element-89084c9 { --display: block; }
.elementor-156 .elementor-element.elementor-element-89084c9 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e787d7 */.elementor-156 .elementor-element.elementor-element-8e787d7 { --display: block; }
.elementor-156 .elementor-element.elementor-element-8e787d7 { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3879de */.elementor-156 .elementor-element.elementor-element-b3879de { --display: block; }
.elementor-156 .elementor-element.elementor-element-b3879de { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--yellowtint); }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-b3879de { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-77abc28 */.elementor-156 .elementor-element.elementor-element-77abc28 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-77abc28 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80e4f2 */.elementor-156 .elementor-element.elementor-element-b80e4f2 { --display: block; }
.elementor-156 .elementor-element.elementor-element-b80e4f2 { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #2E9BD6; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59e119e */.elementor-156 .elementor-element.elementor-element-59e119e { --display: block; }
.elementor-156 .elementor-element.elementor-element-59e119e { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c883b29 */.elementor-156 .elementor-element.elementor-element-c883b29 { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--sky); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a710ee */.elementor-156 .elementor-element.elementor-element-2a710ee { --display: block; }
.elementor-156 .elementor-element.elementor-element-2a710ee { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bc0066 */.elementor-156 .elementor-element.elementor-element-7bc0066 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-7bc0066 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af10ca3 */.elementor-156 .elementor-element.elementor-element-af10ca3 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac6144e */.elementor-156 .elementor-element.elementor-element-ac6144e { --display: block; }
.elementor-156 .elementor-element.elementor-element-ac6144e { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe4edd6 */.elementor-156 .elementor-element.elementor-element-fe4edd6 { --display: block; }
.elementor-156 .elementor-element.elementor-element-fe4edd6 { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ff8888 */.elementor-156 .elementor-element.elementor-element-9ff8888 { --display: block; }
.elementor-156 .elementor-element.elementor-element-9ff8888 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--skytint); flex-direction: row-reverse; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-9ff8888 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da31cc2 */.elementor-156 .elementor-element.elementor-element-da31cc2 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-da31cc2 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b8a19f */.elementor-156 .elementor-element.elementor-element-5b8a19f { --display: block; }
.elementor-156 .elementor-element.elementor-element-5b8a19f { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #EF6C4D; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22bb9aa */.elementor-156 .elementor-element.elementor-element-22bb9aa { --display: block; }
.elementor-156 .elementor-element.elementor-element-22bb9aa { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55dfc33 */.elementor-156 .elementor-element.elementor-element-55dfc33 { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--coral); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc42db */.elementor-156 .elementor-element.elementor-element-dbc42db { --display: block; }
.elementor-156 .elementor-element.elementor-element-dbc42db { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fdabe0 */.elementor-156 .elementor-element.elementor-element-4fdabe0 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-4fdabe0 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b8505a */.elementor-156 .elementor-element.elementor-element-0b8505a { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb006b0 */.elementor-156 .elementor-element.elementor-element-bb006b0 { --display: block; }
.elementor-156 .elementor-element.elementor-element-bb006b0 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1758f95 */.elementor-156 .elementor-element.elementor-element-1758f95 { --display: block; }
.elementor-156 .elementor-element.elementor-element-1758f95 { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0aab1c6 */.elementor-156 .elementor-element.elementor-element-0aab1c6 { --display: block; }
.elementor-156 .elementor-element.elementor-element-0aab1c6 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--coraltint); }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-0aab1c6 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d26773e */.elementor-156 .elementor-element.elementor-element-d26773e { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-d26773e img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6cc9c2 */.elementor-156 .elementor-element.elementor-element-a6cc9c2 { --display: block; }
.elementor-156 .elementor-element.elementor-element-a6cc9c2 { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #3F8F5C; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-108bcac */.elementor-156 .elementor-element.elementor-element-108bcac { --display: block; }
.elementor-156 .elementor-element.elementor-element-108bcac { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47a7642 */.elementor-156 .elementor-element.elementor-element-47a7642 { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--green); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30972c8 */.elementor-156 .elementor-element.elementor-element-30972c8 { --display: block; }
.elementor-156 .elementor-element.elementor-element-30972c8 { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65f8327 */.elementor-156 .elementor-element.elementor-element-65f8327 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-65f8327 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85911f8 */.elementor-156 .elementor-element.elementor-element-85911f8 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9571217 */.elementor-156 .elementor-element.elementor-element-9571217 { --display: block; }
.elementor-156 .elementor-element.elementor-element-9571217 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4c5cd */.elementor-156 .elementor-element.elementor-element-4a4c5cd { --display: block; }
.elementor-156 .elementor-element.elementor-element-4a4c5cd { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e41fae */.elementor-156 .elementor-element.elementor-element-5e41fae { --display: block; }
.elementor-156 .elementor-element.elementor-element-5e41fae { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--greentint); flex-direction: row-reverse; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-5e41fae { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c52c258 */.elementor-156 .elementor-element.elementor-element-c52c258 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-c52c258 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a7d9ad */.elementor-156 .elementor-element.elementor-element-0a7d9ad { --display: block; }
.elementor-156 .elementor-element.elementor-element-0a7d9ad { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #2E9BD6; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b9fce6 */.elementor-156 .elementor-element.elementor-element-4b9fce6 { --display: block; }
.elementor-156 .elementor-element.elementor-element-4b9fce6 { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3d6d86 */.elementor-156 .elementor-element.elementor-element-b3d6d86 { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--sky); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4cd388 */.elementor-156 .elementor-element.elementor-element-f4cd388 { --display: block; }
.elementor-156 .elementor-element.elementor-element-f4cd388 { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5e26c5 */.elementor-156 .elementor-element.elementor-element-f5e26c5 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-f5e26c5 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1adf22 */.elementor-156 .elementor-element.elementor-element-a1adf22 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0770fc */.elementor-156 .elementor-element.elementor-element-f0770fc { --display: block; }
.elementor-156 .elementor-element.elementor-element-f0770fc { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-241d81c */.elementor-156 .elementor-element.elementor-element-241d81c { --display: block; }
.elementor-156 .elementor-element.elementor-element-241d81c { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d5df18 */.elementor-156 .elementor-element.elementor-element-4d5df18 { --display: block; }
.elementor-156 .elementor-element.elementor-element-4d5df18 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--skytint); }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-4d5df18 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06a7c94 */.elementor-156 .elementor-element.elementor-element-06a7c94 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-06a7c94 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb6aa4a */.elementor-156 .elementor-element.elementor-element-fb6aa4a { --display: block; }
.elementor-156 .elementor-element.elementor-element-fb6aa4a { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #0B2D4E; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae7a2e */.elementor-156 .elementor-element.elementor-element-eae7a2e { --display: block; }
.elementor-156 .elementor-element.elementor-element-eae7a2e { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e9353d */.elementor-156 .elementor-element.elementor-element-6e9353d { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--yellow); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f86d4b */.elementor-156 .elementor-element.elementor-element-8f86d4b { --display: block; }
.elementor-156 .elementor-element.elementor-element-8f86d4b { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bcc0ff */.elementor-156 .elementor-element.elementor-element-2bcc0ff { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: #fff; line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-2bcc0ff .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f750b58 */.elementor-156 .elementor-element.elementor-element-f750b58 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.82); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec0568c */.elementor-156 .elementor-element.elementor-element-ec0568c { --display: block; }
.elementor-156 .elementor-element.elementor-element-ec0568c { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--yellow); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21170c0 */.elementor-156 .elementor-element.elementor-element-21170c0 { --display: block; }
.elementor-156 .elementor-element.elementor-element-21170c0 { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d14d82 */.elementor-156 .elementor-element.elementor-element-2d14d82 { --display: block; }
.elementor-156 .elementor-element.elementor-element-2d14d82 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--navy); flex-direction: row-reverse; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-2d14d82 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6193e49 */.elementor-156 .elementor-element.elementor-element-6193e49 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-6193e49 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81459e5 */.elementor-156 .elementor-element.elementor-element-81459e5 { --display: block; }
.elementor-156 .elementor-element.elementor-element-81459e5 { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #EF6C4D; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2d15a9 */.elementor-156 .elementor-element.elementor-element-f2d15a9 { --display: block; }
.elementor-156 .elementor-element.elementor-element-f2d15a9 { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70382f1 */.elementor-156 .elementor-element.elementor-element-70382f1 { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--coral); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3829537 */.elementor-156 .elementor-element.elementor-element-3829537 { --display: block; }
.elementor-156 .elementor-element.elementor-element-3829537 { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-035cb94 */.elementor-156 .elementor-element.elementor-element-035cb94 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-035cb94 .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e44f10 */.elementor-156 .elementor-element.elementor-element-5e44f10 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0537d10 */.elementor-156 .elementor-element.elementor-element-0537d10 { --display: block; }
.elementor-156 .elementor-element.elementor-element-0537d10 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64195de */.elementor-156 .elementor-element.elementor-element-64195de { --display: block; }
.elementor-156 .elementor-element.elementor-element-64195de { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ad4092 */.elementor-156 .elementor-element.elementor-element-2ad4092 { --display: block; }
.elementor-156 .elementor-element.elementor-element-2ad4092 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--coraltint); }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-2ad4092 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1d64eaa */.elementor-156 .elementor-element.elementor-element-1d64eaa { position:absolute; inset:0; width:100%; height:100%; }
.elementor-156 .elementor-element.elementor-element-1d64eaa img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98f9557 */.elementor-156 .elementor-element.elementor-element-98f9557 { --display: block; }
.elementor-156 .elementor-element.elementor-element-98f9557 { position: relative; width: 100%; height: 300px; border-radius: 24px; background: #3F8F5C; overflow: hidden; display: flex; align-items: flex-end; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28059cd */.elementor-156 .elementor-element.elementor-element-28059cd { --display: block; }
.elementor-156 .elementor-element.elementor-element-28059cd { flex: 0.85; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8634dea */.elementor-156 .elementor-element.elementor-element-8634dea { font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; line-height: 1; color: var(--green); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56f202c */.elementor-156 .elementor-element.elementor-element-56f202c { --display: block; }
.elementor-156 .elementor-element.elementor-element-56f202c { display: flex; align-items: center; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36be21f */.elementor-156 .elementor-element.elementor-element-36be21f { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 800; color: var(--navy); line-height: 1.2; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-36be21f .elementor-heading-title { font-size: inherit !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9cf8f7 */.elementor-156 .elementor-element.elementor-element-e9cf8f7 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.65; color: var(--slate); max-width: 520px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da7e7e7 */.elementor-156 .elementor-element.elementor-element-da7e7e7 { --display: block; }
.elementor-156 .elementor-element.elementor-element-da7e7e7 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; color: var(--coral); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996b7c */.elementor-156 .elementor-element.elementor-element-2996b7c { --display: block; }
.elementor-156 .elementor-element.elementor-element-2996b7c { flex: 1; display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7806b55 */.elementor-156 .elementor-element.elementor-element-7806b55 { --display: block; }
.elementor-156 .elementor-element.elementor-element-7806b55 { display: flex; gap: 56px; align-items: center; padding: 40px; margin-bottom: 28px; border-radius: 28px; background: var(--greentint); flex-direction: row-reverse; }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-7806b55 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1611ede */.elementor-156 .elementor-element.elementor-element-1611ede { --display: block; }
.elementor-156 .elementor-element.elementor-element-1611ede { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a094b4a */.elementor-156 .elementor-element.elementor-element-a094b4a { --display: block; }
.elementor-156 .elementor-element.elementor-element-a094b4a { width: 100%; box-sizing: border-box; padding: 20px 64px 100px; }
@media (max-width: 1024px) { .elementor-156 .elementor-element.elementor-element-a094b4a { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-a094b4a { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79f0224 */.elementor-156 .elementor-element.elementor-element-79f0224 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 28px; color: #fff; line-height: 1.25; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-564e8ee */.elementor-156 .elementor-element.elementor-element-564e8ee { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15px; color: rgba(255,255,255,0.92); line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0e5238 */.elementor-156 .elementor-element.elementor-element-f0e5238 { --display: block; }
.elementor-156 .elementor-element.elementor-element-f0e5238 { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6f05f3 */.elementor-156 .elementor-element.elementor-element-f6f05f3 { --display: block; }
.elementor-156 .elementor-element.elementor-element-f6f05f3 { display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: #fff; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 700; padding: 15px 28px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-684f443 */.elementor-156 .elementor-element.elementor-element-684f443 { --display: block; }
.elementor-156 .elementor-element.elementor-element-684f443 { background: var(--coral); border-radius: 28px; padding: 64px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; position: relative; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f80c874 */.elementor-156 .elementor-element.elementor-element-f80c874 { --display: block; }
.elementor-156 .elementor-element.elementor-element-f80c874 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34a7854 */.elementor-156 .elementor-element.elementor-element-34a7854 { --display: block; }
.elementor-156 .elementor-element.elementor-element-34a7854 { width: 100%; box-sizing: border-box; padding: 0 64px 120px; }
@media (max-width: 1024px) { .elementor-156 .elementor-element.elementor-element-34a7854 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-156 .elementor-element.elementor-element-34a7854 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */