.elementor-23943 .elementor-element.elementor-element-f8367fb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-39a38e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-56457c7{--display:flex;--min-height:95vh;--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;--align-items:flex-end;--overlay-opacity:0.42;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-56457c7:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2026/06/Middle-Management-woman-business.webp");background-position:0px -41px;background-repeat:no-repeat;background-size:cover;}.elementor-23943 .elementor-element.elementor-element-56457c7::before, .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-background-video-container::before, .elementor-23943 .elementor-element.elementor-element-56457c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-background-slideshow::before, .elementor-23943 .elementor-element.elementor-element-56457c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #00000000 0%, #000000 100%);}.elementor-23943 .elementor-element.elementor-element-6ba102c{--display:flex;}.elementor-23943 .elementor-element.elementor-element-39c2c1c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-39c2c1c .elementor-heading-title{font-size:65px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-a8ce112{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-23943 .elementor-element.elementor-element-a8ce112 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-a8ce112 .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-a8ce112 .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-a8ce112 .premium-atext__headline{text-align:left;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-a8ce112 .premium-atext__text{color:#000000;background-color:#FFFFFF;-webkit-text-stroke-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-a8ce112 .text{fill:#000000;}.elementor-23943 .elementor-element.elementor-element-a8ce112 .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a8ce112 .premium-prefix-text{color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-21eb5b3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-atext__headline{text-align:left;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-atext__text{color:#000000;background-color:#FFFFFF;-webkit-text-stroke-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .text{fill:#000000;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-prefix-text{color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-84569b1{font-size:30px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-d21ceeb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-0bcef3d{--display:flex;}.elementor-23943 .elementor-element.elementor-element-7b9166a{--e-n-carousel-swiper-slides-to-display:1;--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:45px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-7b9166a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:20px 20px 20px 20px;}.elementor-23943 .elementor-element.elementor-element-9dfa87c{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-2f1f119{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-2b70ea5 > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-2b70ea5 .elementor-counter{flex-direction:column-reverse;gap:19px;}.elementor-23943 .elementor-element.elementor-element-2b70ea5 .elementor-counter-title{justify-content:start;font-size:15px;line-height:19px;}.elementor-23943 .elementor-element.elementor-element-2b70ea5 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-33ee43c );font-weight:800;}.elementor-23943 .elementor-element.elementor-element-735391f > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-735391f .elementor-counter{flex-direction:column-reverse;gap:19px;}.elementor-23943 .elementor-element.elementor-element-735391f .elementor-counter-title{justify-content:start;font-size:15px;line-height:19px;}.elementor-23943 .elementor-element.elementor-element-735391f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-33ee43c );font-weight:800;}.elementor-23943 .elementor-element.elementor-element-16860f7 > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-16860f7 .elementor-counter{flex-direction:column-reverse;gap:19px;}.elementor-23943 .elementor-element.elementor-element-16860f7 .elementor-counter-title{justify-content:start;font-size:15px;line-height:19px;}.elementor-23943 .elementor-element.elementor-element-16860f7 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-33ee43c );font-weight:800;}.elementor-23943 .elementor-element.elementor-element-ac61604 > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-ac61604 .elementor-counter{flex-direction:column-reverse;gap:19px;}.elementor-23943 .elementor-element.elementor-element-ac61604 .elementor-counter-title{justify-content:start;font-size:15px;line-height:19px;}.elementor-23943 .elementor-element.elementor-element-ac61604 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-33ee43c );font-weight:800;}.elementor-23943 .elementor-element.elementor-element-02beac1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-02beac1:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-02beac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-8ac4bd7{--display:flex;--min-height:100vh;}.elementor-23943 .elementor-element.elementor-element-8ac4bd7:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-8ac4bd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2026/05/Middle-Management-claustro-academico.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23943 .elementor-element.elementor-element-f08ed71{--display:flex;--justify-content:center;--margin-top:30px;--margin-bottom:30px;--margin-left:30px;--margin-right:30px;}.elementor-23943 .elementor-element.elementor-element-899c67f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px -3px;}.elementor-23943 .elementor-element.elementor-element-899c67f .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-899c67f .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-899c67f .premium-atext__headline{text-align:left;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-899c67f .premium-atext__text{color:#FFFFFF;background-color:var( --e-global-color-9fbf12c );-webkit-text-stroke-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-899c67f .text{fill:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-899c67f .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-899c67f .premium-prefix-text{color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-899c67f .premium-suffix-text{color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-53d8f02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-53d8f02{font-size:15px;color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-1256f91{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-4aefe6f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-23943 .elementor-element.elementor-element-56a11ca{--display:flex;border-style:none;--border-style:none;}.elementor-23943 .elementor-element.elementor-element-64600cb{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-23943 .elementor-element.elementor-element-4a746cb{font-size:14px;}.elementor-23943 .elementor-element.elementor-element-4cf2d9e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-33ee43c );--n-accordion-title-active-color:var( --e-global-color-33ee43c );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-9fbf12c );--n-accordion-icon-active-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-4cf2d9e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-9fbf12c );}:where( .elementor-23943 .elementor-element.elementor-element-4cf2d9e > .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-weight:600;text-transform:uppercase;}.elementor-23943 .elementor-element.elementor-element-bc5bf32{--display:flex;border-style:none;--border-style:none;}.elementor-23943 .elementor-element.elementor-element-0f7dfd2{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-23943 .elementor-element.elementor-element-acf7750{font-size:14px;}.elementor-23943 .elementor-element.elementor-element-a26a6f4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-33ee43c );--n-accordion-title-active-color:var( --e-global-color-33ee43c );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-9fbf12c );--n-accordion-icon-active-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a26a6f4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-9fbf12c );}:where( .elementor-23943 .elementor-element.elementor-element-a26a6f4 > .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-weight:600;text-transform:uppercase;}.elementor-23943 .elementor-element.elementor-element-cf1b7cd{--display:flex;border-style:none;--border-style:none;}.elementor-23943 .elementor-element.elementor-element-fb7f767{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-23943 .elementor-element.elementor-element-d1b8914{font-size:14px;}.elementor-23943 .elementor-element.elementor-element-118da7a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-33ee43c );--n-accordion-title-active-color:var( --e-global-color-33ee43c );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-9fbf12c );--n-accordion-icon-active-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-118da7a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-9fbf12c );}:where( .elementor-23943 .elementor-element.elementor-element-118da7a > .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-weight:600;text-transform:uppercase;}.elementor-23943 .elementor-element.elementor-element-8bbea27{--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:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-8bbea27:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-8bbea27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-23943 .elementor-element.elementor-element-c00467e{--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-23943 .elementor-element.elementor-element-45ca3fb{--display:flex;--justify-content:flex-end;}.elementor-23943 .elementor-element.elementor-element-74c67dc{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-23943 .elementor-element.elementor-element-74c67dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-74c67dc .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-74c67dc .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-74c67dc .premium-atext__headline{text-align:left;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-74c67dc .premium-atext__text{color:#FFFFFF;background-color:var( --e-global-color-9fbf12c );-webkit-text-stroke-color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-74c67dc .text{fill:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-74c67dc .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-74c67dc .premium-prefix-text{color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-cc533ca .elementor-heading-title{color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-08dce48{--display:flex;--justify-content:flex-end;}.elementor-23943 .elementor-element.elementor-element-9b2ea58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-9b2ea58{font-size:15px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-6ce5be0{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23943 .elementor-element.elementor-element-734a407{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF3D;--border-color:#FFFFFF3D;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23943 .elementor-element.elementor-element-734a407:hover{border-style:solid;border-color:#E525212E;--border-color:#E525212E;}.elementor-23943 .elementor-element.elementor-element-734a407, .elementor-23943 .elementor-element.elementor-element-734a407::before{--border-transition:0.3s;}.elementor-23943 .elementor-element.elementor-element-cd5bff6{font-size:50px;font-weight:700;color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-0513cb8 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-3cb7b2a{font-size:13px;font-weight:400;text-transform:uppercase;color:#FFFFFFC4;}.elementor-23943 .elementor-element.elementor-element-3635941 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-3635941{font-size:15px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-4fe499a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF3D;--border-color:#FFFFFF3D;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23943 .elementor-element.elementor-element-4fe499a:hover{border-style:solid;border-color:#E525212E;--border-color:#E525212E;}.elementor-23943 .elementor-element.elementor-element-4fe499a, .elementor-23943 .elementor-element.elementor-element-4fe499a::before{--border-transition:0.3s;}.elementor-23943 .elementor-element.elementor-element-a7bf818{font-size:50px;font-weight:700;color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-5b0a45f .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-79dbdad{font-size:13px;font-weight:400;text-transform:uppercase;color:#FFFFFFC4;}.elementor-23943 .elementor-element.elementor-element-5186e7a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-5186e7a{font-size:15px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-9ba1dcc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF3D;--border-color:#FFFFFF3D;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23943 .elementor-element.elementor-element-9ba1dcc:hover{border-style:solid;border-color:#E525212E;--border-color:#E525212E;}.elementor-23943 .elementor-element.elementor-element-9ba1dcc, .elementor-23943 .elementor-element.elementor-element-9ba1dcc::before{--border-transition:0.3s;}.elementor-23943 .elementor-element.elementor-element-3216704{font-size:50px;font-weight:700;color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-c3e25b3 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-041aa02{font-size:13px;font-weight:400;text-transform:uppercase;color:#FFFFFFC4;}.elementor-23943 .elementor-element.elementor-element-332ca62 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-332ca62{font-size:15px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-2846524{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF3D;--border-color:#FFFFFF3D;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23943 .elementor-element.elementor-element-2846524:hover{border-style:solid;border-color:#E525212E;--border-color:#E525212E;}.elementor-23943 .elementor-element.elementor-element-2846524, .elementor-23943 .elementor-element.elementor-element-2846524::before{--border-transition:0.3s;}.elementor-23943 .elementor-element.elementor-element-dfee6c9{font-size:50px;font-weight:700;color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-2e0ccc9 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-10f5708{font-size:13px;font-weight:400;text-transform:uppercase;color:#FFFFFFC4;}.elementor-23943 .elementor-element.elementor-element-623aa4f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-623aa4f{font-size:15px;color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-57266f2{--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:-20px;--padding-bottom:-20px;--padding-left:-20px;--padding-right:-20px;}.elementor-23943 .elementor-element.elementor-element-57266f2:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-57266f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-23943 .elementor-element.elementor-element-30b581d{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-312bc5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-312bc5b .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-312bc5b .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-312bc5b .premium-atext__headline{text-align:center;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-312bc5b .premium-atext__text{color:#FFFFFF;background-color:var( --e-global-color-9fbf12c );-webkit-text-stroke-color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-312bc5b .text{fill:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-312bc5b .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-312bc5b .premium-prefix-text{color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-9930986{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-bee505b{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-bee505b:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-bee505b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-3034649 .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-3034649.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3034649.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-3034649.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3034649.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-3034649.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3034649 .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-3034649 .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-e6a7c6d{text-align:start;}.elementor-23943 .elementor-element.elementor-element-e6a7c6d .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-3e66cb6{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-657448d{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-657448d:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-657448d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-06a61d1 .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-06a61d1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-06a61d1.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-06a61d1.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-06a61d1.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-06a61d1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-06a61d1 .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-06a61d1 .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-41343cc{text-align:start;}.elementor-23943 .elementor-element.elementor-element-41343cc .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-1b52ab1{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-e4085d1{--display:flex;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-e4085d1:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-e4085d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-a21edde .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-a21edde.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a21edde.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-a21edde.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a21edde.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-a21edde.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a21edde .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-a21edde .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-a789deb{text-align:start;}.elementor-23943 .elementor-element.elementor-element-a789deb .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-adba91d{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-fd85cee{--display:flex;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-fd85cee:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-fd85cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-45f4484{text-align:start;}.elementor-23943 .elementor-element.elementor-element-45f4484 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-358d161{text-align:start;}.elementor-23943 .elementor-element.elementor-element-358d161 .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-0624db1{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-be97bc2{--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-normal-color:var( --e-global-color-9fbf12c );--e-n-carousel-dots-hover-color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-be97bc2 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-8a5869b{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-8a5869b:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-8a5869b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-f04c98c .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-f04c98c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f04c98c.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-f04c98c.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f04c98c.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-f04c98c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f04c98c .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-f04c98c .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-2aa4f63{text-align:start;}.elementor-23943 .elementor-element.elementor-element-2aa4f63 .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-9843005{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-6e6d797{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-6e6d797:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-6e6d797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-b9e8873 .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-b9e8873.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-b9e8873.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-b9e8873.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-b9e8873.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-b9e8873.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-b9e8873 .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-b9e8873 .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-d266bcf{text-align:start;}.elementor-23943 .elementor-element.elementor-element-d266bcf .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-69dec4a{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-925047d{--display:flex;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-925047d:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-925047d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-f5601ff .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-f5601ff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f5601ff.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-f5601ff.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f5601ff.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-f5601ff.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-f5601ff .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-f5601ff .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-7a2e4fa{text-align:start;}.elementor-23943 .elementor-element.elementor-element-7a2e4fa .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-acdf51d{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-0afe529{--display:flex;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-0afe529:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-0afe529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-c343df6{text-align:start;}.elementor-23943 .elementor-element.elementor-element-c343df6 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-e69404a{text-align:start;}.elementor-23943 .elementor-element.elementor-element-e69404a .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-faba0fc{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-64e420e{--display:flex;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23943 .elementor-element.elementor-element-64e420e:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-64e420e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-3869467 .elementor-icon-wrapper{text-align:start;}.elementor-23943 .elementor-element.elementor-element-3869467.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3869467.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-3869467.elementor-view-default .elementor-icon{color:var( --e-global-color-9fbf12c );border-color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3869467.elementor-view-framed .elementor-icon, .elementor-23943 .elementor-element.elementor-element-3869467.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-3869467 .elementor-icon{font-size:42px;}.elementor-23943 .elementor-element.elementor-element-3869467 .elementor-icon svg{height:42px;}.elementor-23943 .elementor-element.elementor-element-c996abf{text-align:start;}.elementor-23943 .elementor-element.elementor-element-c996abf .elementor-heading-title{font-size:25px;font-weight:600;color:#000000;}.elementor-23943 .elementor-element.elementor-element-e814c8a{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button{background-color:#E5252100;font-weight:600;fill:#E52521;color:#E52521;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23943 .elementor-element.elementor-element-fa652fe{--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-normal-color:var( --e-global-color-9fbf12c );--e-n-carousel-dots-hover-color:var( --e-global-color-a6a5b35 );}.elementor-23943 .elementor-element.elementor-element-fa652fe :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-5c57189 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-1297716{--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;--gap:50px 24px;--row-gap:50px;--column-gap:24px;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-23943 .elementor-element.elementor-element-1297716:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-1297716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-08e88a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-6d52427{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-23943 .elementor-element.elementor-element-6d52427 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-6d52427 .premium-prefix-text, .elementor-23943 .elementor-element.elementor-element-6d52427 .premium-suffix-text{display:inline;}.elementor-23943 .elementor-element.elementor-element-6d52427 .premium-atext__headline{text-align:left;font-size:50px;}.elementor-23943 .elementor-element.elementor-element-6d52427 .premium-atext__text{color:#FFFFFF;background-color:var( --e-global-color-9fbf12c );-webkit-text-stroke-color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-6d52427 .text{fill:#FFFFFF;}.elementor-23943 .elementor-element.elementor-element-6d52427 .typed-cursor{color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-6d52427 .premium-prefix-text{color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-1de559e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-b4f88f3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-da5c3e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-3c65809{--display:flex;--min-height:300px;}.elementor-23943 .elementor-element.elementor-element-3c65809:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-3c65809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2025/04/full-time-direccion-operaciones-daniel-sasaeta.jpg");background-position:0px -20px;background-repeat:no-repeat;background-size:cover;}.elementor-23943 .elementor-element.elementor-element-9205189{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23943 .elementor-element.elementor-element-85bc575 .elementor-heading-title{font-size:18px;color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-3f41435{font-size:15px;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-46fedae > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-46fedae{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-ae646a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-b900ed6{--display:flex;--min-height:300px;}.elementor-23943 .elementor-element.elementor-element-b900ed6:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-b900ed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2026/06/Sanchez-Rugel-Lorena.webp");background-position:0px -33px;background-repeat:no-repeat;background-size:cover;}.elementor-23943 .elementor-element.elementor-element-c204697{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23943 .elementor-element.elementor-element-9df068c .elementor-heading-title{font-size:18px;color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-c56a6da{font-size:15px;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-c8b4a4c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-c8b4a4c{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-a874620{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-2c30882{--display:flex;--min-height:300px;}.elementor-23943 .elementor-element.elementor-element-2c30882:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-2c30882 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2026/06/Aguirre-Gerardo.webp");background-position:0px -16px;background-repeat:no-repeat;background-size:cover;}.elementor-23943 .elementor-element.elementor-element-b08709b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23943 .elementor-element.elementor-element-e482b04 .elementor-heading-title{font-size:18px;color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-0e21ffc{font-size:15px;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-a0f0a4e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-a0f0a4e{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-8f9df07{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23943 .elementor-element.elementor-element-e85df5a{--display:flex;--min-height:300px;}.elementor-23943 .elementor-element.elementor-element-e85df5a:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-e85df5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://middlemanagement.ide.edu.ec/wp-content/uploads/2026/06/Reinoso-Silva-Hector-middle-management.webp");background-position:0px -56px;background-repeat:no-repeat;background-size:100% auto;}.elementor-23943 .elementor-element.elementor-element-b8ded34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23943 .elementor-element.elementor-element-d6adb3c .elementor-heading-title{font-size:18px;color:var( --e-global-color-33ee43c );}.elementor-23943 .elementor-element.elementor-element-6585bcd{font-size:15px;color:var( --e-global-color-9fbf12c );}.elementor-23943 .elementor-element.elementor-element-d6dfdd8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-d6dfdd8{font-size:15px;}.elementor-23943 .elementor-element.elementor-element-426410a > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23943 .elementor-element.elementor-element-56457c7:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-7b9166a{--e-n-carousel-swiper-slides-to-display:2;}.elementor-23943 .elementor-element.elementor-element-2f1f119{--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-1256f91{--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-be97bc2{--e-n-carousel-swiper-slides-to-display:2;}.elementor-23943 .elementor-element.elementor-element-fa652fe{--e-n-carousel-swiper-slides-to-display:2;}.elementor-23943 .elementor-element.elementor-element-1297716{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-23943 .elementor-element.elementor-element-b4f88f3{--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-3c65809:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-3c65809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-b900ed6:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-b900ed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-2c30882:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-2c30882 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-e85df5a:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-e85df5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-23943 .elementor-element.elementor-element-56457c7:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-56457c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-6ba102c{--justify-content:center;--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23943 .elementor-element.elementor-element-21eb5b3{width:100%;max-width:100%;}.elementor-23943 .elementor-element.elementor-element-21eb5b3 .premium-atext__headline{font-size:35px;}.elementor-23943 .elementor-element.elementor-element-84569b1{font-size:20px;}.elementor-23943 .elementor-element.elementor-element-7b9166a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-23943 .elementor-element.elementor-element-2f1f119{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-2b70ea5 > .elementor-widget-container{border-width:0px 0px 1px 0px;}.elementor-23943 .elementor-element.elementor-element-2b70ea5 .elementor-counter-number-wrapper{font-size:50px;}.elementor-23943 .elementor-element.elementor-element-735391f > .elementor-widget-container{border-width:0px 0px 1px 0px;}.elementor-23943 .elementor-element.elementor-element-735391f .elementor-counter-number-wrapper{font-size:50px;}.elementor-23943 .elementor-element.elementor-element-16860f7 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-16860f7 .elementor-counter-number-wrapper{font-size:50px;}.elementor-23943 .elementor-element.elementor-element-ac61604 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-23943 .elementor-element.elementor-element-ac61604 .elementor-counter-number-wrapper{font-size:45px;}.elementor-23943 .elementor-element.elementor-element-1256f91{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-74c67dc .premium-atext__headline{font-size:35px;}.elementor-23943 .elementor-element.elementor-element-be97bc2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-23943 .elementor-element.elementor-element-fa652fe{--e-n-carousel-swiper-slides-to-display:1;}.elementor-23943 .elementor-element.elementor-element-1297716{--content-width:540px;}.elementor-23943 .elementor-element.elementor-element-1de559e{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-23943 .elementor-element.elementor-element-b4f88f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23943 .elementor-element.elementor-element-3c65809:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-3c65809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-b900ed6:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-b900ed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-2c30882:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-2c30882 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23943 .elementor-element.elementor-element-e85df5a:not(.elementor-motion-effects-element-type-background), .elementor-23943 .elementor-element.elementor-element-e85df5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-23943 .elementor-element.elementor-element-56457c7{--content-width:1320px;}.elementor-23943 .elementor-element.elementor-element-6ba102c{--width:60%;}.elementor-23943 .elementor-element.elementor-element-0bcef3d{--width:40%;}.elementor-23943 .elementor-element.elementor-element-1297716{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-23943 .elementor-element.elementor-element-1297716{--content-width:720px;}}/* Start custom CSS for button, class: .elementor-element-d588e12 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4faad1e *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5b737a *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e546e86 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d588e12 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4faad1e *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5b737a *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e546e86 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d588e12 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4faad1e *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5b737a *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e546e86 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d588e12 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4faad1e *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5b737a *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e546e86 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d588e12 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d588e12 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4faad1e *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4faad1e .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5b737a *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-d5b737a .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e546e86 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e546e86 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6405b *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-4d6405b .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1bc145 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-a1bc145 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-045a19d *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-045a19d .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7d9ce5 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-e7d9ce5 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8117d93 *//* Configuración de la transformación */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    
    /* LA CLAVE: El punto de origen es la izquierda */
    transform-origin: left center;
    
    /* Transición con un pequeño efecto de rebote (bezier) para que se sienta orgánica */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animación al hacer Hover: La flecha crece un 30% */
.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2); /* Cambia a 1.2 para aumentar tamaño proporcionalmente */
}


/* --- 2. CONFIGURACIÓN DE LA LÍNEA DE TEXTO (Se mantiene igual) --- */

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text {
    position: relative;
    text-decoration: none !important;
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; 
    width: 0%; 
    height: 0.8px; 
    background-color: #E52521; 
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-23943 .elementor-element.elementor-element-8117d93 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS *//* Contenedor principal: alinea "PADE" y el contenedor de la descripción */
.texto-pade {
    display: flex;
    align-items: center; 
    padding: 50px 0;
    /* justify-content: center; &lt;-- Se puede quitar o mantener, pero si el ancho es menor,
                                   lo más importante es asegurar la alineación interna de la descripción */
}

.pade-sigla {
    /* Estilo para &quot;PADE&quot; */
    color: white; /* Asumiendo que el texto es blanco como en la imagen */
    font-size: 5vw; 
    font-weight: 900; /* Más grueso que bold para asemejar el logo */
    line-height: 1;
    margin-right: 20px;
    letter-spacing: -3px;
}

/* ------------------------------------------- */
/* ESTILOS PARA LA DESCRIPCIÓN (Alineación y Espacio) */
/* ------------------------------------------- */

.pade-descripcion-contenedor {
    display: flex; 
    flex-direction: column; /* Apila las líneas verticalmente */
    
    /* === AJUSTE CLAVE PARA LA ALINEACIÓN === */
    align-items: flex-start; /* Asegura que las líneas dentro se alineen a la izquierda */
    
    color: white; /* Asumiendo que el texto es blanco como en la imagen */
    font-size: 0.8vw; 
    font-weight: 500;
    text-transform: uppercase;
    
    /* Controla el espacio entre las líneas apiladas (la clave) */
    gap: 0; /* Mantiene el espacio entre elementos hijo en 0 */
}

.pade-descripcion-contenedor .linea {
    /* Aseguramos que cada línea ocupe solo la altura de su texto */
    /* Valor más bajo que 1.1 para que se pegue más (incluso puede ser menor a 1) */
    line-height: 1; 
    /* El valor de line-height más el tamaño de fuente definirá la separación final */
}

/* El resto de tus media queries están bien para la responsividad. */

/* Resetea la etiqueta <pre> usada para evitar inyecciones de código */
.texto-pade &gt; pre, 
.texto-pade pre {
    /* Deshabilita la fuente monoespaciada */
    font-family: inherit !important; 
    /* Elimina márgenes y paddings por defecto */
    margin: 0 !important;
    padding: 0 !important;
    /* Asegura que el contenido fluya normalmente (no en una sola línea) */
    white-space: normal !important; 
}

/* Opcional: Si el texto sigue apareciendo borroso, aplica la solución anterior de CSS */
.pade-descripcion-contenedor br {
    display: none !important;
}


#slider-13-slide-12-layer-0 .material-icons, #slider-13-slide-12-layer-11 .material-icons{
    font-size: 60px !important;
}/* End custom CSS */