.elementor-6523 .elementor-element.elementor-element-a3794f7{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6523 .elementor-element.elementor-element-216fd87{--display:grid;--e-con-grid-template-columns:8fr 10fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-99278b7{--display:flex;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:15px;--padding-left:40px;--padding-right:40px;}.elementor-6523 .elementor-element.elementor-element-99278b7:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-99278b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#214290;}.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-6523 .elementor-element.elementor-element-bc31bb7 img{width:100%;max-width:650px;}.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-6523 .elementor-element.elementor-element-e3627da{text-align:center;}.elementor-6523 .elementor-element.elementor-element-e3627da .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:2.3rem;font-weight:400;color:#FFFFFF;}.elementor-6523 .elementor-element.elementor-element-8a9be70{--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-5746484{text-align:center;}.elementor-6523 .elementor-element.elementor-element-5746484 img{width:auto;height:46px;}.elementor-6523 .elementor-element.elementor-element-77c827e{text-align:center;}.elementor-6523 .elementor-element.elementor-element-77c827e img{width:auto;height:37px;}.elementor-6523 .elementor-element.elementor-element-14216f4{--display:flex;--min-height:0px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-6523 .elementor-element.elementor-element-6e60962{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-bdf6759{padding:0px 0px 0px 0px;}.elementor-6523 .elementor-element.elementor-element-bdf6759 img{width:100%;height:100%;object-fit:fill;}.elementor-6523 .elementor-element.elementor-element-80a9b07{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-7316bb4 img{width:100%;height:100%;object-fit:fill;}.elementor-6523 .elementor-element.elementor-element-0f01fdc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-6523 .elementor-element.elementor-element-4608aa8{--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:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:20px;}.elementor-6523 .elementor-element.elementor-element-ccba0a4{padding:0px 0px 0px 110px;text-align:start;}.elementor-6523 .elementor-element.elementor-element-ccba0a4 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:2.1rem;font-weight:700;color:#214290;}.elementor-6523 .elementor-element.elementor-element-707f0f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-707f0f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6523 .elementor-element.elementor-element-a1567f0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-deed365{--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-6523 .elementor-element.elementor-element-217d108{font-family:"Jost", Sans-serif;font-size:20px;font-weight:700;color:#214290;}.elementor-6523 .elementor-element.elementor-element-bf4d74a img{width:350px;}.elementor-6523 .elementor-element.elementor-element-fe19ef3{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-2309618{--display:flex;}.elementor-6523 .elementor-element.elementor-element-c36b072{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6523 .elementor-element.elementor-element-c859847{--grid-columns:2;width:initial;max-width:initial;}.elementor-6523 .elementor-element.elementor-element-c636f35{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-c636f35 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-8548a97{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-5183a48 img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-1768955 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-7131cfa img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-4c45143 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-b9acccd{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6523 .elementor-element.elementor-element-b9acccd img{width:350px;}.elementor-6523 .elementor-element.elementor-element-f245ab5{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-515a727{--display:flex;}.elementor-6523 .elementor-element.elementor-element-49dd3b7{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-604579c{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6523 .elementor-element.elementor-element-0396231{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-0396231 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-1b06644{--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-92ff9cb{font-family:"Jost", Sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-6aef14e{font-family:"Jost", Sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-fc0faaf{font-family:"Jost", Sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-36cbec3{font-family:"Jost", Sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-fef9839{font-family:"Jost", Sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-a16522d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-a16522d:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-a16522d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#50667523;}.elementor-6523 .elementor-element.elementor-element-c3383db{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 32px 032px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-6523 .elementor-element.elementor-element-c3383db:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-c3383db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6523 .elementor-element.elementor-element-ea8a56c{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-318e8c1{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-318e8c1 img{width:90%;}.elementor-6523 .elementor-element.elementor-element-70a8bee{--display:flex;}.elementor-6523 .elementor-element.elementor-element-225f897{font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-9119ef5{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-8ce7150{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-9b969e5{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-9b969e5 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-4bb9bac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-ca4b203{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-60343c1{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-60343c1 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-b5a5b13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-7b35821{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-b9e866c{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-b9e866c img{width:110px;}.elementor-6523 .elementor-element.elementor-element-2cea5f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-aced38b{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-c8d4705{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-c8d4705 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-323df71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-f00d8f9{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-095aa2c{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-095aa2c img{width:110px;}.elementor-6523 .elementor-element.elementor-element-3ba299e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-2264f93{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6523 .elementor-element.elementor-element-d28d836{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-c15d8d9{--display:flex;}.elementor-6523 .elementor-element.elementor-element-af13bd7{font-family:"Jost", Sans-serif;font-size:20px;font-weight:700;color:#214290;}.elementor-6523 .elementor-element.elementor-element-2971805 img{width:350px;}.elementor-6523 .elementor-element.elementor-element-336c130{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-2540d2a{--display:flex;}.elementor-6523 .elementor-element.elementor-element-71766b7{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-1b5ab35{--grid-columns:2;width:initial;max-width:initial;}.elementor-6523 .elementor-element.elementor-element-376aec0{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-376aec0 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-9c20daa{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-04b13f5 img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-1e12b0f img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-4768b82 img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-ae94291 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-5b0bba6 img{width:350px;}.elementor-6523 .elementor-element.elementor-element-dc7b2f7{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-526b16a{--display:flex;}.elementor-6523 .elementor-element.elementor-element-340ca95{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-4885aa2{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6523 .elementor-element.elementor-element-e630bc5{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-e630bc5 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-cfcf63d{--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-1b39dde{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-35c4df4{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-4d339ee{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-fc222b3{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-2abd902{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-89a5c32{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-89a5c32:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-89a5c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#50667523;}.elementor-6523 .elementor-element.elementor-element-534e75e{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 32px 032px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-6523 .elementor-element.elementor-element-534e75e:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-534e75e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6523 .elementor-element.elementor-element-7a51884{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-30a2739{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-30a2739 img{width:90%;}.elementor-6523 .elementor-element.elementor-element-d3e76b7{--display:flex;}.elementor-6523 .elementor-element.elementor-element-6f4916e{font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-612830e{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-79fa2af{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-c991a9b{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-c991a9b img{width:110px;}.elementor-6523 .elementor-element.elementor-element-ea23f0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-003f866{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-bf0f6d6{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-bf0f6d6 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-091a34c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-7db42c5{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-1120938{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-1120938 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-41aff93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-e972359{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-47cb850{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-47cb850 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-2173b88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-5fe41ad{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-7e4eb66{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-7e4eb66 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-c587b8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-990eb98{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6523 .elementor-element.elementor-element-b099b57{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-8656bec{--display:flex;}.elementor-6523 .elementor-element.elementor-element-84aa754{font-family:"Jost", Sans-serif;font-size:20px;font-weight:700;color:#214290;}.elementor-6523 .elementor-element.elementor-element-5e23aa7 img{width:350px;}.elementor-6523 .elementor-element.elementor-element-f88998d{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-52f2191{--display:flex;}.elementor-6523 .elementor-element.elementor-element-8e5b738{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-d9cc2de{--grid-columns:2;width:initial;max-width:initial;}.elementor-6523 .elementor-element.elementor-element-09ea3b8{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-09ea3b8 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-e7c6be9{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-51c0978 img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-76d979c img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-72cb67d img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-15d4540 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-e537076 img{width:350px;}.elementor-6523 .elementor-element.elementor-element-eac62c4{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-b4b2ee9{--display:flex;}.elementor-6523 .elementor-element.elementor-element-ed96e0e{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-87789cc{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6523 .elementor-element.elementor-element-54f60cc{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-54f60cc img{width:50%;}.elementor-6523 .elementor-element.elementor-element-632a7ec{--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-639856c{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-a5250a3{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-e2530a5{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-57af12a{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-9b6d15b{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-e9c28a3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-e9c28a3:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-e9c28a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#50667523;}.elementor-6523 .elementor-element.elementor-element-2f27ddc{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 32px 032px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-6523 .elementor-element.elementor-element-2f27ddc:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-2f27ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6523 .elementor-element.elementor-element-2cce622{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-c0da186{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-c0da186 img{width:90%;}.elementor-6523 .elementor-element.elementor-element-7bbae5a{--display:flex;}.elementor-6523 .elementor-element.elementor-element-8a1a1b7{font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-11b569d{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-c3681bb{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-9bb9a1d{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-9bb9a1d img{width:110px;}.elementor-6523 .elementor-element.elementor-element-31e049a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-81fd0cf{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-84aa8e9{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-84aa8e9 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-94b71cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-d4483d6{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-dca73fa{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-dca73fa img{width:110px;}.elementor-6523 .elementor-element.elementor-element-ca2b16d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-bd71284{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-86d5b12{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-86d5b12 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-a5cc946{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-352966d{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-c8a2aaa{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-c8a2aaa img{width:110px;}.elementor-6523 .elementor-element.elementor-element-78671ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:900;color:#214291;}.elementor-6523 .elementor-element.elementor-element-47ac9b4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6523 .elementor-element.elementor-element-62870ed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-f639335{--display:flex;}.elementor-6523 .elementor-element.elementor-element-6e4696e{font-family:"Jost", Sans-serif;font-size:20px;font-weight:700;color:#214290;}.elementor-6523 .elementor-element.elementor-element-2669ca2 img{width:350px;}.elementor-6523 .elementor-element.elementor-element-4d15a77{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-7dec24c{--display:flex;}.elementor-6523 .elementor-element.elementor-element-7666e3d{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-98ee234{--grid-columns:2;width:initial;max-width:initial;}.elementor-6523 .elementor-element.elementor-element-ead9560{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-ead9560 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-0bb54b4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-7a6600d img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-c6109d7 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-cd55b91 img{width:auto;height:35px;}.elementor-6523 .elementor-element.elementor-element-ca84064 img{width:auto;height:28px;}.elementor-6523 .elementor-element.elementor-element-a28319b img{width:350px;}.elementor-6523 .elementor-element.elementor-element-bdac1e6{--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:center;--align-items:flex-start;}.elementor-6523 .elementor-element.elementor-element-43a9217{--display:flex;}.elementor-6523 .elementor-element.elementor-element-c8c835b{font-family:"Jost", Sans-serif;font-size:26px;font-weight:800;color:#214290;}.elementor-6523 .elementor-element.elementor-element-46f84bb{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6523 .elementor-element.elementor-element-9ee4f71{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-9ee4f71 img{width:50%;}.elementor-6523 .elementor-element.elementor-element-3df14ce{--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#214290;--border-color:#214290;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-17fc1e2{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-4904c22{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-25a3f87{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-d6ec74d{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-f2ec145{font-family:"Jost", Sans-serif;font-size:24px;font-weight:900;font-style:italic;color:#214291;}.elementor-6523 .elementor-element.elementor-element-e35fa72{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-e35fa72:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-e35fa72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#50667523;}.elementor-6523 .elementor-element.elementor-element-8ecbbe3{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 32px 032px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-6523 .elementor-element.elementor-element-8ecbbe3:not(.elementor-motion-effects-element-type-background), .elementor-6523 .elementor-element.elementor-element-8ecbbe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6523 .elementor-element.elementor-element-3697e72{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-9bdf784{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-9bdf784 img{width:90%;}.elementor-6523 .elementor-element.elementor-element-d639979{--display:flex;}.elementor-6523 .elementor-element.elementor-element-dd0c314{font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;color:#214291;}.elementor-6523 .elementor-element.elementor-element-3499ca5{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-bed7657{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-5f31c77{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-5f31c77 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-23aba3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-3e7f671{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-cac7c89{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-cac7c89 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-f794f1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-028c9c2{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-2a14813{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-2a14813 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-b359bfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-6aa6f99{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-e418147{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-e418147 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-247477f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-5895ecb{--display:flex;--justify-content:space-between;}.elementor-6523 .elementor-element.elementor-element-3382878{width:auto;max-width:auto;}.elementor-6523 .elementor-element.elementor-element-3382878 img{width:110px;}.elementor-6523 .elementor-element.elementor-element-76471eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#214291;}.elementor-6523 .elementor-element.elementor-element-8fbfaef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6523 .elementor-element.elementor-element-91638d8{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-6523 .elementor-element.elementor-element-91638d8.elementor-element{--align-self:center;}.elementor-6523 .elementor-element.elementor-element-40b15f4{padding:0px 0px 0px 0px;}.elementor-6523 .elementor-element.elementor-element-e708d0b{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6523 .elementor-element.elementor-element-216fd87{--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-0f01fdc{--e-n-carousel-swiper-slides-to-display:2;}.elementor-6523 .elementor-element.elementor-element-fe19ef3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-c859847{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-8548a97{--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-f245ab5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-604579c{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-1b06644{--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-336c130{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-1b5ab35{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-9c20daa{--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-dc7b2f7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-4885aa2{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-cfcf63d{--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-f88998d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-d9cc2de{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-e7c6be9{--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-eac62c4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-87789cc{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-632a7ec{--flex-wrap:wrap;}.elementor-6523 .elementor-element.elementor-element-4d15a77{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-98ee234{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-0bb54b4{--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-bdac1e6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6523 .elementor-element.elementor-element-46f84bb{--grid-columns:2;}.elementor-6523 .elementor-element.elementor-element-3df14ce{--flex-wrap:wrap;}}@media(min-width:768px){.elementor-6523 .elementor-element.elementor-element-a3794f7{--width:100%;}.elementor-6523 .elementor-element.elementor-element-707f0f2{--width:104.255%;}.elementor-6523 .elementor-element.elementor-element-a1567f0{--content-width:100%;}.elementor-6523 .elementor-element.elementor-element-deed365{--width:90%;}.elementor-6523 .elementor-element.elementor-element-2309618{--width:60%;}.elementor-6523 .elementor-element.elementor-element-515a727{--width:60%;}.elementor-6523 .elementor-element.elementor-element-a16522d{--width:100%;}.elementor-6523 .elementor-element.elementor-element-c3383db{--width:550px;}.elementor-6523 .elementor-element.elementor-element-9119ef5{--width:80%;}.elementor-6523 .elementor-element.elementor-element-8ce7150{--width:18%;}.elementor-6523 .elementor-element.elementor-element-ca4b203{--width:18%;}.elementor-6523 .elementor-element.elementor-element-7b35821{--width:18%;}.elementor-6523 .elementor-element.elementor-element-aced38b{--width:18%;}.elementor-6523 .elementor-element.elementor-element-f00d8f9{--width:18%;}.elementor-6523 .elementor-element.elementor-element-d28d836{--content-width:100%;}.elementor-6523 .elementor-element.elementor-element-c15d8d9{--width:90%;}.elementor-6523 .elementor-element.elementor-element-2540d2a{--width:60%;}.elementor-6523 .elementor-element.elementor-element-526b16a{--width:60%;}.elementor-6523 .elementor-element.elementor-element-89a5c32{--width:100%;}.elementor-6523 .elementor-element.elementor-element-534e75e{--width:550px;}.elementor-6523 .elementor-element.elementor-element-612830e{--width:80%;}.elementor-6523 .elementor-element.elementor-element-79fa2af{--width:18%;}.elementor-6523 .elementor-element.elementor-element-003f866{--width:18%;}.elementor-6523 .elementor-element.elementor-element-7db42c5{--width:18%;}.elementor-6523 .elementor-element.elementor-element-e972359{--width:18%;}.elementor-6523 .elementor-element.elementor-element-5fe41ad{--width:18%;}.elementor-6523 .elementor-element.elementor-element-b099b57{--content-width:100%;}.elementor-6523 .elementor-element.elementor-element-8656bec{--width:90%;}.elementor-6523 .elementor-element.elementor-element-52f2191{--width:60%;}.elementor-6523 .elementor-element.elementor-element-b4b2ee9{--width:60%;}.elementor-6523 .elementor-element.elementor-element-e9c28a3{--width:100%;}.elementor-6523 .elementor-element.elementor-element-2f27ddc{--width:550px;}.elementor-6523 .elementor-element.elementor-element-11b569d{--width:80%;}.elementor-6523 .elementor-element.elementor-element-c3681bb{--width:18%;}.elementor-6523 .elementor-element.elementor-element-81fd0cf{--width:18%;}.elementor-6523 .elementor-element.elementor-element-d4483d6{--width:18%;}.elementor-6523 .elementor-element.elementor-element-bd71284{--width:18%;}.elementor-6523 .elementor-element.elementor-element-352966d{--width:18%;}.elementor-6523 .elementor-element.elementor-element-62870ed{--content-width:100%;}.elementor-6523 .elementor-element.elementor-element-f639335{--width:90%;}.elementor-6523 .elementor-element.elementor-element-7dec24c{--width:60%;}.elementor-6523 .elementor-element.elementor-element-43a9217{--width:60%;}.elementor-6523 .elementor-element.elementor-element-e35fa72{--width:100%;}.elementor-6523 .elementor-element.elementor-element-8ecbbe3{--width:550px;}.elementor-6523 .elementor-element.elementor-element-3499ca5{--width:80%;}.elementor-6523 .elementor-element.elementor-element-bed7657{--width:18%;}.elementor-6523 .elementor-element.elementor-element-3e7f671{--width:18%;}.elementor-6523 .elementor-element.elementor-element-028c9c2{--width:18%;}.elementor-6523 .elementor-element.elementor-element-6aa6f99{--width:18%;}.elementor-6523 .elementor-element.elementor-element-5895ecb{--width:18%;}}@media(max-width:767px){.elementor-6523 .elementor-element.elementor-element-216fd87{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-99278b7{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6523 .elementor-element.elementor-element-e3627da .elementor-heading-title{font-size:1.2em;}.elementor-6523 .elementor-element.elementor-element-14216f4.e-con{--order:-99999 /* order start hack */;}.elementor-6523 .elementor-element.elementor-element-0f01fdc{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6523 .elementor-element.elementor-element-4608aa8{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6523 .elementor-element.elementor-element-ccba0a4{padding:0px 0px 0px 40px;}.elementor-6523 .elementor-element.elementor-element-ccba0a4 .elementor-heading-title{font-size:1rem;}.elementor-6523 .elementor-element.elementor-element-217d108{font-size:16px;}.elementor-6523 .elementor-element.elementor-element-c859847{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-8548a97{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-5183a48 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-1768955 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-7131cfa img{width:100%;}.elementor-6523 .elementor-element.elementor-element-4c45143 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-604579c{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-1b06644{--flex-wrap:wrap;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-6523 .elementor-element.elementor-element-ea8a56c{font-size:30px;}.elementor-6523 .elementor-element.elementor-element-225f897{font-size:25px;}.elementor-6523 .elementor-element.elementor-element-af13bd7{font-size:16px;}.elementor-6523 .elementor-element.elementor-element-1b5ab35{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-9c20daa{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-04b13f5 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-1e12b0f img{width:100%;}.elementor-6523 .elementor-element.elementor-element-4768b82 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-ae94291 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-4885aa2{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-cfcf63d{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-6523 .elementor-element.elementor-element-7a51884{font-size:30px;}.elementor-6523 .elementor-element.elementor-element-6f4916e{font-size:25px;}.elementor-6523 .elementor-element.elementor-element-84aa754{font-size:16px;}.elementor-6523 .elementor-element.elementor-element-d9cc2de{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-e7c6be9{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-51c0978 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-76d979c img{width:100%;}.elementor-6523 .elementor-element.elementor-element-72cb67d img{width:100%;}.elementor-6523 .elementor-element.elementor-element-15d4540 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-87789cc{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-632a7ec{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-6523 .elementor-element.elementor-element-2cce622{font-size:30px;}.elementor-6523 .elementor-element.elementor-element-8a1a1b7{font-size:25px;}.elementor-6523 .elementor-element.elementor-element-6e4696e{font-size:16px;}.elementor-6523 .elementor-element.elementor-element-98ee234{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-0bb54b4{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6523 .elementor-element.elementor-element-7a6600d img{width:100%;}.elementor-6523 .elementor-element.elementor-element-c6109d7 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-cd55b91 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-ca84064 img{width:100%;}.elementor-6523 .elementor-element.elementor-element-46f84bb{--grid-columns:1;}.elementor-6523 .elementor-element.elementor-element-3df14ce{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-6523 .elementor-element.elementor-element-3697e72{font-size:30px;}.elementor-6523 .elementor-element.elementor-element-dd0c314{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-e3627da */.elementor-6523 .elementor-element.elementor-element-e3627da .elementor-heading-title::before {
    content: "";
    display: inline-block;
    width: .6em;
    height: .6em;
    margin-right: .35em;
    vertical-align: middle;
    position: relative;
    top: -.06em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='88 201.5 24.5 24.8'%3E%3Cpath fill='%23d7d7d7' d='M90.19,225.45c-1.02,1.05-2.66-.58-1.6-1.6,0,0,10.15-10.15,10.15-10.15l-10.15-10.15c-1.05-1.02.58-2.66,1.6-1.6,14.53,15.3,14.48,8.22,0,23.5ZM99.01,203.56l10.15,10.15-10.15,10.15c-1.05,1.02.58,2.66,1.6,1.6,0,0,10.95-10.95,10.95-10.95,2.24-1.07-10.77-11.7-10.95-12.55-1.02-1.05-2.66.57-1.6,1.6h0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ed2c61e *//* Ocultar filtro de precio */
.woof_redraw_zone .woof_price2_search_container { display: none !important; }

/* Ocultar el select nativo cuando Chosen ya creó su campo (evita duplicados) */
.woof_redraw_zone .woof_block_html_items:has(.chosen-container) select.woof_select {
    display: none !important;
}

/* Layout y orden: Ancho, Alto, Rin, botón */
.woof_redraw_zone {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
}
.woof_redraw_zone .woof_container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woof_redraw_zone .woof_container_pa_ancho        { order: 1; }
.woof_redraw_zone .woof_container_pa_alto         { order: 2; }
.woof_redraw_zone .woof_container_pa_diametro-rin { order: 3; }
.woof_redraw_zone .woof_submit_search_form_container {
    order: 4;
    width: 100% !important;
    margin: 0 !important;
}

/* Cuadro gris con flecha */
.woof_redraw_zone .woof_block_html_items { position: relative; }
.woof_redraw_zone .woof_block_html_items::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 38px;
    z-index: 5;
    pointer-events: none;
    background: #ccc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='87.21 253.01 39.95 42.09'%3E%3Cpath fill='%231a3275' d='M98.92,272.46h13.66c-.43-.92-5.88-4.54-4.32-5.85.56-.65,1.48-1.51,2.29-.65,0,0,7.29,7.3,7.29,7.3.44.44.44,1.14,0,1.59l-7.29,7.3c-.82.85-1.76-.05-2.33-.69-1.43-1.3,3.9-4.91,4.32-5.81h-13.65c-1.51-.08-1.48-3.12.04-3.18Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

/* Campo Chosen */
.woof_redraw_zone .chosen-container {
    width: 100% !important;
    font-family: "Jost", sans-serif !important;
}
.woof_redraw_zone .chosen-container .chosen-single {
    display: block !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 12px 0 50px !important;
    background: #fff !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: none !important;
}
.woof_redraw_zone .chosen-container .chosen-single span {
    margin: 0 !important;
    font-family: "Jost", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    color: #808080 !important;
    text-transform: uppercase !important;
}
.woof_redraw_zone .chosen-container .chosen-single div { display: none !important; }

/* Lista desplegable */
.woof_redraw_zone .chosen-container .chosen-drop {
    border: none !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.25) !important;
    z-index: 50;
}
.woof_redraw_zone .chosen-with-drop .chosen-single { border-radius: 0 8px 0 0 !important; }
.woof_redraw_zone .chosen-results li {
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #444;
}
.woof_redraw_zone .chosen-results li.highlighted {
    background: #214290 !important;
    background-image: none !important;
    color: #fff !important;
}

/* Botón CONSULTAR */
.woof_redraw_zone .woof_submit_search_form {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ed3425 !important;
    background-image: none !important;
    color: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 22px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background .3s ease !important;
}
.woof_redraw_zone .woof_submit_search_form::after {
    content: "CONSULTAR";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: "Gotham", "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: .05em;
    white-space: nowrap;
}
.woof_redraw_zone .woof_submit_search_form:hover { background: #d42a1c !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9be70 */.elementor-6523 .elementor-element.elementor-element-8a9be70 {
    gap: 30px;
}

/* Que cada logo ocupe solo su ancho, para que la línea quede entre ambos */
.elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image {
    flex-grow: 0 !important;
    flex-basis: auto !important;
    width: auto !important;
}

/* Línea divisoria antes del segundo logo */
.elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image + .elementor-widget-image {
    position: relative;
    padding-left: 30px;
}
.elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image + .elementor-widget-image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 36px;
    background: #fff;
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8a9be70 {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 14px;
    }
    .elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image {
        flex: 0 1 auto !important;
        min-width: 0;
    }
    .elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image img {
        width: 100% !important;
        max-width: 135px !important;
        height: auto !important;
    }
    .elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image + .elementor-widget-image {
        padding-left: 14px;
    }
    .elementor-6523 .elementor-element.elementor-element-8a9be70 .elementor-widget-image + .elementor-widget-image::before {
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4608aa8 */.elementor-6523 .elementor-element.elementor-element-4608aa8 .linea-inv {
    position: relative;
}

.elementor-6523 .elementor-element.elementor-element-4608aa8 .linea-inv::before {
    content: "";
    position: absolute;
    background: #ee3124;
    width: 80px;
    height: 100%;
    top: 50%;
    left: 60px;
    transform: translate(-50%,-50%);
    clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}

.elementor-6523 .elementor-element.elementor-element-4608aa8 .linea-inv::after {
    content: "";
    position: absolute;
    background: #ee3124;
    width: 80px;
    height: 2px;
    bottom: 0px;
    left: 900px;
    transform: translate(-50%,-50%);
    
}

@media(max-width: 600px){
    .elementor-6523 .elementor-element.elementor-element-4608aa8 .linea-inv::before {
    
    width: 35px;
    left: 20px;
    
    clip-path: polygon(20% 0, 100% 0%, 80% 100%, 0% 100%);
}

.elementor-6523 .elementor-element.elementor-element-4608aa8 .linea-inv::after {
    
    width: 30px;
    bottom: 0px;
    left: 140px;
    transform: translate(-50%,-50%);
    
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8548a97 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b06644 *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c20daa *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcf63d *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6be9 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632a7ec *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb54b4 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df14ce *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8548a97 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b06644 *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c20daa *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcf63d *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6be9 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632a7ec *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb54b4 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df14ce *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8548a97 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b06644 *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c20daa *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcf63d *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6be9 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632a7ec *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb54b4 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df14ce *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8548a97 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b06644 *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c20daa *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcf63d *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6be9 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632a7ec *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb54b4 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df14ce *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8548a97 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-8548a97 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b06644 *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-1b06644 .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c20daa *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-9c20daa .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcf63d *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-cfcf63d .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6be9 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-e7c6be9 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632a7ec *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-632a7ec .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb54b4 *//* 1. Preparación y centrado interno de cada caja */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Estilo de la línea vertical desplazada al espacio entre columnas */
.elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-widget::after {
    content: '' !important;
    position: absolute;
    /* Al usar un valor negativo, empujamos la línea al espacio vacío entre logos */
    right: -12px; /* Si está muy lejos o muy cerca, ajusta entre -10px y -20px */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px; /* Altura de la línea */
    background-color: #214290; /* Color azul */
    display: none; /* Oculta por defecto */
}

/* 3. DESKTOP Y TABLET (1 fila de 4 columnas) */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}

/* 4. MOBILE (2 columnas x 2 filas) */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-5183a48::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-7131cfa::after {
        display: block !important;
        right: -10px; /* Ajuste para el espacio en móvil si es más estrecho */
    }

    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-1768955::after,
    .elementor-6523 .elementor-element.elementor-element-0bb54b4 .elementor-element-4c45143::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df14ce *//* 1. Espaciado uniforme alrededor de cada texto */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor {
    position: relative !important;
    overflow: visible !important;
    padding: 4px 18px !important;
}

.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor p {
    margin: 0 !important;
}

/* 2. Separador vertical (oculto por defecto) */
.elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor::after {
    content: '' !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #214291;
    display: none;
}

/* 3. DESKTOP Y TABLET: separador en todos menos el último */
@media (min-width: 768px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:not(:last-child)::after {
        display: block !important;
    }
}

/* 4. MOBILE (2 por fila): separador solo en los de la columna izquierda
      (1.º, 3.º, 5.º...) y nunca en el último */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-3df14ce .elementor-widget-text-editor:nth-child(odd):not(:last-child)::after {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-91638d8 *//* ===== VARIABLES (ajusta aquí lo básico) ===== */
.elementor-6523 .elementor-element.elementor-element-91638d8 {
    --tabs-bg: #214290;        /* azul de la barra */
    --tabs-active: #00B0EB;    /* celeste de la pestaña activa */
    --bar-h: 65px;             /* alto de la barra */
    --overhang: 14px;          /* cuánto sobresale la pestaña activa */
    --radius: 12px;            /* redondeo inferior de la activa */
}

/* Evita scroll horizontal por el fondo a ancho completo */
body { overflow-x: clip; }

/* ===== CONTENEDOR DE PESTAÑAS: centrado y máx. 75% ===== */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tabs-heading {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 0 !important;
    width: 75%;
    max-width: 75%;
    height: var(--bar-h);
    margin: 0 auto calc(var(--overhang) + 10px);
    padding: 0;
    background: transparent;
}

/* Fondo azul que ocupa todo el ancho de la página */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tabs-heading::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--tabs-bg);
}

/* ===== PESTAÑAS (reparten el ancho por igual) ===== */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title {
    position: relative;
    flex: 1 1 0 !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: background-color .2s ease;
}

.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title,
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title .e-n-tab-title-text {
    color: #fff !important;
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
}

/* Hover (solo pestañas inactivas) */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title[aria-selected="false"]:hover {
    background: rgba(255, 255, 255, .08) !important;
}

/* ===== SEPARADORES VERTICALES ===== */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 60%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .55);
}
/* Sin separador junto a la pestaña activa */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title[aria-selected="true"]::after,
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title:has(+ .e-n-tab-title[aria-selected="true"])::after {
    display: none;
}

/* ===== PESTAÑA ACTIVA (solapa celeste) ===== */
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title[aria-selected="true"] {
    z-index: 2;
    height: calc(var(--bar-h) + var(--overhang));
    padding-bottom: var(--overhang) !important;
    background: var(--tabs-active) !important;
    border-radius: 0 0 var(--radius) var(--radius) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .18) !important;
}
.elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    font-size: 24px;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
    .elementor-6523 .elementor-element.elementor-element-91638d8 { --bar-h: 52px; --overhang: 10px; --radius: 10px; }
    .elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tabs-heading { width: 100%; max-width: 100%; }
    .elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title { padding: 0 4px !important; }
    .elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title,
    .elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title .e-n-tab-title-text { font-size: 12px; }
    .elementor-6523 .elementor-element.elementor-element-91638d8 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { font-size: 15px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://impressa-emkt.testonecode.com/wp-content/uploads/2026/10/Jost-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://impressa-emkt.testonecode.com/wp-content/uploads/2026/10/Jost-VariableFont_wght.woff') format('woff');
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://impressa-emkt.testonecode.com/wp-content/uploads/2026/10/Jost-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */