.elementor-379 .elementor-element.elementor-element-45efdd8{--display:flex;--min-height:550px;--justify-content:center;--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;}.elementor-379 .elementor-element.elementor-element-45efdd8:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-45efdd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7FC;background-image:url("https://fadderconstructora.com/wp-content/uploads/eco-hotel-ceiba-testimonios-fadder.webp");background-position:center right;background-repeat:no-repeat;background-size:contain;}.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-379 .elementor-element.elementor-element-33c3046 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-54689da );}.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-379 .elementor-element.elementor-element-3111765{width:var( --container-widget-width, 480px );max-width:480px;padding:25px 0px 10px 0px;--container-widget-width:480px;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-638cf44{--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;--margin-top:-50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-56acfe0{--display:flex;}.elementor-379 .elementor-element.elementor-element-0f5dd3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-0f5dd3a:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-0f5dd3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7FC;}.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-379 .elementor-element.elementor-element-cf511cd{background-color:#FFFFFF00;}.elementor-379 .elementor-element.elementor-element-cf511cd img{border-radius:20px 20px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-379 .elementor-element.elementor-element-18e1e34{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-18e1e34.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-18e1e34.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-18e1e34.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-379 .elementor-element.elementor-element-27681e9{--divider-border-style:solid;--divider-color:var( --e-global-color-0e71883 );--divider-border-width:2px;}.elementor-379 .elementor-element.elementor-element-27681e9 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-27681e9 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-379 .elementor-element.elementor-element-67d57cb{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-67d57cb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-67d57cb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-67d57cb.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-67d57cb.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-67d57cb .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-67d57cb .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-3680492{--display:flex;}.elementor-379 .elementor-element.elementor-element-2b15d53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-2b15d53:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-2b15d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7FC;}.elementor-379 .elementor-element.elementor-element-07b5331 img{border-radius:20px 20px 0px 0px;}.elementor-379 .elementor-element.elementor-element-2b95256{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-2b95256.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-2b95256.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-2b95256.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-e5f6e4d{--divider-border-style:solid;--divider-color:var( --e-global-color-0e71883 );--divider-border-width:2px;}.elementor-379 .elementor-element.elementor-element-e5f6e4d .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-e5f6e4d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-379 .elementor-element.elementor-element-4ca2c45{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-4ca2c45.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-4ca2c45.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-4ca2c45.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-d7e8587{--divider-border-style:solid;--divider-color:var( --e-global-color-0e71883 );--divider-border-width:2px;}.elementor-379 .elementor-element.elementor-element-d7e8587 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-d7e8587 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-379 .elementor-element.elementor-element-9e17b3d{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-9e17b3d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-9e17b3d.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-9e17b3d.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-23edc0e{--display:flex;}.elementor-379 .elementor-element.elementor-element-79e2763{--display:flex;--border-radius:20px 20px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-79e2763:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-79e2763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7FC;}.elementor-379 .elementor-element.elementor-element-c462cc1{background-color:#FFFFFF00;}.elementor-379 .elementor-element.elementor-element-c462cc1 img{border-radius:20px 20px 0px 0px;}.elementor-379 .elementor-element.elementor-element-6b1e029{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-6b1e029.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-6b1e029.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-6b1e029.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-68c5865{--divider-border-style:solid;--divider-color:var( --e-global-color-0e71883 );--divider-border-width:2px;}.elementor-379 .elementor-element.elementor-element-68c5865 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-68c5865 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-379 .elementor-element.elementor-element-48bc4e5{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-48bc4e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-48bc4e5.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-48bc4e5.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-description{color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-4b370c1{--divider-border-style:solid;--divider-color:var( --e-global-color-0e71883 );--divider-border-width:2px;}.elementor-379 .elementor-element.elementor-element-4b370c1 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-4b370c1 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-379 .elementor-element.elementor-element-7a5486c{padding:0px 15px 0px 15px;}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-7a5486c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-7a5486c.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-7a5486c.elementor-view-default .elementor-icon{fill:var( --e-global-color-97721f5 );color:var( --e-global-color-97721f5 );border-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon{font-size:30px;}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-64d7374{--e-n-carousel-swiper-slides-gap:10px;--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;--e-n-carousel-arrow-size:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-6415943 );--e-n-carousel-arrow-hover-color:var( --e-global-color-97721f5 );--e-n-carousel-dots-normal-color:var( --e-global-color-6415943 );--e-n-carousel-dots-hover-color:var( --e-global-color-97721f5 );}.elementor-379 .elementor-element.elementor-element-54b634d{--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;--border-radius:20px 20px 20px 20px;--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-379 .elementor-element.elementor-element-151d3f5{--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;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-379 .elementor-element.elementor-element-151d3f5:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-151d3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fadderconstructora.com/wp-content/uploads/eco-hotel-ceiba-testimonios-fadder.webp");background-position:center right;background-repeat:no-repeat;background-size:55% auto;}.elementor-379 .elementor-element.elementor-element-151d3f5::before, .elementor-379 .elementor-element.elementor-element-151d3f5 > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-151d3f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-151d3f5 > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-151d3f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-151d3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #00295A 50%, #FFFFFF00 60%);}.elementor-379 .elementor-element.elementor-element-c2f3b7a{--display:flex;}.elementor-379 .elementor-element.elementor-element-c72fb6c{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-379 .elementor-element.elementor-element-c72fb6c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-9fe3ed8{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-a74a944{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-379 .elementor-element.elementor-element-b854daf .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-379 .elementor-element.elementor-element-b854daf .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-b854daf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-67d672b );fill:var( --e-global-color-0e71883 );color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-b854daf.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-b854daf.elementor-view-default .elementor-icon{fill:var( --e-global-color-67d672b );color:var( --e-global-color-67d672b );border-color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-b854daf.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-b854daf .elementor-icon{font-size:30px;padding:5px;border-width:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-b854daf .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-b854daf .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-379 .elementor-element.elementor-element-b854daf:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-b854daf:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-b854daf .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-77e87b0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-67d672b );fill:var( --e-global-color-0e71883 );color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-77e87b0.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-77e87b0.elementor-view-default .elementor-icon{fill:var( --e-global-color-67d672b );color:var( --e-global-color-67d672b );border-color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-77e87b0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon{font-size:20px;padding:9px;border-width:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-379 .elementor-element.elementor-element-77e87b0:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-77e87b0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-77e87b0 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-67d672b );}.elementor-widget-button .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-379 .elementor-element.elementor-element-0319a80 .elementor-button{background-color:#49B333;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:25px;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-379 .elementor-element.elementor-element-0319a80{padding:30px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-0319a80 .elementor-button-content-wrapper{flex-direction:row;}.elementor-379 .elementor-element.elementor-element-0319a80 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-379 .elementor-element.elementor-element-95e7ed3{--display:flex;--justify-content:flex-end;}.elementor-379 .elementor-element.elementor-element-390842a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-379 .elementor-element.elementor-element-390842a:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-390842a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon-box-title{margin-block-end:0px;color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-60fe495.elementor-view-stacked .elementor-icon{background-color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-60fe495.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-60fe495.elementor-view-default .elementor-icon{fill:#2B4BD0;color:#2B4BD0;border-color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon{font-size:35px;}.elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-379 .elementor-element.elementor-element-60fe495:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-60fe495:has(:focus) .elementor-icon-box-title{color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-60fe495 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:500;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-456d843 .elementor-button{background-color:#2B4BD0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:25px;border-radius:10px 10px 10px 10px;padding:5px 10px 5px 10px;}.elementor-379 .elementor-element.elementor-element-456d843{padding:0px 0px 0px 85px;}.elementor-379 .elementor-element.elementor-element-456d843 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-379 .elementor-element.elementor-element-456d843 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-379 .elementor-element.elementor-element-70a82de{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-a34cd08{--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;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-379 .elementor-element.elementor-element-a34cd08:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-a34cd08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fadderconstructora.com/wp-content/uploads/eco-hotel-ceiba-testimonios-fadder.webp");background-position:center right;background-repeat:no-repeat;background-size:55% auto;}.elementor-379 .elementor-element.elementor-element-a34cd08::before, .elementor-379 .elementor-element.elementor-element-a34cd08 > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-a34cd08 > .e-con-inner > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-a34cd08 > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-a34cd08 > .e-con-inner > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-a34cd08 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-97721f5 );--background-overlay:'';}.elementor-379 .elementor-element.elementor-element-449c32b{--display:flex;}.elementor-379 .elementor-element.elementor-element-e53a364{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-379 .elementor-element.elementor-element-e53a364 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-cd5e2bf{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-0d4196b{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-379 .elementor-element.elementor-element-3f002a2 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-379 .elementor-element.elementor-element-3f002a2 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-3f002a2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-67d672b );fill:var( --e-global-color-0e71883 );color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-3f002a2.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-3f002a2.elementor-view-default .elementor-icon{fill:var( --e-global-color-67d672b );color:var( --e-global-color-67d672b );border-color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-3f002a2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-3f002a2 .elementor-icon{font-size:30px;padding:5px;border-width:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-3f002a2 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-3f002a2 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-379 .elementor-element.elementor-element-3f002a2:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-3f002a2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-3f002a2 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-d1eebbf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-67d672b );fill:var( --e-global-color-0e71883 );color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-d1eebbf.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-d1eebbf.elementor-view-default .elementor-icon{fill:var( --e-global-color-67d672b );color:var( --e-global-color-67d672b );border-color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-d1eebbf.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-0e71883 );}.elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon{font-size:20px;padding:9px;border-width:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-379 .elementor-element.elementor-element-d1eebbf:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-d1eebbf:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-d1eebbf .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-67d672b );}.elementor-379 .elementor-element.elementor-element-df7e405 .elementor-button{background-color:#49B333;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:25px;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-379 .elementor-element.elementor-element-df7e405{padding:30px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-df7e405 .elementor-button-content-wrapper{flex-direction:row;}.elementor-379 .elementor-element.elementor-element-df7e405 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-379 .elementor-element.elementor-element-14ceb36{--display:flex;--justify-content:flex-end;}.elementor-379 .elementor-element.elementor-element-5ff46de{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-379 .elementor-element.elementor-element-5ff46de:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-5ff46de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon-box-title{margin-block-end:0px;color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-daa1fdc.elementor-view-stacked .elementor-icon{background-color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-daa1fdc.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-daa1fdc.elementor-view-default .elementor-icon{fill:#2B4BD0;color:#2B4BD0;border-color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon{font-size:35px;}.elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-379 .elementor-element.elementor-element-daa1fdc:has(:hover) .elementor-icon-box-title,
					 .elementor-379 .elementor-element.elementor-element-daa1fdc:has(:focus) .elementor-icon-box-title{color:#2B4BD0;}.elementor-379 .elementor-element.elementor-element-daa1fdc .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:500;color:var( --e-global-color-29b48b1 );}.elementor-379 .elementor-element.elementor-element-4ba36c4 .elementor-button{background-color:#2B4BD0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:25px;border-radius:10px 10px 10px 10px;padding:5px 10px 5px 10px;}.elementor-379 .elementor-element.elementor-element-4ba36c4{padding:0px 0px 0px 85px;}.elementor-379 .elementor-element.elementor-element-4ba36c4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-379 .elementor-element.elementor-element-4ba36c4 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-379 .elementor-element.elementor-element-05125e5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-379 .elementor-element.elementor-element-64d7374{--e-n-carousel-swiper-slides-to-display:2;}.elementor-379 .elementor-element.elementor-element-0319a80 .elementor-button{font-size:16px;line-height:20px;padding:10px 10px 10px 10px;}.elementor-379 .elementor-element.elementor-element-456d843 .elementor-button{font-size:16px;line-height:20px;padding:10px 10px 10px 10px;}.elementor-379 .elementor-element.elementor-element-df7e405 .elementor-button{font-size:16px;line-height:20px;padding:10px 10px 10px 10px;}.elementor-379 .elementor-element.elementor-element-4ba36c4 .elementor-button{font-size:16px;line-height:20px;padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-379 .elementor-element.elementor-element-45efdd8{--content-width:1240px;}.elementor-379 .elementor-element.elementor-element-638cf44{--content-width:1240px;}.elementor-379 .elementor-element.elementor-element-54b634d{--content-width:1240px;}.elementor-379 .elementor-element.elementor-element-c2f3b7a{--width:60%;}.elementor-379 .elementor-element.elementor-element-95e7ed3{--width:40%;}.elementor-379 .elementor-element.elementor-element-70a82de{--content-width:1240px;}.elementor-379 .elementor-element.elementor-element-449c32b{--width:60%;}.elementor-379 .elementor-element.elementor-element-14ceb36{--width:40%;}.elementor-379 .elementor-element.elementor-element-05125e5{--content-width:1240px;}}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-45efdd8{--justify-content:space-around;}.elementor-379 .elementor-element.elementor-element-33c3046{padding:0px 0px 0px 0px;text-align:center;}.elementor-379 .elementor-element.elementor-element-33c3046 .elementor-heading-title{font-size:30px;}.elementor-379 .elementor-element.elementor-element-3111765{padding:280px 20px 0px 20px;}.elementor-379 .elementor-element.elementor-element-638cf44{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-cf511cd{border-radius:20px 20px 0px 0px;}.elementor-379 .elementor-element.elementor-element-18e1e34{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-18e1e34 .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-67d57cb{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-67d57cb .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-67d57cb .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-2b95256 .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-4ca2c45{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-4ca2c45 .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-9e17b3d{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-9e17b3d .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-6b1e029{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-6b1e029 .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-48bc4e5{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-title, .elementor-379 .elementor-element.elementor-element-48bc4e5 .elementor-icon-box-title a{font-size:14px;}.elementor-379 .elementor-element.elementor-element-7a5486c{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon-box-wrapper{gap:10px;}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-7a5486c .elementor-icon-box-description{font-size:14px;}.elementor-379 .elementor-element.elementor-element-64d7374{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-size:25px;--e-n-carousel-swiper-pagination-size:15px;}.elementor-379 .elementor-element.elementor-element-151d3f5:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-151d3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:0px auto;}.elementor-379 .elementor-element.elementor-element-151d3f5{--overlay-opacity:1;}.elementor-379 .elementor-element.elementor-element-c72fb6c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-379 .elementor-element.elementor-element-c72fb6c .elementor-heading-title{font-size:28px;}.elementor-379 .elementor-element.elementor-element-9fe3ed8{width:100%;max-width:100%;text-align:center;font-size:16px;}.elementor-379 .elementor-element.elementor-element-a74a944{--justify-content:center;}.elementor-379 .elementor-element.elementor-element-456d843{padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-a34cd08:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-a34cd08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:0px auto;}.elementor-379 .elementor-element.elementor-element-a34cd08{--overlay-opacity:1;}.elementor-379 .elementor-element.elementor-element-e53a364{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-379 .elementor-element.elementor-element-e53a364 .elementor-heading-title{font-size:28px;}.elementor-379 .elementor-element.elementor-element-cd5e2bf{width:100%;max-width:100%;text-align:center;font-size:16px;}.elementor-379 .elementor-element.elementor-element-0d4196b{--justify-content:center;}.elementor-379 .elementor-element.elementor-element-4ba36c4{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-a6e409a *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-a6e409a .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-a6e409a .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c34cf57 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3daee9f *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-3daee9f .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-3daee9f .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfb7222 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c485fb6 *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3645afb *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6e409a *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-a6e409a .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-a6e409a .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c34cf57 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3daee9f *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-3daee9f .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-3daee9f .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfb7222 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c485fb6 *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3645afb *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6e409a *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-a6e409a .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-a6e409a .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c34cf57 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3daee9f *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-3daee9f .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-3daee9f .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfb7222 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c485fb6 *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3645afb *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6e409a *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-a6e409a .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-a6e409a .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-a6e409a .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c34cf57 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3daee9f *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-3daee9f .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-3daee9f .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-3daee9f .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfb7222 *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c485fb6 *//* Centrado general y espaciado de líneas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .elementor-heading-title {
    text-align: center !important;
    line-height: 1.4;
}

/* Estilo para el texto gris oscuro (Sans-serif) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-base {
    font-family: 'Montserrat', sans-serif; /* Puedes cambiarla por la fuente de tu tema */
    color: #2b2b2b;
    font-weight: 700;
    font-size: 18px;
}

/* Estilo para el texto verde central (Cursiva) */
.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde {
    font-family: 'Caveat', 'Great Vibes', cursive; /* Asegúrate de tener una fuente cursiva cargada en tu tema */
    color: #64b726; 
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    margin: 5px 0;
    line-height: 1;
    position: relative;
}

/* Estilo para las comillas moradas */
.elementor-379 .elementor-element.elementor-element-c485fb6 .comilla {
    color: #8b7dff; 
    font-size: 50px;
    font-family: Georgia, serif; /* Usamos una fuente serif estándar para comillas curvas */
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 20px;
    margin: 0 5px;
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::before {
    left: -50px;
    transform: translateY(-50%) rotate(-30deg);
}

.elementor-379 .elementor-element.elementor-element-c485fb6 .texto-verde::after {
    right: -50px;
    transform: translateY(-50%) rotate(30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3645afb *//* Importar tipografías: Montserrat (texto), Caveat (verde), Dancing Script (nombre) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Dancing+Script:wght@700&family=Montserrat:wght@400;500&display=swap');

.tarjeta-testimonio {
    background-color: #f1edfa; /* Morado muy suave */
    border-radius: 20px;
    padding: 40px 30px;
    position: relative;
    max-width: 650px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #2b2b2b;
    overflow: hidden; /* Mantiene las comillas en el borde si sobresalen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* Comillas decorativas */
.comilla-apertura {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: #7a63db;
    line-height: 1;
    font-weight: bold;
}

.comilla-cierre {
    position: absolute;
    bottom: -15px;
    right: 20px;
    font-size: 100px;
    font-family: Georgia, serif;
    color: #ffffff; /* En la imagen la comilla final es blanca */
    line-height: 1;
    font-weight: bold;
}

/* Textos */
.texto-principal {
    font-size: 17px;
    line-height: 1.6;
    margin: 10px 0 20px 0;
    position: relative;
    z-index: 2;
}

.contenedor-destacado {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.texto-verde-destacado {
    font-family: 'Caveat', cursive;
    color: #64b726;
    font-size: 34px;
    margin: 0;
    position: relative;
}

/* Simulación de la línea curva debajo del texto verde */
.texto-verde-destacado::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    height: 3px;
    background-color: #64b726;
    border-radius: 50%; /* Crea el efecto de arco */
}

/* Corazón flotante */
.icono-corazon {
    position: absolute;
    right: -40px;
    bottom: 5px;
    width: 26px;
    height: 26px;
    transform: rotate(15deg);
}

/* Línea, Estrellas y Autor */
.linea-divisoria {
    border: none;
    border-top: 1px solid #c8bdf3;
    width: 85%;
    margin: 0 auto 15px auto;
}

.estrellas {
    color: #fdc329; /* Amarillo oro */
    font-size: 26px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.nombre-cliente {
    font-family: 'Dancing Script', cursive;
    color: #6b5ce0;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.meta-cliente {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 600px) {
    .tarjeta-testimonio {
        padding: 40px 15px 30px 15px;
        margin: 10px;
    }
    .comilla-apertura {
        font-size: 60px;
        top: 10px;
        left: 10px;
    }
    .comilla-cierre {
        font-size: 80px;
        bottom: -10px;
        right: 10px;
    }
    .texto-principal {
        font-size: 15px;
        margin-top: 25px; /* Deja espacio para la comilla */
    }
    .texto-verde-destacado {
        font-size: 28px;
    }
    .icono-corazon {
        right: -25px;
        width: 20px;
        height: 20px;
    }
    .nombre-cliente {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-151d3f5 */@media (max-width: 770px) {
    .elementor-379 .elementor-element.elementor-element-151d3f5 {
        background-color: #2B4BD0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a34cd08 */@media (max-width: 770px) {
    .elementor-379 .elementor-element.elementor-element-a34cd08 {
        background-color: #2B4BD0 !important;
    }
}/* End custom CSS */