.elementor-2527 .elementor-element.elementor-element-e535322{--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:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:3;}.elementor-2527 .elementor-element.elementor-element-e535322:not(.elementor-motion-effects-element-type-background), .elementor-2527 .elementor-element.elementor-element-e535322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-593f4df{--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:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-ba989c2{width:100%;max-width:100%;}.elementor-2527 .elementor-element.elementor-element-ba989c2 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:84px;font-weight:900;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-14fbfc3{--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:4%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-1e69dd7{width:100%;max-width:100%;text-align:start;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1em;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-1e69dd7.elementor-element{--align-self:center;}.elementor-2527 .elementor-element.elementor-element-311a553{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-4d0106b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-d1f00f5{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-d762e29{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-8573190{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-f1c14d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-325e668{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-2d9793d{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-09d0b62{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-3463402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-26c81bc{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-74ed794{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-7fcd6be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:0%;}.elementor-2527 .elementor-element.elementor-element-e903ea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-ba5caa5{width:var( --container-widget-width, 90% );max-width:90%;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2527 .elementor-element.elementor-element-ba5caa5.elementor-element{--align-self:center;}.elementor-2527 .elementor-element.elementor-element-3963eed{--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;--justify-content:flex-end;}.elementor-2527 .elementor-element.elementor-element-8798d80{width:100%;max-width:100%;text-align:end;}.elementor-2527 .elementor-element.elementor-element-8798d80.elementor-element{--align-self:flex-end;}.elementor-2527 .elementor-element.elementor-element-8798d80 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:52px;font-weight:600;font-style:italic;line-height:1.2em;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#7E7E7E;color:#7E7E7E;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2527 .elementor-element.elementor-element-408064e{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2527 .elementor-element.elementor-element-408064e.elementor-element{--align-self:flex-end;}.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button:hover, .elementor-2527 .elementor-element.elementor-element-408064e .elementor-button:focus{color:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button:hover svg, .elementor-2527 .elementor-element.elementor-element-408064e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-ef7c7e2{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2527 .elementor-element.elementor-element-49b2f09{--display:flex;--min-height:50px;--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;--overflow:hidden;box-shadow:0px -11px 31px 0px rgba(0, 0, 0, 0.22);--margin-top:0.8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-2527 .elementor-element.elementor-element-49b2f09.e-con{--e-con-transform-rotateZ:-2deg;}.elementor-2527 .elementor-element.elementor-element-380e1d5{--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;--overflow:hidden;--margin-top:-1.6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:4;}.elementor-2527 .elementor-element.elementor-element-380e1d5:not(.elementor-motion-effects-element-type-background), .elementor-2527 .elementor-element.elementor-element-380e1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-b912a0b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-2527 .elementor-element.elementor-element-b912a0b .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:20vw;font-weight:900;color:#D8D8D8;}.elementor-2527 .elementor-element.elementor-element-2d0633e{--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:4%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-f900736{width:100%;max-width:100%;}.elementor-2527 .elementor-element.elementor-element-f900736 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:84px;font-weight:900;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-fd7345e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-7b095ae{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter{flex-direction:column-reverse;}.elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter-title{justify-content:center;color:#00965E;font-family:"Proxima Nova", Sans-serif;font-size:60px;font-weight:300;line-height:1em;}.elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#00965E;font-family:"Proxima Nova", Sans-serif;font-size:250px;font-weight:700;}.elementor-2527 .elementor-element.elementor-element-bc8d49b{--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;--justify-content:center;}.elementor-2527 .elementor-element.elementor-element-e181388{width:initial;max-width:initial;text-align:start;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1em;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-e181388.elementor-element{--align-self:flex-end;}.elementor-2527 .elementor-element.elementor-element-ca42cd2{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-83068f9{--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;--z-index:4;}.elementor-2527 .elementor-element.elementor-element-adf6c8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-793e29b{width:100%;max-width:100%;}.elementor-2527 .elementor-element.elementor-element-793e29b .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:84px;font-weight:900;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-6a0acaa{font-family:"Proxima Nova", Sans-serif;font-weight:500;}.elementor-2527 .elementor-element.elementor-element-8fc9149{--display:flex;}.elementor-2527 .elementor-element.elementor-element-80bffa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-faa299b{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-22f4f6f{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-dc3e290{--display:flex;}.elementor-2527 .elementor-element.elementor-element-c70b00c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-0f6eaee{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-d54f117{--display:flex;}.elementor-2527 .elementor-element.elementor-element-c44410a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-89c73e8{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-3a8cfb3{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-a1a9f94{--display:flex;}.elementor-2527 .elementor-element.elementor-element-6577231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-646182a{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-264824f{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-6e218e5{--display:flex;}.elementor-2527 .elementor-element.elementor-element-2a8edbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-631b445{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-92f4c29{width:var( --container-widget-width, 90% );max-width:90%;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2527 .elementor-element.elementor-element-92f4c29.elementor-element{--align-self:center;}.elementor-2527 .elementor-element.elementor-element-854fde1{--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;}.elementor-2527 .elementor-element.elementor-element-4cfc204 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:600;font-style:normal;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-e428465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#7E7E7E;color:#7E7E7E;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2527 .elementor-element.elementor-element-817ca8d{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;bottom:0px;}.elementor-2527 .elementor-element.elementor-element-817ca8d.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2527 .elementor-element.elementor-element-817ca8d{left:0px;}body.rtl .elementor-2527 .elementor-element.elementor-element-817ca8d{right:0px;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button:hover, .elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button:focus{color:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button:hover svg, .elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2527 .elementor-element.elementor-element-b3e0036{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-75cdf02 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#CBCBCB;}.elementor-2527 .elementor-element.elementor-element-556335b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-ee0442f{width:100%;max-width:100%;}.elementor-2527 .elementor-element.elementor-element-ee0442f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:84px;font-weight:900;color:#7E7E7E;}.elementor-2527 .elementor-element.elementor-element-6a64c9f .elementor-counter-number-wrapper{color:#00965E;font-family:"Proxima Nova", Sans-serif;font-weight:700;}.elementor-2527 .elementor-element.elementor-element-6a64c9f .elementor-counter-title{color:#00965E;font-family:"Proxima Nova", Sans-serif;font-weight:900;}.elementor-2527 .elementor-element.elementor-element-f898401{font-family:"Proxima Nova", Sans-serif;font-weight:500;}.elementor-2527 .elementor-element.elementor-element-e5acab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2527 .elementor-element.elementor-element-e5acab9:not(.elementor-motion-effects-element-type-background), .elementor-2527 .elementor-element.elementor-element-e5acab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}@media(max-width:1024px){.elementor-2527 .elementor-element.elementor-element-854fde1{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-2527 .elementor-element.elementor-element-311a553{--width:100%;}.elementor-2527 .elementor-element.elementor-element-4d0106b{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-f1c14d4{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-3463402{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-e903ea1{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-3963eed{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-ef7c7e2{--width:33.3333%;}.elementor-2527 .elementor-element.elementor-element-380e1d5{--width:max-content;}.elementor-2527 .elementor-element.elementor-element-7b095ae{--width:50%;}.elementor-2527 .elementor-element.elementor-element-bc8d49b{--width:50%;}}@media(max-width:767px){.elementor-2527 .elementor-element.elementor-element-adf6c8e{--width:100%;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:08%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-793e29b .elementor-heading-title{font-size:50px;}.elementor-2527 .elementor-element.elementor-element-6a0acaa{font-size:22px;}.elementor-2527 .elementor-element.elementor-element-cda70c4{width:initial;max-width:initial;--e-transform-scale:1.65;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2527 .elementor-element.elementor-element-faa299b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-22f4f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-0f6eaee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-89c73e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-3a8cfb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-646182a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-264824f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-631b445{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2527 .elementor-element.elementor-element-92f4c29{width:100%;max-width:100%;}.elementor-2527 .elementor-element.elementor-element-854fde1{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2527 .elementor-element.elementor-element-4cfc204{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;z-index:2;text-align:start;}.elementor-2527 .elementor-element.elementor-element-4cfc204.elementor-element{--align-self:center;}.elementor-2527 .elementor-element.elementor-element-4cfc204 .elementor-heading-title{font-size:30px;}.elementor-2527 .elementor-element.elementor-element-e428465{--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2527 .elementor-element.elementor-element-08555b6.elementor-element{--align-self:flex-end;}.elementor-2527 .elementor-element.elementor-element-817ca8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:-5%;z-index:2;}.elementor-2527 .elementor-element.elementor-element-817ca8d.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2527 .elementor-element.elementor-element-817ca8d{left:20px;}body.rtl .elementor-2527 .elementor-element.elementor-element-817ca8d{right:20px;}.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button{font-size:25px;padding:5px 5px 5px 25px;}.elementor-2527 .elementor-element.elementor-element-b3e0036{--width:max-content;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2527 .elementor-element.elementor-element-75cdf02{width:var( --container-widget-width, max-content );max-width:max-content;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:max-content;--container-widget-flex-grow:0;}.elementor-2527 .elementor-element.elementor-element-75cdf02 .elementor-heading-title{font-size:108px;}.elementor-2527 .elementor-element.elementor-element-556335b{--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2527 .elementor-element.elementor-element-ee0442f .elementor-heading-title{font-size:50px;}.elementor-2527 .elementor-element.elementor-element-6a64c9f .elementor-counter{flex-direction:column-reverse;}.elementor-2527 .elementor-element.elementor-element-6a64c9f .elementor-counter-title{justify-content:start;font-size:30px;}.elementor-2527 .elementor-element.elementor-element-6a64c9f .elementor-counter-number-wrapper{font-size:100px;}.elementor-2527 .elementor-element.elementor-element-f898401{font-size:22px;}.elementor-2527 .elementor-element.elementor-element-95577fc{padding:0px 0px 50px 0px;}.elementor-2527 .elementor-element.elementor-element-e5acab9{--width:100%;--padding-top:5%;--padding-bottom:5%;--padding-left:1%;--padding-right:1%;}}/* Start custom CSS for heading, class: .elementor-element-ba989c2 */@media (min-width: 1800px) {
  /* Tus estilos aquí */
.elementor-2527 .elementor-element.elementor-element-ba989c2 p{
    font-size: 104px!important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e69dd7 */@media screen and (max-width: 1280px) {
    .elementor-2527 .elementor-element.elementor-element-1e69dd7{
        font-size: 27px !important;
    }
}

@media (min-width: 1440px) {
.elementor-2527 .elementor-element.elementor-element-1e69dd7{
    font-size:30px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1f00f5 */.card-equipo {
  font-family: "Proxima Nova", sans-serif;
  position: relative;
  width: 80%;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  margin: auto;
  box-shadow: 0px 5px 8.8px rgba(0, 0, 0, 0.25);
  transform: translate3d(0, 0, 0.1px)
             rotateX(var(--rotate-y))
             rotateY(var(--rotate-x));
    transition: transform 0.5s ease, box-shadow 0.3s ease;
}

.card-equipo .top {
  text-align: center;
  padding: 0;
  background-color: #fff;
}

.card-equipo .person {
  width: 100%;
  border-radius: 12px;
  display: block;
  transition: opacity 0.3s ease-in-out;
  background-color: #d9d9d9;
  position: relative;
  z-index: 3;
}

.card-equipo .info {
  text-align: left;
  line-height: 10px;
}

.card-equipo .info .name {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

.card-equipo .info span {
  display: block;
  line-height: 1.2em;
  font-weight: 900;
  font-size: 35px;
  margin-bottom: 0.25rem;
  padding-left: 10%;
  padding-top: 10%;
  background: linear-gradient(60deg, #5372bf 0%, #b54d5d 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Botón + */
.card-equipo .plus-icon {
  position: absolute;
  top: 385px;
  left: 28.5%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background: linear-gradient(180deg, #9c3ebe 0%, #307FE2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}

.card-equipo.expanded .plus-icon {
  height: 165px;
  border-radius: 30px;
  top: 280px;
}

.card-equipo .plus-icon .icono-mas {
  width: 28px;
  height: 28px;
  z-index: 2;
  transition: opacity 0.2s ease;
}
.card-equipo.expanded .plus-icon .icono-mas {
  opacity: 0;
}

.card-equipo .plus-icon .iconos-contacto {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease 0.1s;
}
.card-equipo.expanded .plus-icon .iconos-contacto {
  opacity: 1;
  pointer-events: auto;
}

/* Estilo específico para la X */
.card-equipo .iconos-contacto .btn-cerrar {
    margin-top: 5px;
  width: 40px!important; /* Un poco más pequeña que los otros iconos */
  height: 28px!important;
    
}



.card-equipo .plus-icon .iconos-contacto img {
  width: 40px;
  height: 40px;
}

/* Sección extra con animación de altura */
.card-equipo .extra {
  height: 0;
  overflow: hidden;
  padding: 0 10%;
  transition: height 0.4s ease, padding 0.4s ease;
  background: #fff;
  text-align: left;
}

.card-equipo .description {
  font-size: 35px;
  color: #7e7e7e;
  font-weight: 400;
  padding-left: 0;
  line-height: 100%;
}


@media screen and (max-width: 1280px) {
.card-equipo .plus-icon{
    top: 253px;
    width: 50px;
    height: 50px;
}
.card-equipo.expanded .plus-icon{
    top:135px;
}

}

@media (min-width: 1281px) and (max-width: 1399px){
    .card-equipo .plus-icon{
    top: 270px;
    width: 50px;
    height: 50px;
}
.card-equipo.expanded .plus-icon{
    top:150px;
}
}

@media (min-width: 1400px) and (max-width: 1440px) {
.card-equipo .plus-icon{
    top: 280px;
}
.card-equipo.expanded .plus-icon{
    top:169px;
}
}
@media (min-width: 1441px) and (max-width: 1470px) {
.card-equipo .plus-icon{
    top: 290px;
}
.card-equipo.expanded .plus-icon{
    top:180px;
}
}
/* Para laptops de alta resolución (1536px aprox) */
@media (min-width: 1471px) and (max-width: 1599px) {
    .card-equipo .plus-icon {
        top: 305px; /* Ajusta según tu diseño visual */
    }
    .card-equipo.expanded .plus-icon {
        top: 200px; /* Ajusta según tu diseño visual */
    }
}
@media (min-width: 1601px) and (max-width: 1750px){
    .card-equipo .plus-icon {
        top: 320px; /* Ajusta según tu diseño visual */
    }
    .card-equipo.expanded .plus-icon {
        top: 215px; /* Ajusta según tu diseño visual */
    }
}
/* -------------- WRAPPER -------------- */
/* — Variables y 3D container — */
.card-equipo-wrapper {
  position: relative;
  display: inline-block;          /* 1) ancho igual al de la card */
  border-radius: 20px;             /* misma curvatura que la card */
  overflow: visible;
  perspective: 500px;

  /* puntero y opacidad dinámica */
  --pointer-x: 50%;
  --pointer-y: 50%;
  --pointer-from-center: 0;
  --card-opacity: 0;

  /* fondo holográfico */
  --behind-gradient:
    radial-gradient(
      circle at var(--pointer-x,50%) var(--pointer-y,50%),
      rgba(53,88,150, 0.22) 0%,      /* azul #355896, centro y opaco */
      #7e6294 25%,
      #a4536d 50%,    /* vino */
      #4777cb 75%
    );

  /* rejilla SVG (tus iconos) */
  --icon: url('data:image/svg+xml,%0A%3Csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Capa_1" viewBox="0 0 468.12 403.83"%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %2300955e; %7D .st1 %7B fill: %23e03b30; %7D .st2 %7B fill: %23307fe2; %7D .st3 %7B fill: url(%23Degradado_sin_nombre_15); %7D .st4 %7B fill: %23f5bd00; %7D %3C/style%3E%3ClinearGradient id="Degradado_sin_nombre_15" data-name="Degradado sin nombre 15" x1="52.01" y1="370.47" x2="294.18" y2="44.99" gradientTransform="translate(15.15 56.12) rotate(2)" gradientUnits="userSpaceOnUse"%3E%3Cstop offset=".45" stop-color="%23307fe2"%3E%3C/stop%3E%3Cstop offset=".47" stop-color="%234178d0"%3E%3C/stop%3E%3Cstop offset=".52" stop-color="%236e66a2"%3E%3C/stop%3E%3Cstop offset=".59" stop-color="%23b64a59"%3E%3C/stop%3E%3Cstop offset=".63" stop-color="%23e03b30"%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath class="st4" d="M411.03,188.95v.03c-.1,1.14-.22,2.3-.34,3.45-.25,2.29-.54,4.56-.9,6.81v.03c-.35,2.22-.77,4.46-1.23,6.68-.46,2.2-.93,4.39-1.5,6.59-1.09,4.37-2.38,8.65-3.89,12.8-.37,1.04-.76,2.07-1.15,3.1-1.1,2.95-2.32,5.8-3.61,8.63-3.38,7.37-7.38,14.37-11.9,20.96-.89,1.36-1.84,2.69-2.82,4.01-2.49,3.39-5.13,6.64-7.89,9.76-.59.67-1.2,1.34-1.78,1.97-.8.86-1.62,1.74-2.51,2.61-.62.7-1.27,1.35-1.99,2.04-1.13,1.14-2.28,2.25-3.44,3.33-1.57,1.45-3.18,2.84-4.8,4.21-.82.68-1.64,1.35-2.44,2.01-1.67,1.34-3.35,2.62-5.07,3.87-.86.63-1.74,1.26-2.61,1.85-13.94,9.7-29.68,16.74-46.55,20.47-2.13.48-4.24.89-6.38,1.26-8.56,1.45-17.39,2.07-26.4,1.76-3.2-.11-6.36-.34-9.5-.7-.67-.04-1.39-.16-2.09-.26-3.4-.39-6.78-.96-10.07-1.64-.73-.13-1.44-.3-2.14-.46-2.25-.49-4.48-1.03-6.66-1.66-1.62-.47-3.23-.95-4.82-1.45-.06,0-.11-.03-.14-.04-1.57-.51-3.1-1.06-4.61-1.6-1.57-.58-3.14-1.18-4.67-1.8-.71-.27-1.4-.57-2.11-.87-.59-.25-1.18-.52-1.78-.8-1.52-.67-3.03-1.38-4.52-2.13-.38-.15-.75-.35-1.13-.56-.05,0-.11-.03-.15-.08-.54-.25-1.05-.51-1.56-.8-1.85-.94-3.68-1.95-5.44-3.02-.51-.26-1.02-.59-1.53-.91-3.26-1.95-6.41-4.04-9.49-6.26l6.33-7.73c9.2,3.48,19.13,5.52,29.5,5.88,51.28,1.79,94.34-38.33,96.13-89.66.02-.46.03-.95.03-1.44.18-9.44-1.05-18.57-3.52-27.21,8.04-4.93,37.02-26.43,48.14-85.07,21.37,28.66,34.23,63.93,34.99,102.01Z"%3E%3C/path%3E%3Cpath class="st0" d="M340.88,140.31c26.5-37.77,32.91-82.48,20.43-117.62-37.26.23-77.13,21.46-103.64,59.23-8.17,11.67-14.46,24-18.86,36.51-24.42-2.47-50.62,9.28-66.96,32.56-2.65,3.79-4.95,7.76-6.87,11.79-4.99,10.49-7.45,21.59-7.5,32.42,6.88-6.73,14.96-11.76,23.6-14.93,13.3-4.9,27.95-5.4,41.61-1.12h.11c2.33.58,19.99,5.49,35.71,23.65,10.52,11.96,15.97,27.33,15.92,42.97-.05,9.21-2.01,18.53-6.01,27.27,10.17-3.72,19.76-9.81,27.95-18.09,3.15-3.17,6.06-6.65,8.73-10.47,16.35-23.28,18.47-51.92,7.83-74.06,10.27-8.37,19.76-18.48,27.93-30.12ZM303.24,105.47c-8.6-6.04-10.67-17.9-4.66-26.47,6.04-8.6,17.9-10.67,26.47-4.63,8.6,6.02,10.7,17.88,4.66,26.47-6.01,8.57-17.87,10.64-26.47,4.63Z"%3E%3C/path%3E%3Cpath class="st2" d="M301.73,28.93c-43.03,15.68-65.08,63.7-69.68,74.8-.34.02-.66.05-1,.07-.06,0-.12,0-.17.02-3.1.12-6.14.41-9.17.94-.25.02-.35.05-.35.05-16.94,2.79-32.97,11.27-45.66,24.13-17.72,16.24-29.18,39.33-30.09,65.24-.33,9.44.78,18.57,3.08,27.21,2.19,8.21,5.45,15.95,9.65,23.09,2.63,4.46,5.61,8.68,8.92,12.61l-23.89,41.09-19.29,33.18c-42.5-33.72-68.94-86.49-66.9-144.87C60.51,90.31,139.99,14.72,235.65,15.62c1.61.03,3.21.07,4.85.12h.41c1.24.06,2.49.12,3.71.19.93.06,1.88.13,2.81.19,2.29.19,4.58.4,6.87.64,16.63,1.87,32.55,6.04,47.42,12.16Z"%3E%3C/path%3E%3Cpath class="st1" d="M410.99,198.83c-3.41,97.7-85.39,174.15-183.09,170.74-27.29-.95-52.89-8.02-75.58-19.85l47.11-57.56c3.08,2.22,6.24,4.31,9.49,6.26.51.32,1.02.65,1.53.91,1.75,1.07,3.59,2.09,5.44,3.02.51.29,1.02.56,1.56.8.04.05.1.08.15.08.38.21.75.41,1.13.56,1.49.76,3,1.47,4.52,2.13.6.28,1.19.55,1.78.8.71.3,1.4.6,2.11.87,1.52.65,3.1,1.26,4.67,1.8,1.51.57,3.04,1.12,4.61,1.6.03,0,.08.03.14.04,1.59.53,3.2,1.01,4.82,1.45,2.18.63,4.42,1.16,6.66,1.66.7.16,1.41.32,2.14.46,3.28.68,6.66,1.24,10.07,1.64.7.1,1.42.22,2.09.26,3.14.35,6.3.59,9.5.7,9.01.31,17.84-.31,26.4-1.76,2.14-.37,4.25-.79,6.38-1.26,16.87-3.73,32.61-10.78,46.55-20.47.86-.6,1.74-1.23,2.61-1.85,1.71-1.24,3.4-2.53,5.07-3.87.8-.66,1.62-1.34,2.44-2.01,1.63-1.37,3.24-2.77,4.8-4.21,1.16-1.08,2.31-2.19,3.44-3.33.71-.69,1.36-1.35,1.99-2.04.89-.87,1.71-1.75,2.51-2.61.59-.64,1.19-1.31,1.78-1.97,2.76-3.12,5.4-6.37,7.89-9.76.98-1.31,1.93-2.64,2.82-4.01,4.52-6.6,8.51-13.59,11.9-20.96,1.26-2.83,2.5-5.69,3.61-8.63.39-1.03.78-2.06,1.15-3.1,1.48-4.19,2.77-8.43,3.89-12.8.57-2.2,1.04-4.39,1.5-6.59.46-2.22.87-4.46,1.23-6.68v-.03c.36-2.25.65-4.53.9-6.81.12-1.14.23-2.3.33-3.45.07,3.28.08,6.53-.04,9.85Z"%3E%3C/path%3E%3Cpath class="st3" d="M244.13,199.9c4.92,5.12,5.15,13.14.77,18.73l-1.84,2.35-15.23,19.41-.03.03-24.43,29.34-20.46,24.56-2.91,3.48-43.16,51.77-32.22,38.67,22.72-39,36.13-62.05,2.39-4.1,16.47-28.3,23.04-39.59,9.79-17.28c3.43-6.05,10.9-8.61,17.24-5.76,1.81.81,3.82,1.88,6.09,3.29,2.44,1.52,4.23,2.99,5.65,4.47Z"%3E%3C/path%3E%3C/svg%3E');
}

/* — Glow por detrás de la card — */
.card-equipo-wrapper::before {
  content: "";
  position: absolute;
  inset: -10px;
  background-image: var(--behind-gradient);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: inherit;
  filter: blur(18px) brightness(0.95);
  transform: scale(0.8);
  transition: opacity 0.5s ease;
  opacity: 0;
  z-index: -1;                    /* 2) por detrás */
}

.card-equipo-wrapper:hover,
.card-equipo-wrapper.active {
  --card-opacity: 1;
}
.card-equipo-wrapper:hover::before,
.card-equipo-wrapper.active::before {
  opacity: 1;
  filter: contrast(1) saturate(2) blur(38px) brightness(1.2);
}

/* — Contenedor de la foto — */
.card-equipo .top {
  position: relative;
  overflow: hidden;
}

/* — Rejilla SVG SOLO detrás de la foto — */
.card-equipo .top::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--icon);
  background-repeat: repeat;
  background-size: 30px 30px;
  clip-path: circle(40% at var(--pointer-x) var(--pointer-y));
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.card-equipo-wrapper:hover .card-equipo .top::after,
.card-equipo-wrapper.active .card-equipo .top::after {
  opacity: calc(var(--pointer-from-center) * 0.8);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8798d80 */.elementor-2527 .elementor-element.elementor-element-8798d80 p span {
   
    padding-right:10px; /* espacio adicional a la derecha */
}

@media screen and (max-width: 1280px) {
    .elementor-2527 .elementor-element.elementor-element-8798d80 p {
        font-size: 35px !important;
    }
}
@media (min-width: 1281px) and (max-width: 1500px) {
.elementor-2527 .elementor-element.elementor-element-8798d80 p{
    font-size: 45px!important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-408064e */.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #7E7E7E;
  overflow: hidden;
  z-index: 1;
}
.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px 50px 0 50px;
  background: linear-gradient(70.75deg, #5372bf 7.61%, #b54d5d 60.97%);
  z-index: 0;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 46px 46px 0 46px;
  background: #fff;
  z-index: 1;
}

.elementor-2527 .elementor-element.elementor-element-408064e:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-content-wrapper,
.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button .elementor-button-icon path {
  transition: d 0.3s ease, stroke 0.3s ease;
  stroke-width: 6; /* más grueso (antes 4) */
  stroke-linecap: round;
}

/* Hover: flecha más grande y clara */
.elementor-2527 .elementor-element.elementor-element-408064e:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2527 .elementor-element.elementor-element-408064e:hover .elementor-button-icon .line2 {
  d: path("M14 34 L34 24"); /* línea inferior de la flecha */
  stroke: white;
}
@media screen and (max-width: 1280px) {
    .elementor-2527 .elementor-element.elementor-element-408064e .elementor-button {
        font-size: 25px !important;
    }
}
@media (max-width: 1440px) {
.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button{
    font-size: 30px;
}
}
@media (min-width: 1450px) and (max-width: 1470px)  {
.elementor-2527 .elementor-element.elementor-element-408064e .elementor-button{
    font-size: 35px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b912a0b *//*@media (min-width: 1800px) {*/
  /* Tus estilos aquí */
/*.elementor-2527 .elementor-element.elementor-element-b912a0b h2 span{*/
/*    font-size: 239px!important;*/
/*}*/
/*}*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f900736 */@media screen and (max-width: 1280px) {
    .elementor-2527 .elementor-element.elementor-element-f900736 p {
        font-size: 70px !important;
    }
}
@media (min-width: 1800px) {
  /* Tus estilos aquí */
.elementor-2527 .elementor-element.elementor-element-f900736 p{
    font-size: 104px!important;
}
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-18d9d53 */.elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter-number-wrapper{
    color: #00965E!important;
    font-weight: 700!important;
}
@media (max-width: 1470px) {
.elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter-number-wrapper{
    font-size:190px;
}
}
@media (min-width: 1900px){
    .elementor-2527 .elementor-element.elementor-element-18d9d53 .elementor-counter-number-wrapper{
    font-size: 250px!important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e181388 */@media screen and (max-width: 1280px) {
    .elementor-2527 .elementor-element.elementor-element-e181388 p {
        font-size: 25px !important;
    }
}

@media (min-width: 1281px) and (max-width: 1470px) {
.elementor-2527 .elementor-element.elementor-element-e181388{
    font-size:30px;
}
}

@media (min-width: 1800px) {
  /* Tus estilos aquí */
.elementor-146 .elementor-element.elementor-element-1b6574c.elementor-element{
    width: 80%!important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8e23f9 */.carousel-container {
  width: 100%;
  max-width: 85%;
  margin: 30px auto 0;
  background: transparent;
}
.carousel-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 2.26 / 1;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: opacity 0.6s;
  opacity: 1;
  position: relative;
  z-index: 1;
}
.fade-in {
  opacity: 1;
  animation: fadeIn 0.6s;
}
.fade-out {
  opacity: 0;
  animation: fadeOut 0.6s;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }
.carousel-next {
  position: absolute;
  right: 3%;
  bottom: 0%;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 6px 0 #eaeaea75;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  transition: box-shadow 0.2s;
  outline: none;
  padding: 0;
}
.carousel-next img {
  width: 100%;
  height: auto;
  display: block;
}
.carousel-dots {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px auto 0;
  width: 90%;
  max-width: 70%;
  min-height: 34px;
}
.carousel-dot {
  width: 22px;
  height: 22px;
  border: 2px solid #bbb;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-dot.active {
  border-color: #7546c5;
  background: #f2eeff;
}
@media (max-width: 1500px) {
  .carousel-next{
      right: 2%;
  }
  .carousel-next img{
      width: 80%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-793e29b */@media (min-width: 1800px) {
  /* Tus estilos aquí */
.elementor-2527 .elementor-element.elementor-element-793e29b p{
    font-size: 104px!important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa299b */.card-equipo .info h3 {
  margin: 0;
  font-size: 30px;
  color: #7e7e7e;
  padding-left: 10%;
  font-weight: bold;
  padding-bottom: 4%;
  line-height: 100%;
}

@media only screen and (max-width: 399px) {
    
    .card-equipo .plus-icon {
    top: 215px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 88px;
}
.card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }
}@media (min-width: 400px) and (max-width: 419px){
           .card-equipo .plus-icon {
    top: 230px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 100px;
} 
  .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 17px;
    }  
}
@media (min-width: 420px) and (max-width: 434px) {
  /* Estilos para teléfonos con ancho cercano a 430px */
    
    
       .card-equipo .plus-icon {
    top: 240px;
    width: 38px;
    height: 38px;
}
.card-equipo.expanded .plus-icon{
    top: 110px;
} 
    .card-equipo .plus-icon .icono-mas{
    width: 20px;
}
    .card-equipo .info span{
        font-size: 26px;
    }
    .card-equipo .info h3{
        font-size: 22px;
    }
    .card-equipo .description{
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cfc204 */.elementor-2527 .elementor-element.elementor-element-4cfc204 h2 span {
   
    padding-right:10px; /* espacio adicional a la derecha */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-817ca8d */.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #7E7E7E;
  overflow: hidden;
  z-index: 1;
}
.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px 50px 0 50px;
  background: linear-gradient(70.75deg, #307FE2 7.61%, #E03C31 60.97%);
  z-index: 0;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 46px 46px 0 46px;
  background: #fff;
  z-index: 1;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-content-wrapper,
.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-icon path {
  transition: d 0.3s ease, stroke 0.3s ease;
  stroke-width: 6; /* más grueso (antes 4) */
  stroke-linecap: round;
}

/* Hover: flecha más grande y clara */
.elementor-2527 .elementor-element.elementor-element-817ca8d:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2527 .elementor-element.elementor-element-817ca8d:hover .elementor-button-icon .line2 {
  d: path("M14 34 L34 24"); /* línea inferior de la flecha */
  stroke: white;
}

.animated-entrance {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(.5,1,.89,1), transform 1s cubic-bezier(.5,1,.89,1);
  will-change: opacity, transform;
}

.animated-entrance.visible {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (max-width: 768px) {
.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button{
    line-height: 2;
    padding: 5px 20px;

}
.elementor-2527 .elementor-element.elementor-element-817ca8d .elementor-button .elementor-button-icon svg{
    width: 0.5em;
}
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee0442f */@media (min-width: 1800px) {
  /* Tus estilos aquí */
.elementor-2527 .elementor-element.elementor-element-ee0442f p{
    font-size: 104px!important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95577fc */.carousel-mobile-container {
  width: 100%;
  max-width: 100%;
  margin: 20px auto 0;
  background: transparent;
}

.carousel-mobile-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-mobile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.6s;
  position: relative;
  z-index: 1;
}

.fade-in {
  opacity: 1;
  animation: fadeIn 0.6s;
}
.fade-out {
  opacity: 0;
  animation: fadeOut 0.6s;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }

.carousel-mobile-next {
  position: absolute;
  right: 0%;
  bottom: 1%;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 6px 0 #eaeaea75;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  padding: 10px;
}
.carousel-mobile-next img {
  width: 70px;
  height: auto;
}

.carousel-mobile-dots {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 20px auto 0;
  gap: 8px;
}

.carousel-mobile-dot {
  width: 12px;
  height: 12px;
  border: 2px solid #bbb;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.carousel-mobile-dot.active {
  border-color: #7546c5;
  background: #f2eeff;
}/* End custom CSS */