.elementor-2504 .elementor-element.elementor-element-f4e4482{--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:0%;--padding-right:0%;--z-index:3;}.elementor-2504 .elementor-element.elementor-element-f4e4482:not(.elementor-motion-effects-element-type-background), .elementor-2504 .elementor-element.elementor-element-f4e4482 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-754aa1e{text-align:center;}.elementor-2504 .elementor-element.elementor-element-754aa1e .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:20vw;font-weight:900;color:#D8D8D8;}.elementor-2504 .elementor-element.elementor-element-0bfe53a{--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:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-cd7f6cd .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-b57c7e4{--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-2504 .elementor-element.elementor-element-40df935{--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-2504 .elementor-element.elementor-element-a53450a .elementor-counter{flex-direction:column-reverse;}.elementor-2504 .elementor-element.elementor-element-a53450a .elementor-counter-title{justify-content:start;color:#00965E;font-family:"Proxima Nova", Sans-serif;font-size:60px;font-weight:300;line-height:1em;}.elementor-2504 .elementor-element.elementor-element-a53450a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#00965E;font-family:"Roboto", Sans-serif;font-size:250px;font-weight:600;}.elementor-2504 .elementor-element.elementor-element-44656d4{--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-2504 .elementor-element.elementor-element-6561ed0{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;text-align:start;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1em;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-6561ed0.elementor-element{--align-self:flex-end;}.elementor-2504 .elementor-element.elementor-element-9136f8f{--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:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-e13af5f.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-e13af5f{text-align:center;}.elementor-2504 .elementor-element.elementor-element-e13af5f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:65px;font-weight:700;color:#00965E;}.elementor-2504 .elementor-element.elementor-element-eec86e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-359ded8{--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:1.5%;--padding-left:8%;--padding-right:2%;}.elementor-2504 .elementor-element.elementor-element-1667bb4{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2504 .elementor-element.elementor-element-ccfd93d{width:100%;max-width:100%;text-align:start;}.elementor-2504 .elementor-element.elementor-element-ccfd93d.elementor-element{--align-self:flex-start;}.elementor-2504 .elementor-element.elementor-element-ccfd93d .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-2504 .elementor-element.elementor-element-814b7cb .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2504 .elementor-element.elementor-element-814b7cb{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2504 .elementor-element.elementor-element-814b7cb.elementor-element{--align-self:flex-start;}.elementor-2504 .elementor-element.elementor-element-c13daf1{--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;--z-index:3;}.elementor-2504 .elementor-element.elementor-element-3b12b0f.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-9d27882{--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:-1.2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:3.5%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-2504 .elementor-element.elementor-element-9d27882.e-con{--e-con-transform-rotateZ:-2deg;}.elementor-2504 .elementor-element.elementor-element-38b3ee7{--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:-1.8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;--z-index:3;}.elementor-2504 .elementor-element.elementor-element-38b3ee7:not(.elementor-motion-effects-element-type-background), .elementor-2504 .elementor-element.elementor-element-38b3ee7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-66090f8 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-f4e4755{--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-2504 .elementor-element.elementor-element-2fabb02{--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-2504 .elementor-element.elementor-element-06ad2fb .elementor-counter{flex-direction:column-reverse;}.elementor-2504 .elementor-element.elementor-element-06ad2fb .elementor-counter-title{justify-content:start;color:#F6BE00;font-family:"Proxima Nova", Sans-serif;font-size:60px;font-weight:300;line-height:1em;}.elementor-2504 .elementor-element.elementor-element-06ad2fb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#F6BE00;font-family:"Proxima Nova", Sans-serif;font-size:250px;font-weight:700;}.elementor-2504 .elementor-element.elementor-element-c616d1d{--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-2504 .elementor-element.elementor-element-3f99dbf{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;text-align:start;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1em;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-3f99dbf.elementor-element{--align-self:flex-end;}.elementor-2504 .elementor-element.elementor-element-67d853f{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2504 .elementor-element.elementor-element-67d853f:not(.elementor-motion-effects-element-type-background), .elementor-2504 .elementor-element.elementor-element-67d853f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-a6e041b{--e-image-carousel-slides-to-show:6;}.elementor-2504 .elementor-element.elementor-element-8e9f9c9{--e-image-carousel-slides-to-show:6;}.elementor-2504 .elementor-element.elementor-element-982ea2a{--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:2%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-ce92db0{width:var( --container-widget-width, 99.893% );max-width:99.893%;--container-widget-width:99.893%;--container-widget-flex-grow:0;}.elementor-2504 .elementor-element.elementor-element-ce92db0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2504 .elementor-element.elementor-element-ce92db0 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:65px;font-weight:700;color:#F6BE00;}.elementor-2504 .elementor-element.elementor-element-737fff9{--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;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:0%;--padding-left:8%;--padding-right:5%;}.elementor-2504 .elementor-element.elementor-element-717f9ce{--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-2504 .elementor-element.elementor-element-02a8900.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-4171ae6{--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:0%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-2504 .elementor-element.elementor-element-f178256{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2504 .elementor-element.elementor-element-f178256.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-f178256 .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-2504 .elementor-element.elementor-element-a3d3b82 .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-2504 .elementor-element.elementor-element-a3d3b82{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2504 .elementor-element.elementor-element-a3d3b82.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button:hover, .elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button:focus{color:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button:hover svg, .elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-f503cd2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2504 .elementor-element.elementor-element-56c4b8b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2504 .elementor-element.elementor-element-0c03864{--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-2504 .elementor-element.elementor-element-0e6e3dd .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#CBCBCB;}.elementor-2504 .elementor-element.elementor-element-b34fb45{--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-2504 .elementor-element.elementor-element-3516d14 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-3b4c669 .elementor-counter-number-wrapper{color:#00965E;font-family:"Proxima Nova", Sans-serif;font-weight:700;}.elementor-2504 .elementor-element.elementor-element-3b4c669 .elementor-counter-title{color:#00965E;font-family:"Proxima Nova", Sans-serif;font-weight:900;}.elementor-2504 .elementor-element.elementor-element-2e23834{font-family:"Proxima Nova", Sans-serif;font-weight:500;}.elementor-2504 .elementor-element.elementor-element-9226407 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#00965E;}.elementor-2504 .elementor-element.elementor-element-43419e4{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-3205385{--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-2504 .elementor-element.elementor-element-f2013ac{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-f2013ac > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-f2013ac > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-f9cfb7a{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-aa4c5cb{--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-2504 .elementor-element.elementor-element-0ae85de{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-0ae85de > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-0ae85de > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-4f164d0{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-f588721{--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-2504 .elementor-element.elementor-element-b6779df{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-b6779df > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-b6779df > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-62d0a2f{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-cddd389{--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-2504 .elementor-element.elementor-element-e1be2d5{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-e1be2d5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-e1be2d5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-f65a1b8{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-d7eb5e3{--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-2504 .elementor-element.elementor-element-3ba8c64{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-3ba8c64 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-3ba8c64 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-091b21b{--display:flex;border-style:none;--border-style:none;}.elementor-2504 .elementor-element.elementor-element-0d33f4c{--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-2504 .elementor-element.elementor-element-6044daf{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:15px;}.elementor-2504 .elementor-element.elementor-element-6044daf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2504 .elementor-element.elementor-element-6044daf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Proxima Nova", Sans-serif;font-weight:400;}.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2504 .elementor-element.elementor-element-85002d7{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2504 .elementor-element.elementor-element-85002d7.elementor-element{--align-self:flex-start;}.elementor-2504 .elementor-element.elementor-element-272cb5a{--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-2504 .elementor-element.elementor-element-622fbc9 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:600;color:#7E7E7E;}body:not(.rtl) .elementor-2504 .elementor-element.elementor-element-48c9c68{right:0px;}body.rtl .elementor-2504 .elementor-element.elementor-element-48c9c68{left:0px;}.elementor-2504 .elementor-element.elementor-element-48c9c68{bottom:0px;}.elementor-2504 .elementor-element.elementor-element-d291b22 .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-2504 .elementor-element.elementor-element-d291b22{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2504 .elementor-element.elementor-element-d291b22.elementor-element{--align-self:flex-start;}.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button:hover, .elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button:focus{color:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button:hover svg, .elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2504 .elementor-element.elementor-element-cbec83c{--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-2504 .elementor-element.elementor-element-fc2a36c .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#7E7E7E;}.elementor-2504 .elementor-element.elementor-element-fdaf04e{font-family:"Proxima Nova", Sans-serif;font-weight:500;}.elementor-2504 .elementor-element.elementor-element-e562d6f .elementor-counter-number-wrapper{color:#F6BE00;font-family:"Proxima Nova", Sans-serif;font-weight:700;}.elementor-2504 .elementor-element.elementor-element-e562d6f .elementor-counter-title{color:#F6BE00;font-family:"Proxima Nova", Sans-serif;font-weight:900;}.elementor-2504 .elementor-element.elementor-element-e0e0bcb .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#F6BE00;}.elementor-2504 .elementor-element.elementor-element-fc55c13{--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-2504 .elementor-element.elementor-element-5fd3f1a .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:600;color:#7E7E7E;}body:not(.rtl) .elementor-2504 .elementor-element.elementor-element-216f6d0{right:0px;}body.rtl .elementor-2504 .elementor-element.elementor-element-216f6d0{left:0px;}.elementor-2504 .elementor-element.elementor-element-216f6d0{bottom:0px;}.elementor-2504 .elementor-element.elementor-element-b38f788{--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-2504 .elementor-element.elementor-element-81336fd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2504 .elementor-element.elementor-element-26b87bb .elementor-wrapper{--video-aspect-ratio:1.33333;}@media(max-width:767px){.elementor-2504 .elementor-element.elementor-element-0c03864{--width:max-content;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2504 .elementor-element.elementor-element-0e6e3dd{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-2504 .elementor-element.elementor-element-0e6e3dd .elementor-heading-title{font-size:108px;}.elementor-2504 .elementor-element.elementor-element-b34fb45{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-3516d14 .elementor-heading-title{font-size:50px;}.elementor-2504 .elementor-element.elementor-element-3b4c669 .elementor-counter-number-wrapper{font-size:120px;}.elementor-2504 .elementor-element.elementor-element-3b4c669 .elementor-counter-title{font-size:30px;}.elementor-2504 .elementor-element.elementor-element-2e23834{font-size:22px;}.elementor-2504 .elementor-element.elementor-element-9226407{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2504 .elementor-element.elementor-element-9226407 .elementor-heading-title{font-size:35px;}.elementor-2504 .elementor-element.elementor-element-c34ca07{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-3205385{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-f2013ac{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-f2013ac.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-f132b44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-aa4c5cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-0ae85de{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-0ae85de.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-3732cea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-f588721{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-b6779df{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-b6779df.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-b5a16a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-b5a16a7 img{border-radius:25px 25px 25px 25px;}.elementor-2504 .elementor-element.elementor-element-cddd389{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-e1be2d5{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-e1be2d5.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-160dea0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-d7eb5e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-3ba8c64{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-3ba8c64.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-aa16215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2504 .elementor-element.elementor-element-aa16215 img{border-radius:25px 25px 25px 25px;}.elementor-2504 .elementor-element.elementor-element-0d33f4c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2504 .elementor-element.elementor-element-6044daf{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:22px;}.elementor-2504 .elementor-element.elementor-element-6044daf.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-85002d7.elementor-element{--align-self:center;}.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button{font-size:20px;padding:15px 15px 15px 15px;}.elementor-2504 .elementor-element.elementor-element-272cb5a{--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-622fbc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 110px) 0px;z-index:2;text-align:start;}.elementor-2504 .elementor-element.elementor-element-622fbc9 .elementor-heading-title{font-size:26px;}.elementor-2504 .elementor-element.elementor-element-48c9c68{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;bottom:0%;}.elementor-2504 .elementor-element.elementor-element-d291b22{--e-transform-translateY:35%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-2504 .elementor-element.elementor-element-d291b22.elementor-element{--align-self:flex-start;}.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button{font-size:25px;padding:5px 5px 5px 25px;}.elementor-2504 .elementor-element.elementor-element-cbec83c{--padding-top:20%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-fc2a36c .elementor-heading-title{font-size:50px;}.elementor-2504 .elementor-element.elementor-element-fdaf04e{font-size:22px;}.elementor-2504 .elementor-element.elementor-element-e562d6f .elementor-counter-number-wrapper{font-size:120px;}.elementor-2504 .elementor-element.elementor-element-e562d6f .elementor-counter-title{font-size:30px;}.elementor-2504 .elementor-element.elementor-element-c3e8045{--e-image-carousel-slides-to-show:1;}.elementor-2504 .elementor-element.elementor-element-e0e0bcb{text-align:start;}.elementor-2504 .elementor-element.elementor-element-e0e0bcb .elementor-heading-title{font-size:30px;}.elementor-2504 .elementor-element.elementor-element-fc55c13{--padding-top:8%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2504 .elementor-element.elementor-element-5fd3f1a{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 210px) 0px;z-index:2;text-align:start;}.elementor-2504 .elementor-element.elementor-element-5fd3f1a .elementor-heading-title{font-size:26px;}.elementor-2504 .elementor-element.elementor-element-216f6d0{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;bottom:0%;}.elementor-2504 .elementor-element.elementor-element-b38f788{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}}@media(min-width:768px){.elementor-2504 .elementor-element.elementor-element-f4e4482{--width:max-content;}.elementor-2504 .elementor-element.elementor-element-40df935{--width:50%;}.elementor-2504 .elementor-element.elementor-element-44656d4{--width:50%;}.elementor-2504 .elementor-element.elementor-element-1667bb4{--width:55%;}.elementor-2504 .elementor-element.elementor-element-c13daf1{--width:45%;}.elementor-2504 .elementor-element.elementor-element-2fabb02{--width:50%;}.elementor-2504 .elementor-element.elementor-element-c616d1d{--width:50%;}.elementor-2504 .elementor-element.elementor-element-717f9ce{--width:45%;}.elementor-2504 .elementor-element.elementor-element-4171ae6{--width:55%;}}/* Start custom CSS for heading, class: .elementor-element-cd7f6cd */.green-text{
    color: #00965E!important;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-a53450a */.elementor-2504 .elementor-element.elementor-element-a53450a .elementor-counter-number-wrapper{
    color: #00965E!important;
    font-size: 250px!important;
    font-weight: 700!important;
}
.elementor-2521 .elementor-element.elementor-element-7e21d31 .elementor-counter-number-wrapper{
    color: #307FE2!important;
    font-size: 250px!important;
    font-weight: 700!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6561ed0 */@media (max-width: 1440px) {
.elementor-2504 .elementor-element.elementor-element-6561ed0 p {
    font-size:30px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-754a373 */.slide-title,
.slide-desc,
.slide-overlay {
  font-family: 'Proxima Nova', Arial, Helvetica, sans-serif !important;
}
.slider-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.slider-container {
  display: flex;
  transition: transform 0.5s cubic-bezier(.4,1.4,.41,1.01);
  user-select: none;
  will-change: transform;
}
.slider-slide {
  flex: 0 0 795px;
  height: 600px;
  overflow: hidden;
  background: #101010;
  position: relative;
  box-shadow: 0 2px 24px 0 #0008;
  transition: box-shadow 0.3s;
}
.slider-slide:hover { box-shadow: 0 6px 32px 2px #000a; }

.slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}

.slide-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* gradiente basado en tu Figma: #00965E 0% 92% opacidad a sólido al final */
  background: linear-gradient(
  180deg,
  rgba(0,150,94,0) 5%,     /* Desde el 5% ya empieza el verde */
  rgba(0,150,94,0.90) 40%, /* Ya en 40% es casi sólido */
  #00965E 80%              /* Sólido desde 80% hacia abajo */
);
  color: #fff;
  padding: 44px 36px 32px 36px;
  min-height: 250px;
  z-index: 2;
  pointer-events: none;
  transition: min-height 0.6s cubic-bezier(.4,1.4,.41,1.01), background 0.5s;
  display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Animación al hover: gradiente sube, fondo cubre casi todo */
.slider-slide:hover .slide-overlay {
  min-height: 600px;
  background: linear-gradient(180deg, rgba(0,150,94,0.60) 10%, #00965E 97%);
  transition: min-height 0.6s cubic-bezier(.4,1.4,.41,1.01), background 0.5s;
  pointer-events: auto;
}

.slide-title {
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 40px;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 12px #0006;
  
}

.slide-desc {
  font-size: 24px;
  opacity: 0;
  max-height: 0;
  transition: opacity 0.6s 0.1s, max-height 0.6s cubic-bezier(.4,1.4,.41,1.01);
  padding-right: 15%;
}

.slider-slide:hover .slide-desc {
  opacity: 1;
  max-height: 1000px;
  transition: opacity 0.6s 0.18s, max-height 0.6s cubic-bezier(.4,1.4,.41,1.01);
  margin-bottom: 5%
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ccfd93d */@media screen and (max-width: 1280px) {
    .elementor-2504 .elementor-element.elementor-element-ccfd93d p {
        font-size: 35px !important;
    }
}

/* Esta regla ahora solo existe entre 1281px y 1700px */
@media (min-width: 1281px) and (max-width: 1500px) {
    .elementor-2504 .elementor-element.elementor-element-ccfd93d p {
        font-size: 45px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-814b7cb */.elementor-2504 .elementor-element.elementor-element-814b7cb .elementor-button {
  position: relative;
  background: transparent; /* cambia a transparente */
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #fff;
  overflow: hidden;
  z-index: 1;
}

.elementor-2504 .elementor-element.elementor-element-814b7cb .elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50px 50px 0 50px;
  background:  linear-gradient(90deg, #00965E 0%, #00B421 100%);
  z-index: 0;
}

.elementor-2504 .elementor-element.elementor-element-814b7cb .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px; /* grosor del borde, ajusta aquí */
  border-radius: 46px 46px 0 46px; /* radio menor para que el borde se vea */
  background: #00965e;
  z-index: 1;
}

.elementor-2504 .elementor-element.elementor-element-814b7cb .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66090f8 */.yellow-text{
    color:#F6BE00!important;
}
@media (max-width: 1470px) {
.elementor-2504 .elementor-element.elementor-element-66090f8 p {
    font-size:90px!important;
}
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-06ad2fb */.elementor-2504 .elementor-element.elementor-element-06ad2fb .elementor-counter .elementor-counter-title{
    margin-left: 50px;
}
.elementor-2504 .elementor-element.elementor-element-06ad2fb .elementor-counter-number-wrapper{
    color: #F6BE00!important;
    font-size: 250px!important;
    font-weight: 700!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f99dbf */.elementor-2504 .elementor-element.elementor-element-3f99dbf.elementor-element{
    width: max-content
}
/*@media (min-width: 1800px) {*/
  /* Tus estilos aquí */
/*.elementor-146 .elementor-element.elementor-element-00c0dff{*/
/*    width: 80%!important;*/
/*}*/
/*}*/
@media (max-width: 1470px) {
.elementor-2504 .elementor-element.elementor-element-3f99dbf p {
    font-size:30px;
}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a6e041b */.elementor-2504 .elementor-element.elementor-element-a6e041b .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-8e9f9c9 */.elementor-2504 .elementor-element.elementor-element-8e9f9c9 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3d3b82 */.elementor-2504 .elementor-element.elementor-element-a3d3b82 .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-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82 .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-2504 .elementor-element.elementor-element-a3d3b82 .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-2504 .elementor-element.elementor-element-a3d3b82:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-content-wrapper,
.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82 .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82 .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-2504 .elementor-element.elementor-element-a3d3b82:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2504 .elementor-element.elementor-element-a3d3b82:hover .elementor-button-icon .line2 {
  d: path("M14 34 L34 24"); /* línea inferior de la flecha */
  stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f503cd2 */@media (min-width: 1920px) {
.elementor-2504 .elementor-element.elementor-element-f503cd2{
    margin-top: -0.5%;
}
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f2013ac */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-0ae85de */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b6779df */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e1be2d5 */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3ba8c64 */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6044daf */.title-accordeon{
    font-size: 25px!important; 
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85002d7 */.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button {
  position: relative;
  background: transparent; /* cambia a transparente */
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #fff;
  overflow: hidden;
  z-index: 1;
}

.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50px 50px 0 50px;
  background:  linear-gradient(90deg, #00965E 0%, #00B421 100%);
  z-index: 0;
}

.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px; /* grosor del borde, ajusta aquí */
  border-radius: 46px 46px 0 46px; /* radio menor para que el borde se vea */
  background: #00965e;
  z-index: 1;
}

.elementor-2504 .elementor-element.elementor-element-85002d7 .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d291b22 */.elementor-2504 .elementor-element.elementor-element-d291b22 .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-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .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, #b54d5d 7.61%, #5372bf 60.97%);
  z-index: 0;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .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-2504 .elementor-element.elementor-element-d291b22:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-content-wrapper,
.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2504 .elementor-element.elementor-element-d291b22 .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-2504 .elementor-element.elementor-element-d291b22:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2504 .elementor-element.elementor-element-d291b22: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-2504 .elementor-element.elementor-element-d291b22 .elementor-button{
    line-height: 2;
    padding: 5px 20px;

}
.elementor-2504 .elementor-element.elementor-element-d291b22 .elementor-button .elementor-button-icon svg{
    width: 0.5em;
}
  }/* End custom CSS */