.elementor-1505 .elementor-element.elementor-element-e6572ad{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1505 .elementor-element.elementor-element-66beb67{text-align:center;}.elementor-1505 .elementor-element.elementor-element-66beb67 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-51c3eda{text-align:center;}.elementor-1505 .elementor-element.elementor-element-51c3eda .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-6617ef7{text-align:center;}.elementor-1505 .elementor-element.elementor-element-6617ef7 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-author-box .elementor-author-box__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-379fe40 > .elementor-widget-container{margin:46px 100px 0px 100px;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__avatar img{width:125px;height:125px;box-shadow:0px 0px 10px 0px #00EED0;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__bio{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-1505 .elementor-element.elementor-element-e15ef30{text-align:center;}.elementor-1505 .elementor-element.elementor-element-e15ef30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:22px;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:12px 12px 12px 12px;padding:16px 55px 16px 55px;}.elementor-1505 .elementor-element.elementor-element-d43d1a0 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1505 .elementor-element.elementor-element-be14321{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1505 .elementor-element.elementor-element-292a4ed{--display:flex;}.elementor-1505 .elementor-element.elementor-element-421a975{text-align:center;}.elementor-1505 .elementor-element.elementor-element-421a975 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-08b869c > .elementor-widget-container{margin:030px 0px 40px 0px;}.elementor-1505 .elementor-element.elementor-element-08b869c{text-align:center;}.elementor-1505 .elementor-element.elementor-element-08b869c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1505 .elementor-element.elementor-element-62a5db4 > .elementor-widget-container{margin:0px 0px 032px 0px;}.elementor-1505 .elementor-element.elementor-element-62a5db4{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#1A1A1A;}.elementor-1505 .elementor-element.elementor-element-b46bb83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__button{background-color:var( --e-global-color-accent );margin-center:0;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-radius:12px;}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__layer, .elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__layer__overlay{border-radius:10px;}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__image{opacity:1;}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front .elementor-flip-box__layer__title{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-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__button{background-color:var( --e-global-color-accent );margin-center:0;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-radius:12px;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__layer, .elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__layer__overlay{border-radius:10px;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__image{opacity:1;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front .elementor-flip-box__layer__title{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-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__button{background-color:var( --e-global-color-accent );margin-center:0;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-radius:12px;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__layer, .elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__layer__overlay{border-radius:10px;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__image{opacity:1;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front .elementor-flip-box__layer__title{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-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__button{background-color:var( --e-global-color-accent );margin-center:0;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-radius:12px;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__layer, .elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__layer__overlay{border-radius:10px;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__image{opacity:1;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front .elementor-flip-box__layer__title{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-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-1505 .elementor-element.elementor-element-f0c8231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 > .elementor-widget-container{margin:46px 100px 0px 100px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__avatar img{width:200px;height:200px;border-radius:100px;box-shadow:0px 0px 10px 0px #00EED0;}body.rtl .elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-4d3ea97:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:18px;margin-left:0;}body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1505 .elementor-element.elementor-element-4d3ea97:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:18px;margin-right:0;}.elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:18px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;margin-bottom:26px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__bio{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-1505 .elementor-element.elementor-element-57e242c .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-1505 .elementor-element.elementor-element-57e242c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-14358fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1505 .elementor-element.elementor-element-83b277a > .elementor-widget-container{padding:0px 0px 46px 0px;}.elementor-1505 .elementor-element.elementor-element-83b277a{text-align:center;}.elementor-1505 .elementor-element.elementor-element-83b277a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-1ddfb54{width:auto;max-width:auto;}.elementor-1505 .elementor-element.elementor-element-1ddfb54 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-1505 .elementor-element.elementor-element-b32918a > .elementor-widget-container{margin:-68px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-00f8768 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-1505 .elementor-element.elementor-element-00f8768 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-1505 .elementor-element.elementor-element-e7092cc{--display:flex;}.elementor-1505 .elementor-element.elementor-element-cef4027 > .elementor-widget-container{margin:46px 100px 0px 100px;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__avatar img{width:200px;height:200px;border-radius:100px;box-shadow:0px 0px 10px 0px #00EED0;}body.rtl .elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-cef4027:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:18px;margin-left:0;}body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1505 .elementor-element.elementor-element-cef4027:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:18px;margin-right:0;}.elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:18px;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;margin-bottom:26px;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__bio{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-1505 .elementor-element.elementor-element-99747ac .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-1505 .elementor-element.elementor-element-99747ac > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-4725ecd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:46px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-9e09f59{--display:flex;}.elementor-1505 .elementor-element.elementor-element-5b48d2c{text-align:center;}.elementor-1505 .elementor-element.elementor-element-5b48d2c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-e7fd5fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1505 .elementor-element.elementor-element-a660a39{--display:flex;}.elementor-1505 .elementor-element.elementor-element-da065ac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1505 .elementor-element.elementor-element-da065ac.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1505 .elementor-element.elementor-element-4d7eedc{--display:flex;}.elementor-1505 .elementor-element.elementor-element-4bed362{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1505 .elementor-element.elementor-element-4bed362.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1505 .elementor-element.elementor-element-c298fb4{--display:flex;}.elementor-1505 .elementor-element.elementor-element-4a1204c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1505 .elementor-element.elementor-element-4a1204c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1505 .elementor-element.elementor-element-7df616b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1505 .elementor-element.elementor-element-d009440{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:46px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1505 .elementor-element.elementor-element-836182a{text-align:center;}.elementor-1505 .elementor-element.elementor-element-836182a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-ab64bbf > .elementor-widget-container{margin:-10px 0px 40px 0px;}.elementor-1505 .elementor-element.elementor-element-ab64bbf{text-align:center;}.elementor-1505 .elementor-element.elementor-element-ab64bbf .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-1505 .elementor-element.elementor-element-e5d19dd > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-453463d .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-1505 .elementor-element.elementor-element-453463d > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-8f77d7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-25d9089{--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;--overlay-opacity:0.97;--border-radius:12px 12px 12px 12px;--padding-top:170px;--padding-bottom:170px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-25d9089::before, .elementor-1505 .elementor-element.elementor-element-25d9089 > .elementor-background-video-container::before, .elementor-1505 .elementor-element.elementor-element-25d9089 > .e-con-inner > .elementor-background-video-container::before, .elementor-1505 .elementor-element.elementor-element-25d9089 > .elementor-background-slideshow::before, .elementor-1505 .elementor-element.elementor-element-25d9089 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1505 .elementor-element.elementor-element-25d9089 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1505 .elementor-element.elementor-element-9861216 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1505 .elementor-element.elementor-element-9861216{text-align:center;}.elementor-1505 .elementor-element.elementor-element-9861216 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#02153D;}.elementor-1505 .elementor-element.elementor-element-2ec7cd1 > .elementor-widget-container{margin:0px 0px 032px 0px;}.elementor-1505 .elementor-element.elementor-element-2ec7cd1{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#1A1A1A;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-repeater-item-e6b11a3.elementor-social-icon{background-color:#0197AF;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-repeater-item-362b119.elementor-social-icon{background-color:#0197AF;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-repeater-item-c951e6e.elementor-social-icon{background-color:#0197AF;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-repeater-item-45216b2.elementor-social-icon{background-color:#0197AF;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3{--grid-template-columns:repeat(6, auto);--icon-size:24px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-widget-container{text-align:center;}.elementor-1505 .elementor-element.elementor-element-f8933aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1505 .elementor-element.elementor-element-5ac0231{--display:flex;--margin-top:96px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;}.elementor-1505 .elementor-element.elementor-element-5f56252 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-1505 .elementor-element.elementor-element-5f56252{text-align:center;}.elementor-1505 .elementor-element.elementor-element-5f56252 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-8c42712{--display:flex;}.elementor-1505 .elementor-element.elementor-element-3125f23{text-align:left;}.elementor-1505 .elementor-element.elementor-element-3125f23 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-8bf19ae{--display:flex;}.elementor-1505 .elementor-element.elementor-element-a6c3dbb{text-align:left;}.elementor-1505 .elementor-element.elementor-element-a6c3dbb .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-fc2bdff{--display:flex;}.elementor-1505 .elementor-element.elementor-element-15a46f4{text-align:left;}.elementor-1505 .elementor-element.elementor-element-15a46f4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-9439ac4{--display:flex;}.elementor-1505 .elementor-element.elementor-element-af6deeb{text-align:left;}.elementor-1505 .elementor-element.elementor-element-af6deeb .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-90b10d3{--display:flex;}.elementor-1505 .elementor-element.elementor-element-c9e97ad{text-align:left;}.elementor-1505 .elementor-element.elementor-element-c9e97ad .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-69e2e60{--display:flex;}.elementor-1505 .elementor-element.elementor-element-0d1f3c5{text-align:left;}.elementor-1505 .elementor-element.elementor-element-0d1f3c5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-e19ae4b{--display:flex;}.elementor-1505 .elementor-element.elementor-element-25d8999{text-align:left;}.elementor-1505 .elementor-element.elementor-element-25d8999 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-74acb2d{--display:flex;}.elementor-1505 .elementor-element.elementor-element-f512c78{text-align:left;}.elementor-1505 .elementor-element.elementor-element-f512c78 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1505 .elementor-element.elementor-element-56f5fab{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:24px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-accent );}:where( .elementor-1505 .elementor-element.elementor-element-56f5fab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;}:where( .elementor-1505 .elementor-element.elementor-element-56f5fab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;--border-radius:12px 12px 12px 12px;}.elementor-1505 .elementor-element.elementor-element-93a0ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1505 .elementor-element.elementor-element-df44ad6 img{width:10%;max-width:20%;}.elementor-1505 .elementor-element.elementor-element-d407427{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-d9597ce iframe{height:200px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1505 .elementor-element.elementor-element-25d9089{--width:50%;}.elementor-1505 .elementor-element.elementor-element-f8933aa{--width:50%;}}@media(max-width:1024px){.elementor-1505 .elementor-element.elementor-element-66beb67 .elementor-heading-title{font-size:18px;}.elementor-1505 .elementor-element.elementor-element-51c3eda{text-align:center;}.elementor-1505 .elementor-element.elementor-element-6617ef7{text-align:center;}.elementor-1505 .elementor-element.elementor-element-e15ef30 .elementor-heading-title{font-size:14px;}.elementor-1505 .elementor-element.elementor-element-421a975 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-1505 .elementor-element.elementor-element-e6572ad{--content-width:94%;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1505 .elementor-element.elementor-element-66beb67{text-align:center;}.elementor-1505 .elementor-element.elementor-element-66beb67 .elementor-heading-title{font-size:14px;}.elementor-1505 .elementor-element.elementor-element-51c3eda{text-align:center;}.elementor-1505 .elementor-element.elementor-element-51c3eda .elementor-heading-title{font-size:26px;line-height:1.3em;}.elementor-1505 .elementor-element.elementor-element-6617ef7{text-align:center;}.elementor-1505 .elementor-element.elementor-element-6617ef7 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-1505 .elementor-element.elementor-element-379fe40 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1505 .elementor-element.elementor-element-379fe40.elementor-element{--align-self:center;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__avatar img{width:115px;height:115px;}body.rtl .elementor-1505 .elementor-element.elementor-element-379fe40.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-379fe40:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:20px;margin-left:0;}body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-379fe40.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1505 .elementor-element.elementor-element-379fe40:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:20px;margin-right:0;}.elementor-1505 .elementor-element.elementor-element-379fe40.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:20px;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__name{font-size:18px;}.elementor-1505 .elementor-element.elementor-element-379fe40 .elementor-author-box__bio{font-size:14px;}.elementor-1505 .elementor-element.elementor-element-e15ef30 .elementor-heading-title{font-size:10px;line-height:1.4em;letter-spacing:5px;}.elementor-1505 .elementor-element.elementor-element-d43d1a0 > .elementor-widget-container{padding:018px 30px 30px 18px;}.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button{font-size:18px;}.elementor-1505 .elementor-element.elementor-element-421a975 .elementor-heading-title{font-size:12px;line-height:1.5em;letter-spacing:3px;}.elementor-1505 .elementor-element.elementor-element-08b869c .elementor-heading-title{font-size:24px;}.elementor-1505 .elementor-element.elementor-element-b46bb83{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-element{--align-self:center;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__avatar img{width:100px;height:100px;}body.rtl .elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-4d3ea97:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:11px;margin-left:0;}body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1505 .elementor-element.elementor-element-4d3ea97:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:11px;margin-right:0;}.elementor-1505 .elementor-element.elementor-element-4d3ea97.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:11px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__name{font-size:28px;}.elementor-1505 .elementor-element.elementor-element-4d3ea97 .elementor-author-box__bio{font-size:12px;}.elementor-1505 .elementor-element.elementor-element-83b277a .elementor-heading-title{font-size:24px;}.elementor-1505 .elementor-element.elementor-element-1ddfb54{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1505 .elementor-element.elementor-element-1ddfb54.elementor-element{--align-self:center;}.elementor-1505 .elementor-element.elementor-element-cef4027 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1505 .elementor-element.elementor-element-cef4027.elementor-element{--align-self:center;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__avatar img{width:100px;height:100px;}body.rtl .elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-cef4027:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:11px;margin-left:0;}body:not(.rtl) .elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1505 .elementor-element.elementor-element-cef4027:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:11px;margin-right:0;}.elementor-1505 .elementor-element.elementor-element-cef4027.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:11px;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__name{font-size:28px;}.elementor-1505 .elementor-element.elementor-element-cef4027 .elementor-author-box__bio{font-size:12px;}.elementor-1505 .elementor-element.elementor-element-5b48d2c .elementor-heading-title{font-size:24px;}.elementor-1505 .elementor-element.elementor-element-836182a .elementor-heading-title{font-size:24px;}.elementor-1505 .elementor-element.elementor-element-ab64bbf .elementor-heading-title{font-size:16px;}.elementor-1505 .elementor-element.elementor-element-8f77d7e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1505 .elementor-element.elementor-element-9861216 .elementor-heading-title{font-size:25px;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-widget-container{text-align:center;}.elementor-1505 .elementor-element.elementor-element-1ccc0e3.elementor-element{--align-self:center;}.elementor-1505 .elementor-element.elementor-element-5f56252 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for button, class: .elementor-element-d43d1a0 *//*
============================================================
** CSS Premium para Botones (Versión Corregida y Mejorada) **
** Efecto: Pulso + Hover con Inversión de Color           **
============================================================
*/

/* --- 1. ESTADO BASE DEL BOTÓN --- */
.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button {
    background-image: linear-gradient(75deg, #07B7AF 0%, #00D2D3 100%);
    color: #ffffff; /* Color de texto inicial */
    border: 2px solid transparent; /* Preparamos el espacio para el borde en hover */
    box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
    
    /* Transición suave para TODOS los cambios */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* La animación del pulso de resplandor */
    animation: pulsoBoton 5s infinite ease-in-out;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button:hover {
    /* El nuevo efecto de inversión de color */
    background-image: none;
    background-color: #ffffff;
    border: 2px solid #07B7AF;
    color: #07B7AF; /* El texto cambia a color cian */
    
    /* Elevamos el botón y hacemos la sombra más pronunciada */
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 210, 211, 0.4);
    
    /* LA CORRECCIÓN: Apagamos la animación de pulso para que el hover funcione */
    animation: none;
}


/* --- 3. ANIMACIÓN Y COLOR DEL ICONO INTERNO --- */
.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button-icon {
    color: #ffffff; /* Color de icono inicial */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-d43d1a0 .elementor-button:hover .elementor-button-icon {
    color: #07B7AF; /* El icono también cambia a color cian */
    transform: translateX(4px); /* Se desplaza a la derecha */
}


/* --- 4. DEFINICIÓN DE LA ANIMACIÓN "PULSO DE VIDA" --- */
@keyframes pulsoBoton {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
        transform: scale(1);
    }
    50% {
        /* A mitad de la animación, la sombra se expande creando el "pulso" */
        box-shadow: 0 8px 30px rgba(0, 210, 211, 0.4);
        transform: scale(1.02);
    }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-d8966b1 *//*
================================================
** CSS Premium para Flip Box - Terapia Sanación Emocional **
** VERSIÓN PURA: Solo Efectos Visuales y Acabado Profesional **
================================================
*/

/* --- 1. Contenedor y Efecto Hover de Lujo --- */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box {
  /* Sombra sutil y profesional para dar profundidad */
  box-shadow: 0 5px 25px rgba(3, 29, 61, 0.07);
  /* Transición fluida para todos los efectos */
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box:hover {
  /* Al pasar el cursor, la caja se eleva y la sombra se vuelve más pronunciada */
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(75, 34, 122, 0.12), 0 5px 15px rgba(3, 29, 61, 0.08);
}


/* --- 2. Estilo General para Ambas Caras --- */
/* Controla el radio del borde desde: Estilo > Borde > Radio del Borde */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front,
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back {
  /* Borde muy fino para definir la tarjeta. Puedes cambiarlo en Estilo > Borde */
  border: 1px solid #F0F0F0;
  
  /* ESTO ES PARA CENTRAR VERTICALMENTE el contenido, un ajuste que complementa a Elementor */
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* --- 3. Cara FRONTAL - Colores y Efectos --- */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front {
  background-color: #FFFFFF !important;
}

/* Color del título. Controla la fuente y tamaño en: Estilo > Frontal > Título */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front .elementor-flip-box__layer__title {
  color: var(--e-global-color-primary); /* #031D3D */
}

/* Icono principal con gradiente de la marca */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__front .elementor-icon i {
  background: linear-gradient(45deg, var(--e-global-color-accent), var(--e-global-color-c800a27));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--e-global-color-accent); /* Fallback */
  transition: transform 0.4s ease-in-out;
}

.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box:hover .elementor-flip-box__front .elementor-icon i {
  /* Efecto sutil de crecimiento y rotación en el icono al hacer hover */
  transform: scale(1.1) rotate(5deg);
}


/* --- 4. Cara TRASERA - Gradiente y Colores --- */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back {
  /* Gradiente sofisticado usando los colores corporativos */
  background-image: linear-gradient(145deg, #031D3D 0%, #4B227A 100%) !important;
  color: #FFFFFF !important;
}

/* Color del texto. Controla fuentes y tamaños en: Estilo > Trasero */
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #FFFFFF !important;
}


/* --- 5. Indicador Interactivo (Animación y Color) --- */
.indicador-interactivo p {
  color: #555;
  letter-spacing: 0.3px; /* Pequeño ajuste visual */
  transition: color 0.3s ease;
}

.elementor-1505 .elementor-element.elementor-element-d8966b1 .elementor-flip-box:hover .indicador-interactivo p {
    color: var(--e-global-color-primary);
}

.mano-icono {
  color: #4B227A; /* Color del icono */
  animation: pulsarYBajar 1.5s infinite ease-in-out;
}

/* Animación mejorada */
@keyframes pulsarYBajar {
  0%, 100% {
    transform: scale(1) translateY(0);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.1) translateY(3px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3235179 *//*
================================================
** CSS Premium para Flip Box - Terapia Sanación Emocional **
** VERSIÓN PURA: Solo Efectos Visuales y Acabado Profesional **
================================================
*/

/* --- 1. Contenedor y Efecto Hover de Lujo --- */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box {
  /* Sombra sutil y profesional para dar profundidad */
  box-shadow: 0 5px 25px rgba(3, 29, 61, 0.07);
  /* Transición fluida para todos los efectos */
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box:hover {
  /* Al pasar el cursor, la caja se eleva y la sombra se vuelve más pronunciada */
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(75, 34, 122, 0.12), 0 5px 15px rgba(3, 29, 61, 0.08);
}


/* --- 2. Estilo General para Ambas Caras --- */
/* Controla el radio del borde desde: Estilo > Borde > Radio del Borde */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front,
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back {
  /* Borde muy fino para definir la tarjeta. Puedes cambiarlo en Estilo > Borde */
  border: 1px solid #F0F0F0;
  
  /* ESTO ES PARA CENTRAR VERTICALMENTE el contenido, un ajuste que complementa a Elementor */
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* --- 3. Cara FRONTAL - Colores y Efectos --- */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front {
  background-color: #FFFFFF !important;
}

/* Color del título. Controla la fuente y tamaño en: Estilo > Frontal > Título */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front .elementor-flip-box__layer__title {
  color: var(--e-global-color-primary); /* #031D3D */
}

/* Icono principal con gradiente de la marca */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__front .elementor-icon i {
  background: linear-gradient(45deg, var(--e-global-color-accent), var(--e-global-color-c800a27));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--e-global-color-accent); /* Fallback */
  transition: transform 0.4s ease-in-out;
}

.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box:hover .elementor-flip-box__front .elementor-icon i {
  /* Efecto sutil de crecimiento y rotación en el icono al hacer hover */
  transform: scale(1.1) rotate(5deg);
}


/* --- 4. Cara TRASERA - Gradiente y Colores --- */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back {
  /* Gradiente sofisticado usando los colores corporativos */
  background-image: linear-gradient(145deg, #031D3D 0%, #4B227A 100%) !important;
  color: #FFFFFF !important;
}

/* Color del texto. Controla fuentes y tamaños en: Estilo > Trasero */
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #FFFFFF !important;
}


/* --- 5. Indicador Interactivo (Animación y Color) --- */
.indicador-interactivo p {
  color: #555;
  letter-spacing: 0.3px; /* Pequeño ajuste visual */
  transition: color 0.3s ease;
}

.elementor-1505 .elementor-element.elementor-element-3235179 .elementor-flip-box:hover .indicador-interactivo p {
    color: var(--e-global-color-primary);
}

.mano-icono {
  color: #4B227A; /* Color del icono */
  animation: pulsarYBajar 1.5s infinite ease-in-out;
}

/* Animación mejorada */
@keyframes pulsarYBajar {
  0%, 100% {
    transform: scale(1) translateY(0);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.1) translateY(3px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-c4a7655 *//*
================================================
** CSS Premium para Flip Box - Terapia Sanación Emocional **
** VERSIÓN PURA: Solo Efectos Visuales y Acabado Profesional **
================================================
*/

/* --- 1. Contenedor y Efecto Hover de Lujo --- */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box {
  /* Sombra sutil y profesional para dar profundidad */
  box-shadow: 0 5px 25px rgba(3, 29, 61, 0.07);
  /* Transición fluida para todos los efectos */
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box:hover {
  /* Al pasar el cursor, la caja se eleva y la sombra se vuelve más pronunciada */
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(75, 34, 122, 0.12), 0 5px 15px rgba(3, 29, 61, 0.08);
}


/* --- 2. Estilo General para Ambas Caras --- */
/* Controla el radio del borde desde: Estilo > Borde > Radio del Borde */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front,
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back {
  /* Borde muy fino para definir la tarjeta. Puedes cambiarlo en Estilo > Borde */
  border: 1px solid #F0F0F0;
  
  /* ESTO ES PARA CENTRAR VERTICALMENTE el contenido, un ajuste que complementa a Elementor */
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* --- 3. Cara FRONTAL - Colores y Efectos --- */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front {
  background-color: #FFFFFF !important;
}

/* Color del título. Controla la fuente y tamaño en: Estilo > Frontal > Título */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front .elementor-flip-box__layer__title {
  color: var(--e-global-color-primary); /* #031D3D */
}

/* Icono principal con gradiente de la marca */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__front .elementor-icon i {
  background: linear-gradient(45deg, var(--e-global-color-accent), var(--e-global-color-c800a27));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--e-global-color-accent); /* Fallback */
  transition: transform 0.4s ease-in-out;
}

.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box:hover .elementor-flip-box__front .elementor-icon i {
  /* Efecto sutil de crecimiento y rotación en el icono al hacer hover */
  transform: scale(1.1) rotate(5deg);
}


/* --- 4. Cara TRASERA - Gradiente y Colores --- */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back {
  /* Gradiente sofisticado usando los colores corporativos */
  background-image: linear-gradient(145deg, #031D3D 0%, #4B227A 100%) !important;
  color: #FFFFFF !important;
}

/* Color del texto. Controla fuentes y tamaños en: Estilo > Trasero */
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #FFFFFF !important;
}


/* --- 5. Indicador Interactivo (Animación y Color) --- */
.indicador-interactivo p {
  color: #555;
  letter-spacing: 0.3px; /* Pequeño ajuste visual */
  transition: color 0.3s ease;
}

.elementor-1505 .elementor-element.elementor-element-c4a7655 .elementor-flip-box:hover .indicador-interactivo p {
    color: var(--e-global-color-primary);
}

.mano-icono {
  color: #4B227A; /* Color del icono */
  animation: pulsarYBajar 1.5s infinite ease-in-out;
}

/* Animación mejorada */
@keyframes pulsarYBajar {
  0%, 100% {
    transform: scale(1) translateY(0);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.1) translateY(3px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-97d0c95 *//*
================================================
** CSS Premium para Flip Box - Terapia Sanación Emocional **
** VERSIÓN PURA: Solo Efectos Visuales y Acabado Profesional **
================================================
*/

/* --- 1. Contenedor y Efecto Hover de Lujo --- */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box {
  /* Sombra sutil y profesional para dar profundidad */
  box-shadow: 0 5px 25px rgba(3, 29, 61, 0.07);
  /* Transición fluida para todos los efectos */
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box:hover {
  /* Al pasar el cursor, la caja se eleva y la sombra se vuelve más pronunciada */
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(75, 34, 122, 0.12), 0 5px 15px rgba(3, 29, 61, 0.08);
}


/* --- 2. Estilo General para Ambas Caras --- */
/* Controla el radio del borde desde: Estilo > Borde > Radio del Borde */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front,
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back {
  /* Borde muy fino para definir la tarjeta. Puedes cambiarlo en Estilo > Borde */
  border: 1px solid #F0F0F0;
  
  /* ESTO ES PARA CENTRAR VERTICALMENTE el contenido, un ajuste que complementa a Elementor */
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* --- 3. Cara FRONTAL - Colores y Efectos --- */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front {
  background-color: #FFFFFF !important;
}

/* Color del título. Controla la fuente y tamaño en: Estilo > Frontal > Título */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front .elementor-flip-box__layer__title {
  color: var(--e-global-color-primary); /* #031D3D */
}

/* Icono principal con gradiente de la marca */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__front .elementor-icon i {
  background: linear-gradient(45deg, var(--e-global-color-accent), var(--e-global-color-c800a27));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--e-global-color-accent); /* Fallback */
  transition: transform 0.4s ease-in-out;
}

.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box:hover .elementor-flip-box__front .elementor-icon i {
  /* Efecto sutil de crecimiento y rotación en el icono al hacer hover */
  transform: scale(1.1) rotate(5deg);
}


/* --- 4. Cara TRASERA - Gradiente y Colores --- */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back {
  /* Gradiente sofisticado usando los colores corporativos */
  background-image: linear-gradient(145deg, #031D3D 0%, #4B227A 100%) !important;
  color: #FFFFFF !important;
}

/* Color del texto. Controla fuentes y tamaños en: Estilo > Trasero */
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #FFFFFF !important;
}


/* --- 5. Indicador Interactivo (Animación y Color) --- */
.indicador-interactivo p {
  color: #555;
  letter-spacing: 0.3px; /* Pequeño ajuste visual */
  transition: color 0.3s ease;
}

.elementor-1505 .elementor-element.elementor-element-97d0c95 .elementor-flip-box:hover .indicador-interactivo p {
    color: var(--e-global-color-primary);
}

.mano-icono {
  color: #4B227A; /* Color del icono */
  animation: pulsarYBajar 1.5s infinite ease-in-out;
}

/* Animación mejorada */
@keyframes pulsarYBajar {
  0%, 100% {
    transform: scale(1) translateY(0);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.1) translateY(3px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be14321 *//*
============================================================
** CSS Premium Interactivo v3 para "Author Box"           **
** Efecto: Impacto visual que regresa a la calma          **
============================================================
*/

/* --- 1. PREPARACIÓN DEL WIDGET (Sin cambios) --- */
.elementor-1505 .elementor-element.elementor-element-be14321 {
    border-radius: 12px;
    border: 2px solid transparent;
    background-color: #fff;
    padding: 2em;
    background-clip: padding-box;
    position: relative;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- 2. EL BORDE DE GRADIENTE (Sin cambios) --- */
.elementor-1505 .elementor-element.elementor-element-be14321::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #00D2D3, #4B227A);
    opacity: 0.3;
    transition: opacity 0.5s ease;
}

/* --- 3. ACTIVACIÓN DE ANIMACIONES AL PASAR EL CURSOR (HOVER) --- */
/* Las animaciones ahora se ejecutan y NO se quedan en su estado final */
.elementor-1505 .elementor-element.elementor-element-be14321:hover {
    animation: remateZoom 1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-be14321:hover::before {
    animation: rotarGradienteUnaVez 1s ease-out;
}

.elementor-1505 .elementor-element.elementor-element-be14321:hover .elementor-author-box__avatar img {
    animation: remateImagen 1s cubic-bezier(0.25, 0.8, 0.25, 1);
}


/* --- 4. DEFINICIÓN DE ANIMACIONES MEJORADAS --- */

/* Animación principal: eleva, zoom y aplica sombra, LUEGO VUELVE A LA NORMALIDAD */
@keyframes remateZoom {
    50% {
        transform: translateY(-8px) scale(0.98);
        box-shadow: 0 15px 35px rgba(0, 210, 211, 0.2);
    }
}

/* Animación del borde: rota, se ilumina Y LUEGO VUELVE A LA NORMALIDAD */
@keyframes rotarGradienteUnaVez {
    50% {
        transform: rotate(180deg);
        opacity: 1;
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Animación de la imagen: crece, se ilumina Y LUEGO VUELVE A LA NORMALIDAD */
@keyframes remateImagen {
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 20px rgba(0, 210, 211, 0.5);
    }
}

/* --- 5. BASE DE LA IMAGEN (Sin cambios) --- */
.elementor-1505 .elementor-element.elementor-element-be14321 .elementor-author-box__avatar img {
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.5s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57e242c *//*
============================================================
** CSS Premium para Botones (Versión Corregida y Mejorada) **
** Efecto: Pulso + Hover con Inversión de Color           **
============================================================
*/

/* --- 1. ESTADO BASE DEL BOTÓN --- */
.elementor-1505 .elementor-element.elementor-element-57e242c .elementor-button {
    background-image: linear-gradient(75deg, #07B7AF 0%, #00D2D3 100%);
    color: #ffffff; /* Color de texto inicial */
    border: 2px solid transparent; /* Preparamos el espacio para el borde en hover */
    box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
    
    /* Transición suave para TODOS los cambios */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* La animación del pulso de resplandor */
    animation: pulsoBoton 5s infinite ease-in-out;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-57e242c .elementor-button:hover {
    /* El nuevo efecto de inversión de color */
    background-image: none;
    background-color: #ffffff;
    border: 2px solid #07B7AF;
    color: #07B7AF; /* El texto cambia a color cian */
    
    /* Elevamos el botón y hacemos la sombra más pronunciada */
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 210, 211, 0.4);
    
    /* LA CORRECCIÓN: Apagamos la animación de pulso para que el hover funcione */
    animation: none;
}


/* --- 3. ANIMACIÓN Y COLOR DEL ICONO INTERNO --- */
.elementor-1505 .elementor-element.elementor-element-57e242c .elementor-button-icon {
    color: #ffffff; /* Color de icono inicial */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-57e242c .elementor-button:hover .elementor-button-icon {
    color: #07B7AF; /* El icono también cambia a color cian */
    transform: translateX(4px); /* Se desplaza a la derecha */
}


/* --- 4. DEFINICIÓN DE LA ANIMACIÓN "PULSO DE VIDA" --- */
@keyframes pulsoBoton {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
        transform: scale(1);
    }
    50% {
        /* A mitad de la animación, la sombra se expande creando el "pulso" */
        box-shadow: 0 8px 30px rgba(0, 210, 211, 0.4);
        transform: scale(1.02);
    }
}/* End custom CSS */
/* Start custom CSS for Google, class: .elementor-element-1ddfb54 *//*
============================================================
** CSS Premium para Reseñas v2 (Versión Segura y Estable) **
** Efecto: Realce Interactivo, sin ocultar contenido      **
============================================================
*/

/* --- 1. ESTADO BASE DE CADA RESEÑA INDIVIDUAL --- */
/* Le damos a cada tarjeta un aspecto limpio y la preparamos para la interacción */
.elementor-1505 .elementor-element.elementor-element-1ddfb54 .ti-review-item {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #F0F0F0; /* Un borde muy sutil para definir la tarjeta */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); /* Sombra suave por defecto */
    
    /* Preparamos una transición muy fluida para el efecto al pasar el cursor */
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
                border-color 0.4s ease;
}


/* --- 2. EFECTO INTERACTIVO AL PASAR EL CURSOR --- */
/* Cuando el usuario pasa el ratón por encima, la tarjeta reacciona */
.elementor-1505 .elementor-element.elementor-element-1ddfb54 .ti-review-item:hover {
    /* La tarjeta se eleva para darle un efecto 3D */
    transform: translateY(-10px);
    
    /* La sombra cambia al color de la marca, creando un resplandor "premium" */
    box-shadow: 0 12px 35px rgba(0, 210, 211, 0.2);
    
    /* El borde también se tiñe sutilmente con el color de la marca */
    border-color: rgba(0, 210, 211, 0.5);
}


/* --- 3. DESTAQUE SUTIL PARA LA CALIFICACIÓN GENERAL --- */
/* La tarjeta principal "EXCELENTE" tendrá un pulso muy lento y sutil para atraer la mirada */
.elementor-1505 .elementor-element.elementor-element-1ddfb54 .ti-header-summary-block {
    animation: pulsoSuaveResumen 8s infinite ease-in-out;
    transition: transform 0.5s ease; /* Transición suave por si acaso */
}

@keyframes pulsoSuaveResumen {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02); /* Crece un 2%, casi imperceptible pero efectivo */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b32918a */.swiper {
  width: 100%;
  padding: 4rem 0;
}

.swiper-slide {
  background: #f5f5f5;
  border-radius: 0.75rem; /* 12px */
  padding: 2rem; /* 32px */
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem; /* 16px */
  color: #1a1a1a;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.06); /* 4px 10px */
}

.swiper-slide p {
  font-family: 'Merriweather', serif;
  font-size: 1.125rem; /* 18px */
  margin-bottom: 1rem;
  line-height: 1.6;
}

.swiper-slide strong {
  display: block;
  color: #02153d;
  margin-bottom: 0.25rem;
}

.swiper-slide span {
  font-size: 0.9rem;
  color: #4b227a;
}

.swiper-button-prev,
.swiper-button-next {
  color: #0197af;
}

.swiper-pagination-bullet-active {
  background: #00eed0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00f8768 *//*
============================================================
** CSS Premium para Botones (Versión Corregida y Mejorada) **
** Efecto: Pulso + Hover con Inversión de Color           **
============================================================
*/

/* --- 1. ESTADO BASE DEL BOTÓN --- */
.elementor-1505 .elementor-element.elementor-element-00f8768 .elementor-button {
    background-image: linear-gradient(75deg, #07B7AF 0%, #00D2D3 100%);
    color: #ffffff; /* Color de texto inicial */
    border: 2px solid transparent; /* Preparamos el espacio para el borde en hover */
    box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
    
    /* Transición suave para TODOS los cambios */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* La animación del pulso de resplandor */
    animation: pulsoBoton 5s infinite ease-in-out;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-00f8768 .elementor-button:hover {
    /* El nuevo efecto de inversión de color */
    background-image: none;
    background-color: #ffffff;
    border: 2px solid #07B7AF;
    color: #07B7AF; /* El texto cambia a color cian */
    
    /* Elevamos el botón y hacemos la sombra más pronunciada */
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 210, 211, 0.4);
    
    /* LA CORRECCIÓN: Apagamos la animación de pulso para que el hover funcione */
    animation: none;
}


/* --- 3. ANIMACIÓN Y COLOR DEL ICONO INTERNO --- */
.elementor-1505 .elementor-element.elementor-element-00f8768 .elementor-button-icon {
    color: #ffffff; /* Color de icono inicial */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-00f8768 .elementor-button:hover .elementor-button-icon {
    color: #07B7AF; /* El icono también cambia a color cian */
    transform: translateX(4px); /* Se desplaza a la derecha */
}


/* --- 4. DEFINICIÓN DE LA ANIMACIÓN "PULSO DE VIDA" --- */
@keyframes pulsoBoton {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
        transform: scale(1);
    }
    50% {
        /* A mitad de la animación, la sombra se expande creando el "pulso" */
        box-shadow: 0 8px 30px rgba(0, 210, 211, 0.4);
        transform: scale(1.02);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14358fb *//*
============================================================
** CSS Premium para Contenedor de Reseñas                 **
** Efecto: Marco de Luz al Hacer Scroll                   **
============================================================
*/

/* --- 1. PREPARACIÓN DEL CONTENEDOR --- */
.elementor-1505 .elementor-element.elementor-element-14358fb {
    position: relative; /* Necesario para el pseudo-elemento */
    border: 2px solid transparent; /* Borde base invisible */
    transition: border-color 1.2s ease;
}

/* Usamos un pseudo-elemento para crear el efecto de gradiente */
.elementor-1505 .elementor-element.elementor-element-14358fb::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 0; /* Lo ponemos detrás del contenido */
    margin: -2px; /* Coincide con el grosor del borde */
    border-radius: 12px; /* Hereda o define el redondeo */

    /* El gradiente de la marca, inicialmente invisible */
    background: linear-gradient(125deg, #00D2D3, #4B227A);
    opacity: 0;

    /* Transición suave para la aparición */
    transition: opacity 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Ponemos el contenido del widget por encima del fondo de gradiente */
.elementor-1505 .elementor-element.elementor-element-14358fb .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}


/* --- 2. ACTIVACIÓN DEL EFECTO AL HACER SCROLL --- */

/* Cuando la sección entra en la pantalla, el borde de luz aparece */
.elementor-1505 .elementor-element.elementor-element-14358fb.elementor-animated::before {
    opacity: 0.15; /* Hacemos que el fondo de gradiente aparezca de forma muy sutil */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-99747ac *//*
============================================================
** CSS Premium para Botones (Versión Corregida y Mejorada) **
** Efecto: Pulso + Hover con Inversión de Color           **
============================================================
*/

/* --- 1. ESTADO BASE DEL BOTÓN --- */
.elementor-1505 .elementor-element.elementor-element-99747ac .elementor-button {
    background-image: linear-gradient(75deg, #07B7AF 0%, #00D2D3 100%);
    color: #ffffff; /* Color de texto inicial */
    border: 2px solid transparent; /* Preparamos el espacio para el borde en hover */
    box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
    
    /* Transición suave para TODOS los cambios */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* La animación del pulso de resplandor */
    animation: pulsoBoton 5s infinite ease-in-out;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-99747ac .elementor-button:hover {
    /* El nuevo efecto de inversión de color */
    background-image: none;
    background-color: #ffffff;
    border: 2px solid #07B7AF;
    color: #07B7AF; /* El texto cambia a color cian */
    
    /* Elevamos el botón y hacemos la sombra más pronunciada */
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 210, 211, 0.4);
    
    /* LA CORRECCIÓN: Apagamos la animación de pulso para que el hover funcione */
    animation: none;
}


/* --- 3. ANIMACIÓN Y COLOR DEL ICONO INTERNO --- */
.elementor-1505 .elementor-element.elementor-element-99747ac .elementor-button-icon {
    color: #ffffff; /* Color de icono inicial */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-99747ac .elementor-button:hover .elementor-button-icon {
    color: #07B7AF; /* El icono también cambia a color cian */
    transform: translateX(4px); /* Se desplaza a la derecha */
}


/* --- 4. DEFINICIÓN DE LA ANIMACIÓN "PULSO DE VIDA" --- */
@keyframes pulsoBoton {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
        transform: scale(1);
    }
    50% {
        /* A mitad de la animación, la sombra se expande creando el "pulso" */
        box-shadow: 0 8px 30px rgba(0, 210, 211, 0.4);
        transform: scale(1.02);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7fd5fe *//*
============================================================
** CSS Premium v3 para Contenedor de Precios              **
** Efecto: Enfoque Interactivo y Estilo 100% Adaptable    **
============================================================
*/

/* --- 1. ESTILO BASE DE LAS CAJAS DE PRECIO --- */
.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #F0F0F0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    padding: 2.5em 2em;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- 2. ESTILO DE LOS ELEMENTOS INTERNOS --- */

.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-icono i {
    font-size: 2.5em;
    color: #07B7AF;
    margin-bottom: 0.5em;
    display: inline-block;
}

.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-titulo {
    font-family: 'Lato', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    color: #4A4A4A;
    margin-bottom: 0.5em;
}

/* PRECIO PRINCIPAL - CORREGIDO PARA SER ADAPTABLE */
.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-principal {
    font-family: 'Playfair Display', serif;
    /* Esta línea hace que el tamaño se ajuste al ancho de la pantalla */
    font-size: clamp(2.2em, 10vw, 2.8em);
    font-weight: 600;
    color: #4B227A;
    line-height: 1.2;
    margin-bottom: 0.25em;
}
.elementor-1505 .elementor-element.elementor-element-e7fd5fe .moneda {
    font-size: 0.5em;
    font-weight: 400;
    color: #555;
}

.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-duracion {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95em;
    color: #4A4A4A;
    margin-bottom: 0.5em;
}
.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-duracion i {
    font-size: 1em;
    color: #777;
    margin-right: 8px;
}

.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio-secundario {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    color: #7A7A7A;
}

/* --- 3. EFECTO DE ENFOQUE AL PASAR EL CURSOR --- */
.elementor-1505 .elementor-element.elementor-element-e7fd5fe .caja-precio:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 15px 40px rgba(0, 210, 211, 0.25);
    border-color: rgba(0, 210, 211, 0.5);
}

.elementor-1505 .elementor-element.elementor-element-e7fd5fe:hover .caja-precio:not(:hover) {
    opacity: 0.6;
    transform: scale(0.98);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aefe4dd *//*
============================================================
** Estilo para la Nota Aclaratoria de Precios             **
============================================================
*/

/* --- Estilo Base de la Nota --- */
.nota-precios {
    display: inline-block; /* Hace que el fondo se ajuste al contenido */
    background-color: #f8f9fa; /* Fondo gris muy claro para diferenciarlo */
    border: 1px solid #F0F0F0; /* Borde sutil a juego con las cajas */
    border-radius: 8px;
    padding: 1em 1.5em; /* Espacio interno */
    margin-top: 2em;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95em;
    color: #4A4A4A;
    text-align: center;
    transition: all 0.4s ease; /* Transición para el efecto hover */
}

/* --- Efecto sutil al pasar el cursor --- */
.nota-precios:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);
}


/* --- Estilo del Icono y Texto en negrita --- */
.nota-precios .fa-check-circle {
    color: #07B7AF; /* Color de acento de la marca */
    margin-right: 10px;
    vertical-align: middle;
}

.nota-precios strong {
    color: #4B227A; /* Color púrpura de la marca */
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5d19dd *//*
============================================================
** CSS Espectacular para Slider de Beneficios (SwiperJS)  **
** Efecto: Enfoque Interactivo y Estilo de Lujo           **
============================================================
*/

/* --- Contenedor Principal del Slider --- */
.beneficios-swiper {
    width: 100%;
    padding: 2em 0 50px 0; /* Espacio vertical */
}

/* --- Estilo Base de cada Tarjeta (Slide) --- */
.beneficios-swiper .swiper-slide {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #F0F0F0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    padding: 2.5em 2em;
    height: auto;
    display: flex;
    flex-direction: column;
    
    /* Preparamos la transición para el efecto de enfoque */
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
                opacity 0.4s ease;
}

/* --- Tipografía y Estilo Interno de la Tarjeta --- */
.beneficios-swiper .swiper-slide h3 {
    font-family: 'Playfair Display', serif; /* Usamos la fuente principal para más elegancia */
    font-size: 1.5em;
    font-weight: 600;
    color: #4B227A;
    margin-top: 0;
    margin-bottom: 1.5em;
    text-align: center;
}

.beneficios-swiper .swiper-slide ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
    flex-grow: 1; /* Permite que la lista crezca y se alinee bien */
}

.beneficios-swiper .swiper-slide li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    color: #4A4A4A;
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 1.2em;
}

.beneficios-swiper .swiper-slide li:last-child {
    margin-bottom: 0;
}

.beneficios-swiper .swiper-slide li i {
    color: #07B7AF;
    margin-right: 12px;
    margin-top: 4px;
    width: 20px;
    font-size: 1.2em;
}

/* --- Efecto de Enfoque al Pasar el Cursor --- */
.beneficios-swiper .swiper-slide:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 210, 211, 0.2);
}

/* Al pasar sobre el contenedor, las tarjetas que no están en hover se atenúan */
.beneficios-swiper:hover .swiper-slide:not(:hover) {
    opacity: 0.6;
}


/* --- Estilo de la Navegación (Flechas y Puntos) --- */
.beneficios-swiper .swiper-pagination-bullet-active {
    background-color: #07B7AF;
}

.beneficios-swiper .swiper-button-next,
.beneficios-swiper .swiper-button-prev {
    color: #07B7AF;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: color 0.3s ease, background-color 0.3s ease;
}

.beneficios-swiper .swiper-button-next:hover,
.beneficios-swiper .swiper-button-prev:hover {
    color: #ffffff;
    background-color: #07B7AF;
}

.beneficios-swiper .swiper-button-next::after,
.beneficios-swiper .swiper-button-prev::after {
    font-size: 18px; /* Hacemos los iconos de flecha un poco más pequeños */
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-453463d *//*
============================================================
** CSS Premium para Botones (Versión Corregida y Mejorada) **
** Efecto: Pulso + Hover con Inversión de Color           **
============================================================
*/

/* --- 1. ESTADO BASE DEL BOTÓN --- */
.elementor-1505 .elementor-element.elementor-element-453463d .elementor-button {
    background-image: linear-gradient(75deg, #07B7AF 0%, #00D2D3 100%);
    color: #ffffff; /* Color de texto inicial */
    border: 2px solid transparent; /* Preparamos el espacio para el borde en hover */
    box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
    
    /* Transición suave para TODOS los cambios */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* La animación del pulso de resplandor */
    animation: pulsoBoton 5s infinite ease-in-out;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-453463d .elementor-button:hover {
    /* El nuevo efecto de inversión de color */
    background-image: none;
    background-color: #ffffff;
    border: 2px solid #07B7AF;
    color: #07B7AF; /* El texto cambia a color cian */
    
    /* Elevamos el botón y hacemos la sombra más pronunciada */
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 210, 211, 0.4);
    
    /* LA CORRECCIÓN: Apagamos la animación de pulso para que el hover funcione */
    animation: none;
}


/* --- 3. ANIMACIÓN Y COLOR DEL ICONO INTERNO --- */
.elementor-1505 .elementor-element.elementor-element-453463d .elementor-button-icon {
    color: #ffffff; /* Color de icono inicial */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-1505 .elementor-element.elementor-element-453463d .elementor-button:hover .elementor-button-icon {
    color: #07B7AF; /* El icono también cambia a color cian */
    transform: translateX(4px); /* Se desplaza a la derecha */
}


/* --- 4. DEFINICIÓN DE LA ANIMACIÓN "PULSO DE VIDA" --- */
@keyframes pulsoBoton {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 210, 211, 0.25);
        transform: scale(1);
    }
    50% {
        /* A mitad de la animación, la sombra se expande creando el "pulso" */
        box-shadow: 0 8px 30px rgba(0, 210, 211, 0.4);
        transform: scale(1.02);
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-1ccc0e3 *//*
============================================================
** CSS Premium para Iconos Sociales                       **
** Efecto: Inversión de Color y Zoom individual al pasar  **
** el cursor.                                             **
============================================================
*/

/* --- 1. ESTADO BASE DE CADA ICONO --- */
.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-social-icon {
    /* Color de fondo inicial (puedes ajustarlo en la pestaña Estilo) */
    background-color: #07B7AF;
    
    /* Preparamos la transición para un efecto fluido */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Sombra sutil por defecto */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent;
}

/* --- 2. EFECTO ESPECTACULAR AL PASAR EL CURSOR (HOVER) --- */
.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-social-icon:hover {
    /* El icono se agranda (efecto zoom) y se eleva */
    transform: scale(1.15) translateY(-5px);
    
    /* Se invierten los colores */
    background-color: #ffffff;
    border: 2px solid #07B7AF;

    /* La sombra se vuelve más pronunciada y con el color de la marca */
    box-shadow: 0 8px 25px rgba(0, 210, 211, 0.4);
}

/* Hacemos que el logo (la "i") dentro del icono cambie de color */
.elementor-1505 .elementor-element.elementor-element-1ccc0e3 .elementor-social-icon:hover i {
    color: #07B7AF !important; /* El !important asegura que el cambio se aplique */
}/* End custom CSS */