.elementor-3155 .elementor-element.elementor-element-5a7b1f4{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3155 .elementor-element.elementor-element-29ddd69{--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;}.elementor-3155 .elementor-element.elementor-element-29ddd69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-8cb334a{--display:flex;--min-height:265px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-3155 .elementor-element.elementor-element-c016c60{width:var( --container-widget-width, 103.836% );max-width:103.836%;--container-widget-width:103.836%;--container-widget-flex-grow:0;text-align:center;}.elementor-3155 .elementor-element.elementor-element-c016c60.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-c016c60 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-3155 .elementor-element.elementor-element-116d7ed{--display:flex;}.elementor-3155 .elementor-element.elementor-element-70766fd{--display:flex;}.elementor-3155 .elementor-element.elementor-element-56b542c{--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;}.elementor-3155 .elementor-element.elementor-element-3a39a11{--spacer-size:30px;}.elementor-3155 .elementor-element.elementor-element-df17d09{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3155 .elementor-element.elementor-element-fc64f3b{--display:flex;--min-height:0px;--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;}.elementor-3155 .elementor-element.elementor-element-fc64f3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-e4a6e79{--display:flex;--min-height:36px;}.elementor-3155 .elementor-element.elementor-element-4ecc4aa .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-6d57349{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-e8798c1{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-6756ce5{--display:flex;--min-height:0px;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3155 .elementor-element.elementor-element-288350a{--display:flex;}.elementor-3155 .elementor-element.elementor-element-50c5cd3{--display:flex;}.elementor-3155 .elementor-element.elementor-element-3b6b203{--display:flex;}.elementor-3155 .elementor-element.elementor-element-52ee124{--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;}.elementor-3155 .elementor-element.elementor-element-6958312{text-align:center;}.elementor-3155 .elementor-element.elementor-element-6958312 img{width:100%;max-width:100%;opacity:1;}.elementor-3155 .elementor-element.elementor-element-c1c4c80{--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;}.elementor-3155 .elementor-element.elementor-element-c1c4c80.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-3155 .elementor-element.elementor-element-c74566c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3155 .elementor-element.elementor-element-c74566c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-a5c8ea4{--display:flex;}.elementor-3155 .elementor-element.elementor-element-88a225c{text-align:center;}.elementor-3155 .elementor-element.elementor-element-88a225c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-3155 .elementor-element.elementor-element-1a5b4f2{column-gap:0px;text-align:center;}.elementor-3155 .elementor-element.elementor-element-1a5b4f2 p{margin-block-end:0px;}.elementor-3155 .elementor-element.elementor-element-b1140f1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3155 .elementor-element.elementor-element-fa35e95{--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;}.elementor-3155 .elementor-element.elementor-element-fa35e95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-d30a0ce{--display:flex;}.elementor-3155 .elementor-element.elementor-element-b187483 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-3d6861f{--display:flex;}.elementor-3155 .elementor-element.elementor-element-284ec0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-8b2f74a{--display:flex;}.elementor-3155 .elementor-element.elementor-element-1635826 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;}.elementor-3155 .elementor-element.elementor-element-8868f4b{--display:flex;}.elementor-3155 .elementor-element.elementor-element-6c4bd5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-07470e2{--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;}.elementor-3155 .elementor-element.elementor-element-13a9958{--display:flex;}.elementor-3155 .elementor-element.elementor-element-f216a8b img{width:85%;}.elementor-3155 .elementor-element.elementor-element-9ec0d22{--display:flex;}.elementor-3155 .elementor-element.elementor-element-d3097f0{--display:flex;}.elementor-3155 .elementor-element.elementor-element-03088c2{--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;}.elementor-3155 .elementor-element.elementor-element-bfc4110{width:var( --container-widget-width, 60.812% );max-width:60.812%;--container-widget-width:60.812%;--container-widget-flex-grow:0;text-align:center;}.elementor-3155 .elementor-element.elementor-element-bfc4110.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-4c8459a{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3155 .elementor-element.elementor-element-4c8459a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-9f1f067{width:var( --container-widget-width, 36.86% );max-width:36.86%;--container-widget-width:36.86%;--container-widget-flex-grow:0;}.elementor-3155 .elementor-element.elementor-element-9f1f067.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-a9e3c42{--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;}.elementor-3155 .elementor-element.elementor-element-e3ae21b{--display:flex;}.elementor-3155 .elementor-element.elementor-element-ef2e2db{--display:flex;}.elementor-3155 .elementor-element.elementor-element-9ffc71d{text-align:center;}.elementor-3155 .elementor-element.elementor-element-9ffc71d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-0ea87b5{--display:flex;}.elementor-3155 .elementor-element.elementor-element-6ac3039{--display:grid;--min-height:36px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:start;--overflow:auto;}.elementor-3155 .elementor-element.elementor-element-6ac3039.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-20eb44f{--display:flex;}.elementor-3155 .elementor-element.elementor-element-02784eb{--display:flex;}.elementor-3155 .elementor-element.elementor-element-4d25289{--display:flex;}.elementor-3155 .elementor-element.elementor-element-a21ba89{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:51px;--padding-bottom:51px;--padding-left:51px;--padding-right:51px;grid-column:span custom;grid-row:span custom;}.elementor-3155 .elementor-element.elementor-element-a21ba89.e-con{--align-self:center;}.elementor-3155 .elementor-element.elementor-element-38129e7{--display:flex;}.elementor-3155 .elementor-element.elementor-element-4cf5c4c{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-69f6496{width:var( --container-widget-width, 106.185% );max-width:106.185%;--container-widget-width:106.185%;--container-widget-flex-grow:0;}.elementor-3155 .elementor-element.elementor-element-69f6496.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-69f6496 p{margin-block-end:2px;}.elementor-3155 .elementor-element.elementor-element-2d8efb2{--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;}.elementor-3155 .elementor-element.elementor-element-1ca607d{--spacer-size:50px;}.elementor-3155 .elementor-element.elementor-element-089ef29{--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;}.elementor-3155 .elementor-element.elementor-element-6c713c2{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3155 .elementor-element.elementor-element-6c713c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-03b2c96{--display:flex;}.elementor-3155 .elementor-element.elementor-element-065756d{text-align:center;}.elementor-3155 .elementor-element.elementor-element-065756d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-b69dc56{column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-b69dc56 p{margin-block-end:0px;}.elementor-3155 .elementor-element.elementor-element-f61c572{--display:flex;}.elementor-3155 .elementor-element.elementor-element-9a99f47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-26ed037{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-6cb6625 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-e36a616{--display:flex;--min-height:42px;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-d0e4798{left:79.992px;}body.rtl .elementor-3155 .elementor-element.elementor-element-d0e4798{right:79.992px;}.elementor-3155 .elementor-element.elementor-element-d0e4798{top:0.984px;text-align:justify;}.elementor-3155 .elementor-element.elementor-element-a875462{--display:flex;--position:absolute;top:0px;}.elementor-3155 .elementor-element.elementor-element-a875462.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-a875462{left:0px;}body.rtl .elementor-3155 .elementor-element.elementor-element-a875462{right:0px;}.elementor-3155 .elementor-element.elementor-element-61c7128{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-2eaa827 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-178494b{--display:flex;--min-height:42px;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-453752f{left:86.984px;}body.rtl .elementor-3155 .elementor-element.elementor-element-453752f{right:86.984px;}.elementor-3155 .elementor-element.elementor-element-453752f{top:3.961px;text-align:justify;}.elementor-3155 .elementor-element.elementor-element-787b3e5{--display:flex;--position:absolute;top:0px;}.elementor-3155 .elementor-element.elementor-element-787b3e5.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-787b3e5{left:0px;}body.rtl .elementor-3155 .elementor-element.elementor-element-787b3e5{right:0px;}.elementor-3155 .elementor-element.elementor-element-382cafc{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-4762edf .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-3198089{--display:flex;--min-height:42px;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-12f8b2c{left:77.977px;}body.rtl .elementor-3155 .elementor-element.elementor-element-12f8b2c{right:77.977px;}.elementor-3155 .elementor-element.elementor-element-12f8b2c{top:-2.039px;text-align:justify;}.elementor-3155 .elementor-element.elementor-element-36c25c2{--display:flex;--position:absolute;top:0px;}.elementor-3155 .elementor-element.elementor-element-36c25c2.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-36c25c2{left:0px;}body.rtl .elementor-3155 .elementor-element.elementor-element-36c25c2{right:0px;}.elementor-3155 .elementor-element.elementor-element-b897a42{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-7994a57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-dcaed03{--display:flex;--min-height:42px;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-520343e{left:78.984px;}body.rtl .elementor-3155 .elementor-element.elementor-element-520343e{right:78.984px;}.elementor-3155 .elementor-element.elementor-element-520343e{top:-2.039px;text-align:justify;}.elementor-3155 .elementor-element.elementor-element-ec6b4cc{--display:flex;--position:absolute;top:0px;}.elementor-3155 .elementor-element.elementor-element-ec6b4cc.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-ec6b4cc{left:0px;}body.rtl .elementor-3155 .elementor-element.elementor-element-ec6b4cc{right:0px;}.elementor-3155 .elementor-element.elementor-element-4d707c8{--display:flex;}.elementor-3155 .elementor-element.elementor-element-dc2fa4d{--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;}.elementor-3155 .elementor-element.elementor-element-dc1c372{--display:flex;}.elementor-3155 .elementor-element.elementor-element-f305fc4{--display:flex;}.elementor-3155 .elementor-element.elementor-element-2046596{text-align:center;}.elementor-3155 .elementor-element.elementor-element-2046596 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3155 .elementor-element.elementor-element-258c54d{--display:flex;}.elementor-3155 .elementor-element.elementor-element-f76e904{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-12fe623{--display:flex;}.elementor-3155 .elementor-element.elementor-element-2f9aac9{--display:flex;--min-height:0px;}.elementor-3155 .elementor-element.elementor-element-2f9aac9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-ac6020c{--display:flex;}.elementor-3155 .elementor-element.elementor-element-2acd2e2{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3155 .elementor-element.elementor-element-4627b5c{--display:flex;}.elementor-3155 .elementor-element.elementor-element-9464a70{--display:flex;}.elementor-3155 .elementor-element.elementor-element-672e2cb{--display:flex;}.elementor-3155 .elementor-element.elementor-element-95075b0{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3155 .elementor-element.elementor-element-5e025b9{grid-column:span 1;top:215px;}.elementor-3155 .elementor-element.elementor-element-5e025b9.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-5e025b9{left:280px;}body.rtl .elementor-3155 .elementor-element.elementor-element-5e025b9{right:280px;}.elementor-3155 .elementor-element.elementor-element-5e025b9 .elementor-icon-wrapper{text-align:center;}.elementor-3155 .elementor-element.elementor-element-5e025b9 .elementor-icon{font-size:28px;}.elementor-3155 .elementor-element.elementor-element-5e025b9 .elementor-icon svg{height:28px;}.elementor-3155 .elementor-element.elementor-element-5e025b9 .elementor-icon i, .elementor-3155 .elementor-element.elementor-element-5e025b9 .elementor-icon svg{transform:rotate(0deg);}.elementor-3155 .elementor-element.elementor-element-f09cb37{--display:flex;}.elementor-3155 .elementor-element.elementor-element-c04c180{--display:flex;}.elementor-3155 .elementor-element.elementor-element-8f3277f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3155 .elementor-element.elementor-element-8f3277f.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-0a82d64.elementor-element{--align-self:center;}.elementor-3155 .elementor-element.elementor-element-0a82d64{text-align:center;}.elementor-3155 .elementor-element.elementor-element-0a82d64 p{margin-block-end:0px;}.elementor-3155 .elementor-element.elementor-element-5962bf2{grid-column:span 1;top:215px;}.elementor-3155 .elementor-element.elementor-element-5962bf2.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-5962bf2{left:546px;}body.rtl .elementor-3155 .elementor-element.elementor-element-5962bf2{right:546px;}.elementor-3155 .elementor-element.elementor-element-5962bf2 .elementor-icon-wrapper{text-align:end;}.elementor-3155 .elementor-element.elementor-element-5962bf2 .elementor-icon{font-size:28px;}.elementor-3155 .elementor-element.elementor-element-5962bf2 .elementor-icon svg{height:28px;}.elementor-3155 .elementor-element.elementor-element-5962bf2 .elementor-icon i, .elementor-3155 .elementor-element.elementor-element-5962bf2 .elementor-icon svg{transform:rotate(0deg);}.elementor-3155 .elementor-element.elementor-element-1351ffb{grid-column:span 1;top:215px;}.elementor-3155 .elementor-element.elementor-element-1351ffb.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3155 .elementor-element.elementor-element-1351ffb{left:810px;}body.rtl .elementor-3155 .elementor-element.elementor-element-1351ffb{right:810px;}.elementor-3155 .elementor-element.elementor-element-1351ffb .elementor-icon-wrapper{text-align:center;}.elementor-3155 .elementor-element.elementor-element-1351ffb .elementor-icon{font-size:28px;}.elementor-3155 .elementor-element.elementor-element-1351ffb .elementor-icon svg{height:28px;}.elementor-3155 .elementor-element.elementor-element-1351ffb .elementor-icon i, .elementor-3155 .elementor-element.elementor-element-1351ffb .elementor-icon svg{transform:rotate(0deg);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3155 .elementor-element.elementor-element-6ac3039{--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-9a99f47{--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-f76e904{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3155 .elementor-element.elementor-element-8cb334a{--min-height:73px;}.elementor-3155 .elementor-element.elementor-element-236efc0 > .elementor-widget-container{margin:0px -8px 0px 0px;}.elementor-3155 .elementor-element.elementor-element-d30a0ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3155 .elementor-element.elementor-element-bfc4110{--container-widget-width:863px;--container-widget-flex-grow:0;width:var( --container-widget-width, 863px );max-width:863px;}.elementor-3155 .elementor-element.elementor-element-4c8459a.e-con{--align-self:flex-start;}.elementor-3155 .elementor-element.elementor-element-5f0979f{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-3155 .elementor-element.elementor-element-9f1f067{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-3155 .elementor-element.elementor-element-9f1f067.elementor-element{--align-self:center;}.elementor-3155 .elementor-element.elementor-element-6ac3039{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-9a99f47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3155 .elementor-element.elementor-element-6cb6625 > .elementor-widget-container{margin:0px 0px 0px 24px;}.elementor-3155 .elementor-element.elementor-element-2eaa827 > .elementor-widget-container{margin:0px 0px 0px 24px;}.elementor-3155 .elementor-element.elementor-element-4762edf > .elementor-widget-container{margin:0px 0px 0px 24px;}.elementor-3155 .elementor-element.elementor-element-7994a57 > .elementor-widget-container{margin:0px 0px 0px 24px;}.elementor-3155 .elementor-element.elementor-element-f76e904{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3155 .elementor-element.elementor-element-5a7b1f4{--content-width:1140px;}.elementor-3155 .elementor-element.elementor-element-29ddd69{--width:53.904%;}.elementor-3155 .elementor-element.elementor-element-8cb334a{--width:100%;}.elementor-3155 .elementor-element.elementor-element-fc64f3b{--width:53.225%;}.elementor-3155 .elementor-element.elementor-element-6d57349{--width:100%;}.elementor-3155 .elementor-element.elementor-element-e8798c1{--width:100%;}.elementor-3155 .elementor-element.elementor-element-52ee124{--width:50%;}.elementor-3155 .elementor-element.elementor-element-c1c4c80{--content-width:1172px;}.elementor-3155 .elementor-element.elementor-element-c74566c{--width:97.941%;}.elementor-3155 .elementor-element.elementor-element-fa35e95{--width:50%;}.elementor-3155 .elementor-element.elementor-element-07470e2{--width:50%;}.elementor-3155 .elementor-element.elementor-element-4c8459a{--width:82.857%;}.elementor-3155 .elementor-element.elementor-element-ef2e2db{--width:100%;}.elementor-3155 .elementor-element.elementor-element-6ac3039{--width:100%;}.elementor-3155 .elementor-element.elementor-element-a21ba89{--width:91%;}.elementor-3155 .elementor-element.elementor-element-38129e7{--width:93%;}.elementor-3155 .elementor-element.elementor-element-4cf5c4c{--width:100%;}.elementor-3155 .elementor-element.elementor-element-6c713c2{--width:97.941%;}.elementor-3155 .elementor-element.elementor-element-26ed037{--width:100%;}.elementor-3155 .elementor-element.elementor-element-a875462{--width:84.676%;}.elementor-3155 .elementor-element.elementor-element-61c7128{--width:100%;}.elementor-3155 .elementor-element.elementor-element-787b3e5{--width:84.676%;}.elementor-3155 .elementor-element.elementor-element-382cafc{--width:100%;}.elementor-3155 .elementor-element.elementor-element-36c25c2{--width:84.676%;}.elementor-3155 .elementor-element.elementor-element-b897a42{--width:100%;}.elementor-3155 .elementor-element.elementor-element-ec6b4cc{--width:84.676%;}.elementor-3155 .elementor-element.elementor-element-2f9aac9{--width:100%;}.elementor-3155 .elementor-element.elementor-element-8f3277f{--width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3155 .elementor-element.elementor-element-fa35e95{--width:498px;}}/* Start custom CSS for container, class: .elementor-element-5a7b1f4 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-5a7b1f4 {
  background: rgba(160, 209, 255, 0.5); /* Azul claro transparente */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-5a7b1f4 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul clarito */
.elementor-3155 .elementor-element.elementor-element-5a7b1f4 strong,
.elementor-3155 .elementor-element.elementor-element-5a7b1f4 b {
  color: #0077cc; /* Azul llamativo */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-5a7b1f4 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-5a7b1f4 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8798c1 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-e8798c1 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  transition: all 0.35s ease;
  overflow: visible;
}

/* Efecto hover en el contenedor */
.elementor-3155 .elementor-element.elementor-element-e8798c1:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02); /* Más notorio */
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-e8798c1 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-e8798c1 strong,
.elementor-3155 .elementor-element.elementor-element-e8798c1 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-e8798c1 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-e8798c1 ul li {
  margin-bottom: 10px;
  color: #444;
}

/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-e8798c1::after {
  content: "ALTA";
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(64, 224, 208, 0.55); /* turquesa translúcido */
  backdrop-filter: blur(4px);
  color: #004d4d; /* verde azulado oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(64, 224, 208, 0.35); /* sombra turquesa */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-e8798c1:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(64, 224, 208, 0.45); /* sombra turquesa más fuerte */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6756ce5 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-6756ce5 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-6756ce5:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-6756ce5 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-6756ce5 strong,
.elementor-3155 .elementor-element.elementor-element-6756ce5 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-6756ce5 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-6756ce5 ul li {
  margin-bottom: 10px;
  color: #444;
}

/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-6756ce5::after {
  content: "MEDIA";
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-6756ce5:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288350a *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-288350a {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  transition: all 0.35s ease;
  overflow: visible;
}

/* Efecto hover en el contenedor */
.elementor-3155 .elementor-element.elementor-element-288350a:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02); /* Más notorio */
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-288350a p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-288350a strong,
.elementor-3155 .elementor-element.elementor-element-288350a b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-288350a ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-288350a ul li {
  margin-bottom: 10px;
  color: #444;
}

/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-288350a::after {
  content: "ALTA";
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(64, 224, 208, 0.55); /* turquesa translúcido */
  backdrop-filter: blur(4px);
  color: #004d4d; /* verde azulado oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(64, 224, 208, 0.35); /* sombra turquesa */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-288350a:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(64, 224, 208, 0.45); /* sombra turquesa más fuerte */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c5cd3 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-50c5cd3 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-50c5cd3:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-50c5cd3 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-50c5cd3 strong,
.elementor-3155 .elementor-element.elementor-element-50c5cd3 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-50c5cd3 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-50c5cd3 ul li {
  margin-bottom: 10px;
  color: #444;
}
/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-50c5cd3::after {
  content: "MEDIA";
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-50c5cd3:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c4c80 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-c1c4c80 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-c1c4c80 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-c1c4c80 strong,
.elementor-3155 .elementor-element.elementor-element-c1c4c80 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-c1c4c80 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-c1c4c80 ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d30a0ce *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-d30a0ce {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-d30a0ce:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-d30a0ce p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-d30a0ce strong,
.elementor-3155 .elementor-element.elementor-element-d30a0ce b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-d30a0ce ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-d30a0ce ul li {
  margin-bottom: 10px;
  color: #444;
}
/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-d30a0ce::after {
  content: "Ahorro: 75L/ducha";
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-d30a0ce:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d6861f *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-3d6861f {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-3d6861f:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-3d6861f p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-3d6861f strong,
.elementor-3155 .elementor-element.elementor-element-3d6861f b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-3d6861f ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-3d6861f ul li {
  margin-bottom: 10px;
  color: #444;
}

/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-3d6861f::after {
  content: "Ahorro: 15L/día";
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-3d6861f:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b2f74a *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-8b2f74a {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-8b2f74a:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-8b2f74a p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-8b2f74a strong,
.elementor-3155 .elementor-element.elementor-element-8b2f74a b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-8b2f74a ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-8b2f74a ul li {
  margin-bottom: 10px;
  color: #444;
}

/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-8b2f74a::after {
  content: "Ahorro: 25L/comida";
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-8b2f74a:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8868f4b *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-8868f4b {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Hover del contenedor */
.elementor-3155 .elementor-element.elementor-element-8868f4b:hover {
  background: #e6f4ff;
  box-shadow: 0 6px 18px rgba(0, 123, 255, 0.25);
  transform: translateY(-6px) scale(1.02);
}

/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-8868f4b p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-8868f4b strong,
.elementor-3155 .elementor-element.elementor-element-8868f4b b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-8868f4b ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-8868f4b ul li {
  margin-bottom: 10px;
  color: #444;
}



/* ================= BADGE "AHORRO" ================= */
.elementor-3155 .elementor-element.elementor-element-8868f4b::after {
  content: "Ahorro: 40L/día";
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;

  background: rgba(173, 216, 230, 0.55); /* azul cielo muy claro translúcido */
  backdrop-filter: blur(4px);
  color: #004c91; /* azul oscuro para contraste */

  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(173, 216, 230, 0.35); /* sombra azul pastel */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  z-index: 999;
  pointer-events: none;

  opacity: 0;
  transform: translateY(-8px) scale(.95);
  transition: transform 0.35s ease, opacity 0.35s ease;
  white-space: nowrap;

  /* animación inicial */
  animation: badgeInTop 0.45s cubic-bezier(.2,.9,.2,1) 0.12s forwards;
}

/* Hover: el badge se resalta */
.elementor-3155 .elementor-element.elementor-element-8868f4b:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1.12);
  box-shadow: 0 6px 18px rgba(173, 216, 230, 0.45); /* sombra azul cielo */
}

/* ================= KEYFRAMES ================= */
@keyframes badgeInTop {
  from { opacity: 0; transform: translateY(-12px) scale(.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3097f0 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-d3097f0 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-d3097f0 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-d3097f0 strong,
.elementor-3155 .elementor-element.elementor-element-d3097f0 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-d3097f0 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-d3097f0 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1140f1 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-b1140f1 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-b1140f1 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-b1140f1 strong,
.elementor-3155 .elementor-element.elementor-element-b1140f1 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-b1140f1 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-b1140f1 ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20eb44f *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-20eb44f {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-20eb44f p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-20eb44f strong,
.elementor-3155 .elementor-element.elementor-element-20eb44f b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-20eb44f ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-20eb44f ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02784eb *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-02784eb {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-02784eb p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-02784eb strong,
.elementor-3155 .elementor-element.elementor-element-02784eb b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-02784eb ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-02784eb ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d25289 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-4d25289 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-4d25289 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-4d25289 strong,
.elementor-3155 .elementor-element.elementor-element-4d25289 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-4d25289 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-4d25289 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a21ba89 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-a21ba89 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-a21ba89 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-a21ba89 strong,
.elementor-3155 .elementor-element.elementor-element-a21ba89 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-a21ba89 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-a21ba89 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38129e7 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-38129e7 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-38129e7 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-38129e7 strong,
.elementor-3155 .elementor-element.elementor-element-38129e7 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-38129e7 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-38129e7 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf5c4c *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-4cf5c4c {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-4cf5c4c p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-4cf5c4c strong,
.elementor-3155 .elementor-element.elementor-element-4cf5c4c b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-4cf5c4c ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-4cf5c4c ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef2e2db *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-ef2e2db {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-ef2e2db p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-ef2e2db strong,
.elementor-3155 .elementor-element.elementor-element-ef2e2db b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-ef2e2db ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-ef2e2db ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9e3c42 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-a9e3c42 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-a9e3c42 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-a9e3c42 strong,
.elementor-3155 .elementor-element.elementor-element-a9e3c42 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-a9e3c42 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-a9e3c42 ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f61c572 *//* Pega todo esto en: Contenedor → Avanzado → CSS personalizado */

.elementor-3155 .elementor-element.elementor-element-f61c572 {
  background-color: #d1e4ff !important; /* Nuevo color más oscuro */
  border: 1px solid #c9defc !important;
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0b66d0; /* color del texto dentro del contenedor */
}
.elementor-3155 .elementor-element.elementor-element-f61c572::before {
  content: "💡"; /* Icono de advertencia (puedes cambiarlo) */
  font-size: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a875462 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-a875462 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-a875462 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-a875462 strong,
.elementor-3155 .elementor-element.elementor-element-a875462 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-a875462 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-a875462 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26ed037 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-26ed037 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-26ed037 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-26ed037 strong,
.elementor-3155 .elementor-element.elementor-element-26ed037 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-26ed037 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-26ed037 ul li {
  margin-bottom: 10px;
  color: #555;
}


.elementor-3155 .elementor-element.elementor-element-26ed037::before {
  content: "📈"; /* Icono de tendencia */
  font-size: 30px;
}
.elementor-3155 .elementor-element.elementor-element-26ed037:hover {
  background: rgba(230, 240, 250, 0.8); /* un poquito más fuerte */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* sombra más visible */
  transform: translateY(-3px); /* se eleva un poco */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-787b3e5 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-787b3e5 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-787b3e5 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-787b3e5 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-787b3e5 strong,
.elementor-3155 .elementor-element.elementor-element-787b3e5 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-787b3e5 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-787b3e5 ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c7128 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-61c7128 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-61c7128 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-61c7128 strong,
.elementor-3155 .elementor-element.elementor-element-61c7128 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-61c7128 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-61c7128 ul li {
  margin-bottom: 10px;
  color: #444;
}



.elementor-3155 .elementor-element.elementor-element-61c7128::before {
  content: "📆"; /* Icono de tendencia */
  font-size: 30px;
}
.elementor-3155 .elementor-element.elementor-element-61c7128:hover {
  background: rgba(230, 240, 250, 0.8); /* un poquito más fuerte */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* sombra más visible */
  transform: translateY(-3px); /* se eleva un poco */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36c25c2 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-36c25c2 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}

/* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-36c25c2 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-36c25c2 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-36c25c2 strong,
.elementor-3155 .elementor-element.elementor-element-36c25c2 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-36c25c2 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-36c25c2 ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-382cafc *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-382cafc {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-382cafc p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-382cafc strong,
.elementor-3155 .elementor-element.elementor-element-382cafc b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-382cafc ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-382cafc ul li {
  margin-bottom: 10px;
  color: #444;
}



.elementor-3155 .elementor-element.elementor-element-382cafc::before {
  content: "💲"; /* Icono de tendencia */
  font-size: 30px;
}
.elementor-3155 .elementor-element.elementor-element-382cafc:hover {
  background: rgba(230, 240, 250, 0.8); /* un poquito más fuerte */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* sombra más visible */
  transform: translateY(-3px); /* se eleva un poco */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec6b4cc *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-ec6b4cc {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-ec6b4cc p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-ec6b4cc strong,
.elementor-3155 .elementor-element.elementor-element-ec6b4cc b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-ec6b4cc ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-ec6b4cc ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b897a42 *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-b897a42 {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-b897a42 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-b897a42 strong,
.elementor-3155 .elementor-element.elementor-element-b897a42 b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-b897a42 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-b897a42 ul li {
  margin-bottom: 10px;
  color: #555;
}

.elementor-3155 .elementor-element.elementor-element-b897a42::before {
  content: "⚠️"; /* Icono de tendencia */
  font-size: 30px;
}
.elementor-3155 .elementor-element.elementor-element-b897a42:hover {
  background: rgba(230, 240, 250, 0.8); /* un poquito más fuerte */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* sombra más visible */
  transform: translateY(-3px); /* se eleva un poco */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12fe623 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-12fe623 {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-12fe623 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-12fe623 strong,
.elementor-3155 .elementor-element.elementor-element-12fe623 b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-12fe623 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-12fe623 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac6020c *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-ac6020c {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-ac6020c p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-ac6020c strong,
.elementor-3155 .elementor-element.elementor-element-ac6020c b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-ac6020c ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-ac6020c ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4627b5c *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-4627b5c {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-4627b5c p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-4627b5c strong,
.elementor-3155 .elementor-element.elementor-element-4627b5c b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-4627b5c ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-4627b5c ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-672e2cb *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-672e2cb {
  background: #f0faff; /* Azul muy clarito */
  border: 1px solid #cce7ff;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}



/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-672e2cb p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-672e2cb strong,
.elementor-3155 .elementor-element.elementor-element-672e2cb b {
  color: #0077cc;
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-672e2cb ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-672e2cb ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f3277f *//* Pega todo esto en: Contenedor → Avanzado → CSS personalizado */

.elementor-3155 .elementor-element.elementor-element-8f3277f {
  background-color: #d1f7f3 !important; /* Fondo turquesa suave */
  border: 1px solid #a8ede3 !important;  /* Borde más claro */
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #008b8b !important; /* Texto turquesa oscuro */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1c372 *//* ================= CONTENEDOR GENERAL ================= */
.elementor-3155 .elementor-element.elementor-element-dc1c372 {
  background: #e4f7fb; /* Turquesa con un toque más azulado y suave */
  border: 1px solid #b9e8f0; /* Borde azul agua muy claro */
  border-radius: 10px;
  padding: 20px;
  transition: all 0.35s ease;
  position: relative;
  overflow: visible;
}


/* ================= TEXTO ================= */
.elementor-3155 .elementor-element.elementor-element-dc1c372 p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-3155 .elementor-element.elementor-element-dc1c372 strong,
.elementor-3155 .elementor-element.elementor-element-dc1c372 b {
  color: #008c99; /* Turquesa más fuerte para resaltar */
  font-weight: 600;
}

.elementor-3155 .elementor-element.elementor-element-dc1c372 ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-dc1c372 ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc2fa4d *//* Contenedor general */
.elementor-3155 .elementor-element.elementor-element-dc2fa4d {
  background: rgba(230, 240, 250, 0.5); /* Gris azulado muy claro y transparente */
  border: 1px solid rgba(210, 225, 240, 0.6); 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); /* Sombra más difusa y ligera */
}

/* Texto normal */
.elementor-3155 .elementor-element.elementor-element-dc2fa4d p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul gris muy suave */
.elementor-3155 .elementor-element.elementor-element-dc2fa4d strong,
.elementor-3155 .elementor-element.elementor-element-dc2fa4d b {
  color: #336699; /* Azul gris clarito */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3155 .elementor-element.elementor-element-dc2fa4d ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3155 .elementor-element.elementor-element-dc2fa4d ul li {
  margin-bottom: 10px;
  color: #555;
}/* End custom CSS */