.elementor-2521 .elementor-element.elementor-element-2347d3e{--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:1;}.elementor-2521 .elementor-element.elementor-element-2347d3e:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-2347d3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-d6cb6a1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-2521 .elementor-element.elementor-element-d6cb6a1 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:20vw;font-weight:900;color:#D8D8D8;}.elementor-2521 .elementor-element.elementor-element-633c319{--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-2521 .elementor-element.elementor-element-633c319:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-633c319 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-28ab3e6 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-3326cc8{--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-2521 .elementor-element.elementor-element-c5fbb15{--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-2521 .elementor-element.elementor-element-7e21d31{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -10%;}.elementor-2521 .elementor-element.elementor-element-7e21d31 .elementor-counter{flex-direction:column-reverse;}.elementor-2521 .elementor-element.elementor-element-7e21d31 .elementor-counter-title{justify-content:center;color:#307FE2;font-family:"Proxima Nova", Sans-serif;font-size:60px;font-weight:300;line-height:1em;}.elementor-2521 .elementor-element.elementor-element-7e21d31 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#307FE2;font-family:"Proxima Nova", Sans-serif;font-size:250px;font-weight:700;}.elementor-2521 .elementor-element.elementor-element-74727b9{--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-2521 .elementor-element.elementor-element-f9ff9de{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-2521 .elementor-element.elementor-element-f9ff9de.elementor-element{--align-self:flex-end;}.elementor-2521 .elementor-element.elementor-element-7dd35b7{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-da8efb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0796473{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-817fff8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f37e16e{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-b54e8d8{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-cc4c4d1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-f601971 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-c9dc2fe{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0305687{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-b92914e{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-42b213f{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-f9d9ce0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-e9f3a0a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-886f253{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-03b82cc{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-db63e82{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-bfb5fb0{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-6a5d5a1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-3f47cdd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-d8466b1{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f73f162{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-e3f8339{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-a36bcb6{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-8791798{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-95ec256 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-23c2886{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-c1f7f8e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-cb31845{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-b21a797{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-cd55ed6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-e052d93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-40c01cd{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-681cf59{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3e54b22{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-55bd700{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-223cf89{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-3626288 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-d7d54f8{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-cc6b425{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-32fee45{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-18d627c{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-eb7b2b8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-14ebfbc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-1a3b83c{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f9fe77e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-308d11a{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-6d45c34{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-aecfd5e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-0180758 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-3c6a632{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3807c40{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3e20c07{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-40b02e8{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-3f6cb08{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-0dd2c4e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-814cbf6{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-b1ade67{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3b92e41{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-adf37a4{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-fc3db2d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-64d29c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-430a7fc{--n-accordion-title-font-size:65px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:60px;}.elementor-2521 .elementor-element.elementor-element-430a7fc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#7E7E7E54;}.elementor-2521 .elementor-element.elementor-element-430a7fc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-430a7fc {--n-accordion-padding:100px 100px 50px 100px;}:where( .elementor-2521 .elementor-element.elementor-element-430a7fc > .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:700;}:where( .elementor-2521 .elementor-element.elementor-element-430a7fc > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:100px;--padding-bottom:0px;--padding-left:100px;}.elementor-2521 .elementor-element.elementor-element-047aee4{--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:0%;--padding-left:8%;--padding-right:8%;}.elementor-2521 .elementor-element.elementor-element-83df163{--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-2521 .elementor-element.elementor-element-b48be46.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-4f32a6f{--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:5%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-6543ad3{width:100%;max-width:100%;text-align:end;}.elementor-2521 .elementor-element.elementor-element-6543ad3.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-6543ad3 .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-2521 .elementor-element.elementor-element-b1f88d3 .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-2521 .elementor-element.elementor-element-b1f88d3{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2521 .elementor-element.elementor-element-b1f88d3.elementor-element{--align-self:flex-end;}.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button:hover, .elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button:focus{color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button:hover svg, .elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-65b506a{--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;box-shadow:0px -11px 32.6px 0px rgba(0, 0, 0, 0.31);--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:3;}.elementor-2521 .elementor-element.elementor-element-65b506a:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-65b506a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #307FE2 0%, #E03C31 50%);}.elementor-2521 .elementor-element.elementor-element-65b506a.e-con{--e-con-transform-rotateZ:2deg;--e-con-transform-translateX:-5%;}.elementor-2521 .elementor-element.elementor-element-595cfb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-05e04c7{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-05e04c7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-9272a19{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-9272a19 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-4127a5a{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-4127a5a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-97e3e87{--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;box-shadow:0px -11px 32.6px 0px rgba(0, 0, 0, 0.31);--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:4;}.elementor-2521 .elementor-element.elementor-element-97e3e87:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-97e3e87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-97e3e87.e-con{--e-con-transform-rotateZ:-2deg;--e-con-transform-translateX:-5%;}.elementor-2521 .elementor-element.elementor-element-bdac7e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-f84d65a{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-f84d65a .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-87a0d38{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-87a0d38 .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-50fe225{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-50fe225 .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-0aca8a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;--margin-top:2%;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:5%;--padding-bottom:2%;--padding-left:8%;--padding-right:0%;--z-index:1;}.elementor-2521 .elementor-element.elementor-element-0aca8a0:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-0aca8a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-2521 .elementor-element.elementor-element-4d2fb4b .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-e7e3f74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-6fd7a78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-71d049f{font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-5b138fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-5b138fb:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-5b138fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-7cc4dba{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3113e02{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-8d47c38{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-fbf1e0f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-fbf1e0f:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-fbf1e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-d8e82bb{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-63cb9e8{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-afa26c2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-5d1820c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-5d1820c:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-5d1820c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-244bb12{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-1b930ac{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-cb7fb3e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-bc42275{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-bc42275:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-bc42275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-df33682{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-132ea4e{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-01a8339{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-b0929a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-b0929a8:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-b0929a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-d5e0583{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-bc09a7b{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-9f0fd7e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-cfa3f56{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-cfa3f56:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-cfa3f56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-05abb7e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-d33fec3{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-d85d261{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-f7bf9dd{--n-accordion-title-font-size:32px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:25px 25px 25px 25px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:30px;--n-accordion-icon-normal-color:#FFFFFF00;--n-accordion-icon-hover-color:#FFFFFF00;--n-accordion-icon-active-color:#FFFFFF00;}.elementor-2521 .elementor-element.elementor-element-f7bf9dd > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(90deg, #307FE245 0%, #E03C3124 100%);border-style:none;}.elementor-2521 .elementor-element.elementor-element-f7bf9dd {--n-accordion-padding:20px 30px 20px 20px;}:where( .elementor-2521 .elementor-element.elementor-element-f7bf9dd > .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:700;}.elementor-2521 .elementor-element.elementor-element-38fb9ad{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-99ae223{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-2521 .elementor-element.elementor-element-5359eae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-01782f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-ce15505{--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:0%;--padding-left:8%;--padding-right:2%;}.elementor-2521 .elementor-element.elementor-element-c1d94a1{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-1717ce3{width:100%;max-width:100%;text-align:start;}.elementor-2521 .elementor-element.elementor-element-1717ce3.elementor-element{--align-self:flex-start;}.elementor-2521 .elementor-element.elementor-element-1717ce3 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;font-style:normal;line-height:115px;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-ef6c127{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-2521 .elementor-element.elementor-element-ef6c127.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-2a3a9da .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-2521 .elementor-element.elementor-element-2a3a9da{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2521 .elementor-element.elementor-element-2a3a9da.elementor-element{--align-self:flex-start;}.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button:hover, .elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button:focus{color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button:hover svg, .elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-0a0f639{--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:1;}.elementor-2521 .elementor-element.elementor-element-c43239c.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-2b7c827{--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.3%;--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-2521 .elementor-element.elementor-element-2b7c827:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-2b7c827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-2b7c827.e-con{--e-con-transform-rotateZ:-2deg;}.elementor-2521 .elementor-element.elementor-element-d9ba0e5{--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-2521 .elementor-element.elementor-element-2089091 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#CBCBCB;}.elementor-2521 .elementor-element.elementor-element-331dd2d{--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-2521 .elementor-element.elementor-element-76910db .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-9486e4e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -10%;}.elementor-2521 .elementor-element.elementor-element-9486e4e .elementor-counter{flex-direction:column-reverse;}.elementor-2521 .elementor-element.elementor-element-9486e4e .elementor-counter-title{justify-content:center;color:#307FE2;font-family:"Proxima Nova", Sans-serif;font-size:60px;font-weight:900;line-height:1em;}.elementor-2521 .elementor-element.elementor-element-9486e4e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#307FE2;font-family:"Proxima Nova", Sans-serif;font-size:250px;font-weight:700;}.elementor-2521 .elementor-element.elementor-element-0a02578{font-family:"Proxima Nova", Sans-serif;font-weight:500;}.elementor-2521 .elementor-element.elementor-element-32982da{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-37b8fb7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3b80327{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-75fef4f{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-02fabda .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-a6b489d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-4380e5c{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-128ffea{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-d940b31{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-5110a13{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-2428663 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-6a24cdc{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-adb231c{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-c0e8f89{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-4426045{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-586b83b{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-ab86283 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-fea7db7{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-df8ebb1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-a338ad0{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-53f59a5{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-0fce78f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-21f0d9a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-6800bc8{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-5a37ca7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-a2735f2{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-05661bf{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-9388107 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-ab3e021{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-587f40c{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-bbb398e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-1830c3f{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-3f28a13{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-68e5112 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-c27877c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-2007c31{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-4eaf960{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-920617f{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-218259f{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-fa6ef3a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-08c8ad7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-2456ffa{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-b4aa30d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-9071c00{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-a0cee90{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-0c37fa7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-93a43f4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-c506f2b{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-6c91e74{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-2091c51{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-923f27b{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-a065d49 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-7f929b4{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-6671997{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f7d85dd{width:var( --container-widget-width, 75% );max-width:75%;padding:50px 0px 50px 100px;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;}.elementor-2521 .elementor-element.elementor-element-870efc2{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-e518559 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-ab974bb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator{width:98%;margin:0 auto;margin-left:0;}.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6{--n-accordion-title-font-size:65px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-title-normal-color:#7E7E7E;--n-accordion-title-hover-color:#7E7E7E;--n-accordion-title-active-color:#7E7E7E;--n-accordion-icon-size:60px;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#7E7E7E54;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6 {--n-accordion-padding:100px 100px 50px 100px;}:where( .elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .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:700;}:where( .elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:100px;--padding-bottom:0px;--padding-left:100px;}.elementor-2521 .elementor-element.elementor-element-d876f99 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:600;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-e290181{--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-2521 .elementor-element.elementor-element-8df3be0 .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-2521 .elementor-element.elementor-element-8df3be0{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;bottom:0px;}.elementor-2521 .elementor-element.elementor-element-8df3be0.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2521 .elementor-element.elementor-element-8df3be0{right:0px;}body.rtl .elementor-2521 .elementor-element.elementor-element-8df3be0{left:0px;}.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button:hover, .elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button:focus{color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button:hover svg, .elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-8bc756e{--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;box-shadow:0px -11px 32.6px 0px rgba(0, 0, 0, 0.31);--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2521 .elementor-element.elementor-element-8bc756e:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-8bc756e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #307FE2 0%, #E03C31 50%);}.elementor-2521 .elementor-element.elementor-element-8bc756e.e-con{--e-con-transform-rotateZ:2deg;--e-con-transform-translateX:-5%;}.elementor-2521 .elementor-element.elementor-element-c2277cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-62d03a5{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-a380f40{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-ccdc921{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc{--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;box-shadow:0px -11px 32.6px 0px rgba(0, 0, 0, 0.31);--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:2;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-a4ccbdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc.e-con{--e-con-transform-rotateZ:-2deg;--e-con-transform-translateX:-5%;}.elementor-2521 .elementor-element.elementor-element-8ca1977{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-0dca204{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-icon i{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-icon svg{fill:#242424;transition:fill 0.3s;}.elementor-2521 .elementor-element.elementor-element-ee0fa05{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-item > a{font-family:"Proxima Nova", Sans-serif;font-size:55px;font-weight:900;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-text{color:#242424;transition:color 0.3s;}.elementor-2521 .elementor-element.elementor-element-a583d79{--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-2521 .elementor-element.elementor-element-9670381{--display:flex;}.elementor-2521 .elementor-element.elementor-element-9670381:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-9670381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-2521 .elementor-element.elementor-element-ac38ac4 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-6e86abe{font-family:"Proxima Nova", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-333bd28{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-333bd28:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-333bd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-3703dc7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f7544de{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-91a9a2a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-cbf5de2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-cbf5de2:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-cbf5de2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-13cd674{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-7892094{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-35bc56b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-01fce5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-01fce5b:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-01fce5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-b861496{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-63498fb{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-f336a45{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-3f0af76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-3f0af76:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-3f0af76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-dab685a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-2a78e39{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-ce733c7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-d31056c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-d31056c:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-d31056c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-e395582{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-ee115db{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-9142c53{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-8745f90{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 50px 50px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2521 .elementor-element.elementor-element-8745f90:not(.elementor-motion-effects-element-type-background), .elementor-2521 .elementor-element.elementor-element-8745f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(166.57deg, #1F1F1F 77.26%, #307FE2 215.96%);}.elementor-2521 .elementor-element.elementor-element-9b7f565{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-c15fedb{font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-20b97cf{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button{background-color:#61CE7000;font-family:"Proxima Nova", Sans-serif;font-size:35px;font-weight:400;}.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2521 .elementor-element.elementor-element-3e52b2d{--n-accordion-title-font-size:32px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:25px 25px 25px 25px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:30px;--n-accordion-icon-normal-color:#FFFFFF00;--n-accordion-icon-hover-color:#FFFFFF00;--n-accordion-icon-active-color:#FFFFFF00;}.elementor-2521 .elementor-element.elementor-element-3e52b2d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(90deg, #307FE245 0%, #E03C3124 100%);border-style:none;}.elementor-2521 .elementor-element.elementor-element-3e52b2d {--n-accordion-padding:20px 30px 20px 20px;}:where( .elementor-2521 .elementor-element.elementor-element-3e52b2d > .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:700;}.elementor-2521 .elementor-element.elementor-element-e069294{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2521 .elementor-element.elementor-element-c256045 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-f8ed922 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:600;color:#7E7E7E;}.elementor-2521 .elementor-element.elementor-element-f7b8e40{--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-2521 .elementor-element.elementor-element-c16f6f8 .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-2521 .elementor-element.elementor-element-c16f6f8{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;bottom:0px;}.elementor-2521 .elementor-element.elementor-element-c16f6f8.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2521 .elementor-element.elementor-element-c16f6f8{left:0px;}body.rtl .elementor-2521 .elementor-element.elementor-element-c16f6f8{right:0px;}.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button:hover, .elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button:focus{color:#FFFFFF;}.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button:hover svg, .elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-2521 .elementor-element.elementor-element-e069294{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2521 .elementor-element.elementor-element-2347d3e{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-c5fbb15{--width:45%;}.elementor-2521 .elementor-element.elementor-element-74727b9{--width:55%;}.elementor-2521 .elementor-element.elementor-element-da8efb3{--width:100%;}.elementor-2521 .elementor-element.elementor-element-83df163{--width:45%;}.elementor-2521 .elementor-element.elementor-element-4f32a6f{--width:55%;}.elementor-2521 .elementor-element.elementor-element-65b506a{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-595cfb7{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-97e3e87{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-bdac7e5{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-0aca8a0{--width:95%;}.elementor-2521 .elementor-element.elementor-element-6fd7a78{--width:45%;}.elementor-2521 .elementor-element.elementor-element-38fb9ad{--width:50%;}.elementor-2521 .elementor-element.elementor-element-c1d94a1{--width:55%;}.elementor-2521 .elementor-element.elementor-element-0a0f639{--width:45%;}.elementor-2521 .elementor-element.elementor-element-8bc756e{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-c2277cf{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-8ca1977{--width:max-content;}}@media(max-width:767px){.elementor-2521 .elementor-element.elementor-element-d9ba0e5{--width:max-content;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2521 .elementor-element.elementor-element-2089091{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-2521 .elementor-element.elementor-element-2089091 .elementor-heading-title{font-size:108px;}.elementor-2521 .elementor-element.elementor-element-331dd2d{--padding-top:0%;--padding-bottom:0%;--padding-left:08%;--padding-right:8%;}.elementor-2521 .elementor-element.elementor-element-76910db .elementor-heading-title{font-size:50px;}.elementor-2521 .elementor-element.elementor-element-9486e4e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-2521 .elementor-element.elementor-element-9486e4e.elementor-element{--align-self:flex-end;}.elementor-2521 .elementor-element.elementor-element-9486e4e .elementor-counter-title{justify-content:center;font-size:30px;}.elementor-2521 .elementor-element.elementor-element-9486e4e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:0;--counter-number-grow:0;font-size:100px;}.elementor-2521 .elementor-element.elementor-element-0a02578{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-37b8fb7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-3b80327{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-75fef4f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-02fabda{text-align:end;}.elementor-2521 .elementor-element.elementor-element-02fabda .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-a6b489d{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-d940b31{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-5110a13{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-2428663{text-align:end;}.elementor-2521 .elementor-element.elementor-element-2428663 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-6a24cdc{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-4426045{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-586b83b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-ab86283{text-align:end;}.elementor-2521 .elementor-element.elementor-element-ab86283 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-a338ad0{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-53f59a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0fce78f{text-align:end;}.elementor-2521 .elementor-element.elementor-element-0fce78f .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-21f0d9a{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-a2735f2{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-05661bf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-9388107{text-align:end;}.elementor-2521 .elementor-element.elementor-element-9388107 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-ab3e021{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-1830c3f{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-3f28a13{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-68e5112{text-align:end;}.elementor-2521 .elementor-element.elementor-element-68e5112 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-c27877c{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-920617f{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-218259f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-fa6ef3a{text-align:end;}.elementor-2521 .elementor-element.elementor-element-fa6ef3a .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-08c8ad7{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-9071c00{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-a0cee90{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-0c37fa7{text-align:end;}.elementor-2521 .elementor-element.elementor-element-0c37fa7 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-93a43f4{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-2091c51{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-923f27b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-a065d49{text-align:end;}.elementor-2521 .elementor-element.elementor-element-a065d49 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-f7d85dd{width:100%;max-width:100%;padding:15px 0px 0px 0px;font-size:22px;}.elementor-2521 .elementor-element.elementor-element-870efc2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-e518559{text-align:end;}.elementor-2521 .elementor-element.elementor-element-e518559 .elementor-heading-title{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-ab974bb{width:100%;max-width:100%;}.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator{width:100%;}.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6{--n-accordion-item-title-space-between:25px;--n-accordion-title-font-size:30px;--n-accordion-icon-size:30px;}.elementor-2521 .elementor-element.elementor-element-b9a2cd6 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.4em;}:where( .elementor-2521 .elementor-element.elementor-element-b9a2cd6 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2521 .elementor-element.elementor-element-d876f99{width:100%;max-width:100%;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:end;}.elementor-2521 .elementor-element.elementor-element-d876f99.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-d876f99 .elementor-heading-title{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-e290181{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-93797bc{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2521 .elementor-element.elementor-element-93797bc.elementor-element{--align-self:flex-start;}.elementor-2521 .elementor-element.elementor-element-8df3be0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:-9.493%;z-index:2;}.elementor-2521 .elementor-element.elementor-element-8df3be0.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-2521 .elementor-element.elementor-element-8df3be0{right:10px;}body.rtl .elementor-2521 .elementor-element.elementor-element-8df3be0{left:10px;}.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button{font-size:25px;padding:5px 5px 5px 25px;}.elementor-2521 .elementor-element.elementor-element-8bc756e.e-con{--e-con-transform-translateY:100%;}.elementor-2521 .elementor-element.elementor-element-8bc756e{--width:max-content;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-c2277cf{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-62d03a5{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-62d03a5 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-a380f40{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-a380f40 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-ccdc921{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-ccdc921 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc.e-con{--e-con-transform-translateY:20%;}.elementor-2521 .elementor-element.elementor-element-a4ccbdc{--width:max-content;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2521 .elementor-element.elementor-element-8ca1977{--width:max-content;}.elementor-2521 .elementor-element.elementor-element-0dca204{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-0dca204 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-cf3f7c9 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-ee0fa05{--e-icon-list-icon-size:27px;}.elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2521 .elementor-element.elementor-element-ee0fa05 .elementor-icon-list-item > a{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-a583d79{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2521 .elementor-element.elementor-element-9670381{--border-radius:50px 50px 50px 50px;--padding-top:0%;--padding-bottom:10%;--padding-left:4%;--padding-right:4%;}.elementor-2521 .elementor-element.elementor-element-ac38ac4{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2521 .elementor-element.elementor-element-ac38ac4 .elementor-heading-title{font-size:50px;}.elementor-2521 .elementor-element.elementor-element-6e86abe{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-f7544de{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-91a9a2a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-7892094{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-35bc56b{--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;}.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-63498fb{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-f336a45{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-2a78e39{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-ce733c7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-ee115db{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-9142c53{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-c15fedb{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-20b97cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button{font-size:22px;}.elementor-2521 .elementor-element.elementor-element-3e52b2d{width:100%;max-width:100%;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-item-title-space-between:15px;--n-accordion-title-font-size:26px;--n-accordion-icon-size:15px;}.elementor-2521 .elementor-element.elementor-element-3e52b2d {--n-accordion-padding:20px 20px 20px 20px;}.elementor-2521 .elementor-element.elementor-element-e069294{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2521 .elementor-element.elementor-element-ee62e94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2521 .elementor-element.elementor-element-78df7b9 img{width:80%;}.elementor-2521 .elementor-element.elementor-element-c256045{padding:4% 8% 08% 8%;text-align:center;}.elementor-2521 .elementor-element.elementor-element-c256045 .elementor-heading-title{font-size:50px;}.elementor-2521 .elementor-element.elementor-element-f8ed922{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 8% 0% 8%;z-index:2;text-align:start;}.elementor-2521 .elementor-element.elementor-element-f8ed922.elementor-element{--align-self:center;}.elementor-2521 .elementor-element.elementor-element-f8ed922 .elementor-heading-title{font-size:27px;}.elementor-2521 .elementor-element.elementor-element-f7b8e40{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2521 .elementor-element.elementor-element-f50229f{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2521 .elementor-element.elementor-element-f50229f.elementor-element{--align-self:flex-end;}.elementor-2521 .elementor-element.elementor-element-c16f6f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:-5%;z-index:2;}.elementor-2521 .elementor-element.elementor-element-c16f6f8.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2521 .elementor-element.elementor-element-c16f6f8{left:20px;}body.rtl .elementor-2521 .elementor-element.elementor-element-c16f6f8{right:20px;}.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button{font-size:25px;padding:5px 5px 5px 25px;}}/* Start custom CSS for heading, class: .elementor-element-28ab3e6 */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9ff9de */.elementor-2521 .elementor-element.elementor-element-f9ff9de div{
    width: max-content;
}
@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-f9ff9de p {
    font-size:30px;
}
}
/*@media (min-width: 1800px) {*/
  /* Tus estilos aquí */
/*.elementor-146 .elementor-element.elementor-element-f79bde7.elementor-element{*/
/*    width: 65%!important;*/
/*}*/
/*}*//* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc4c4d1 */.elementor-2521 .elementor-element.elementor-element-cc4c4d1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f601971 */.elementor-2521 .elementor-element.elementor-element-f601971 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f9d9ce0 */.elementor-2521 .elementor-element.elementor-element-f9d9ce0 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9f3a0a */.elementor-2521 .elementor-element.elementor-element-e9f3a0a p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a5d5a1 */.elementor-2521 .elementor-element.elementor-element-6a5d5a1 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f47cdd */.elementor-2521 .elementor-element.elementor-element-3f47cdd p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8791798 */.elementor-2521 .elementor-element.elementor-element-8791798 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ec256 */.elementor-2521 .elementor-element.elementor-element-95ec256 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cd55ed6 */.elementor-2521 .elementor-element.elementor-element-cd55ed6 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e052d93 */.elementor-2521 .elementor-element.elementor-element-e052d93 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-223cf89 */.elementor-2521 .elementor-element.elementor-element-223cf89 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3626288 */.elementor-2521 .elementor-element.elementor-element-3626288 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb7b2b8 */.elementor-2521 .elementor-element.elementor-element-eb7b2b8 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14ebfbc */.elementor-2521 .elementor-element.elementor-element-14ebfbc p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aecfd5e */.elementor-2521 .elementor-element.elementor-element-aecfd5e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0180758 */.elementor-2521 .elementor-element.elementor-element-0180758 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3f6cb08 */.elementor-2521 .elementor-element.elementor-element-3f6cb08 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dd2c4e */.elementor-2521 .elementor-element.elementor-element-0dd2c4e p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fc3db2d */.elementor-2521 .elementor-element.elementor-element-fc3db2d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d29c6 */.elementor-2521 .elementor-element.elementor-element-64d29c6 p{
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-430a7fc */.e-n-accordion-item-title-header, .e-n-accordion-item-title-text{
    width: 100%;
}
.cont-full-width{
        padding-right: 10%;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.img-acordeon-marcuss{
    width: 100px;
  opacity: 0.25;
  transform: scale(2.3);
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  clip-path: inset(-50%); /* Esto "permite" visualmente que se salga sin cortarse */
}
details[open] .img-acordeon-marcuss {
  opacity: 1;
  transform: scale(1.5);
}
.img-acordeon {
  width: 100px;
  opacity: 0.06;
  transform: scale(2.3);
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  clip-path: inset(-50%); /* Esto "permite" visualmente que se salga sin cortarse */
}

details[open] .img-acordeon {
  opacity: 0.25;
  transform: scale(1.5);
}
.cont-full-width {
  overflow: visible;
}
.e-n-accordion-item-title,
summary {
  overflow: visible;
}
@media (max-width: 1600px) {

    .elementor-2521 .elementor-element.elementor-element-430a7fc p{
        font-size: 25px!important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b1f88d3 */.elementor-2521 .elementor-element.elementor-element-b1f88d3 .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-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3 .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-2521 .elementor-element.elementor-element-b1f88d3 .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-2521 .elementor-element.elementor-element-b1f88d3:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-content-wrapper,
.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3 .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-2521 .elementor-element.elementor-element-b1f88d3:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2521 .elementor-element.elementor-element-b1f88d3: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-2521 .elementor-element.elementor-element-b1f88d3 .elementor-button{
        font-size: 40px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f32a6f */@media screen and (max-width: 1280px) {
    .elementor-2521 .elementor-element.elementor-element-4f32a6f p {
        font-size: 38px !important;
    }
}

@media (min-width: 1281px) and (max-width: 1600px) {
.elementor-2521 .elementor-element.elementor-element-4f32a6f p{
    font-size: 45px!important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b506a */.marquee {
  animation: marquee 25s linear infinite;
  
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-65b506a{
    margin-top: 4.7%;
}
}
@media (min-width: 1600px) {
.elementor-2521 .elementor-element.elementor-element-65b506a{
    margin-top: 4.3%;
}
}

@media (min-width: 1800px) {
.elementor-2521 .elementor-element.elementor-element-65b506a{
    margin-top: 3.6%;
}
}
@media (min-width: 1860px) {
.elementor-2521 .elementor-element.elementor-element-65b506a{
    margin-top: 3.4%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e3e87 */.marquee-2{
    animation: marquee-2 20s linear infinite;
}
@keyframes marquee-2 {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-97e3e87{
    margin-top: -8%;
}
}
@media (min-width: 1800px) {
.elementor-2521 .elementor-element.elementor-element-97e3e87{
    margin-top: -9%;
}
}
@media (min-width: 1860px) {
.elementor-2521 .elementor-element.elementor-element-97e3e87{
    margin-top: -5%;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2fb4b */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71d049f */@media screen and (max-width: 1280px) {
    .elementor-2521 .elementor-element.elementor-element-71d049f p {
        font-size: 24px !important;
    }
}
@media (min-width: 1281px) and (min-width: 1600px) {
  /* Tus estilos aquí */
.elementor-2521 .elementor-element.elementor-element-71d049f p{
    font-size: 35px!important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd9d561 */.elementor-2521 .elementor-element.elementor-element-fd9d561 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb37992 */.elementor-2521 .elementor-element.elementor-element-eb37992 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7289cdb */.elementor-2521 .elementor-element.elementor-element-7289cdb .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b62cde */.elementor-2521 .elementor-element.elementor-element-7b62cde .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aae73c */.elementor-2521 .elementor-element.elementor-element-3aae73c .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e13fe62 */.elementor-2521 .elementor-element.elementor-element-e13fe62 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f7bf9dd */.elementor-2521 .elementor-element.elementor-element-f7bf9dd .e-opened svg{
    width: 134px;
}
/* Estado cerrado o por defecto: degradado */
.elementor-146 .elementor-element.elementor-element-af29a01 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: transparent;
    background-image: linear-gradient(90deg, #307FE245 0%, #E03C3124 100%);
    border-style: none;
}

/* Estado ABIERTO (aria-expanded="true"): sin background image */
.elementor-146 .elementor-element.elementor-element-af29a01 
  > .e-n-accordion 
  > .e-n-accordion-item 
  > .e-n-accordion-item-title[aria-expanded="true"] {
    background-image: none !important; /* Quita el degradado */

}
@media screen and (max-width: 1280px) {
.elementor-2521 .elementor-element.elementor-element-f7bf9dd .e-n-accordion-item-title-text{
    font-size: 28px;
}
.elementor-2521 .elementor-element.elementor-element-f7bf9dd p{
    font-size: 26px;
}
}

@media (min-width: 1920px) {
.elementor-2521 .elementor-element.elementor-element-f7bf9dd .e-n-accordion-item-title-text{
    font-size: 50px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fd7a78 */@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-6fd7a78{
    width: 47%;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba6e3cf */.marcuss-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .robots-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
  }

  .robot-image {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: auto;
    object-fit: contain;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.6s ease, opacity 0.6s ease;
    z-index: 1;
  }

  .robot-image.active {
    opacity: 1;
    transform: translateX(-50%);
    z-index: 2;
  }

  .robot-image.exit {
    transform: translateX(-150%);
    opacity: 0;
    z-index: 1;
  }

  .phone-mockup {
    position: relative;
    height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
    z-index: 3;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0aca8a0 */@media (min-width: 1440px) {
.elementor-2521 .elementor-element.elementor-element-0aca8a0{
    margin-top: -1%;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1717ce3 *//*@media (max-width: 1500px) {*/
/*.elementor-2521 .elementor-element.elementor-element-1717ce3 p{*/
/*    font-size: 45px!important;*/
/*}*/
/*}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a3a9da */.elementor-2521 .elementor-element.elementor-element-2a3a9da .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-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da .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-2521 .elementor-element.elementor-element-2a3a9da .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-2521 .elementor-element.elementor-element-2a3a9da:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-content-wrapper,
.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da .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-2521 .elementor-element.elementor-element-2a3a9da:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2521 .elementor-element.elementor-element-2a3a9da: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 heading, class: .elementor-element-76910db */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02fabda */.elementor-2521 .elementor-element.elementor-element-02fabda p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a6b489d */.elementor-2521 .elementor-element.elementor-element-a6b489d .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428663 */.elementor-2521 .elementor-element.elementor-element-2428663 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a24cdc */.elementor-2521 .elementor-element.elementor-element-6a24cdc .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab86283 */.elementor-2521 .elementor-element.elementor-element-ab86283 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ed4dc9e */.elementor-2521 .elementor-element.elementor-element-ed4dc9e .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fce78f */.elementor-2521 .elementor-element.elementor-element-0fce78f p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21f0d9a */.elementor-2521 .elementor-element.elementor-element-21f0d9a .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9388107 */.elementor-2521 .elementor-element.elementor-element-9388107 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab3e021 */.elementor-2521 .elementor-element.elementor-element-ab3e021 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68e5112 */.elementor-2521 .elementor-element.elementor-element-68e5112 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c27877c */.elementor-2521 .elementor-element.elementor-element-c27877c .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6ef3a */.elementor-2521 .elementor-element.elementor-element-fa6ef3a p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-08c8ad7 */.elementor-2521 .elementor-element.elementor-element-08c8ad7 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c37fa7 */.elementor-2521 .elementor-element.elementor-element-0c37fa7 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93a43f4 */.elementor-2521 .elementor-element.elementor-element-93a43f4 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a065d49 */.elementor-2521 .elementor-element.elementor-element-a065d49 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7b6fcf9 */.elementor-2521 .elementor-element.elementor-element-7b6fcf9 .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e518559 */.elementor-2521 .elementor-element.elementor-element-e518559 p{
  background: linear-gradient(66.25deg, #5372bf 21.08%, #b54d5d 99.96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* soporte estándar */
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab974bb */.elementor-2521 .elementor-element.elementor-element-ab974bb .elementor-divider-separator {
  border: none !important;
  height: 2px; /* o el grosor que prefieras */
  background: linear-gradient(66.25deg, #307FE2 21.08%, #E03C31 99.96%);

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b9a2cd6 */@media only screen and (max-width: 767px) {
    .img-to-left{
        margin-left: -30px;
    }
    .cont-full-width{
        padding-right: 0%;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
    .img-acordeon-marcuss{
    width: 100px;
  opacity: 0.25;
  transform: scale(0.8);
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  clip-path: inset(-50%); /* Esto "permite" visualmente que se salga sin cortarse */
}
details[open] .img-acordeon-marcuss {
  opacity: 1;
  transform: scale(0.5);
}
.img-acordeon {
  width: 100px;
  opacity: 0.06;
  transform: scale(0.8);
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  clip-path: inset(-50%); /* Esto "permite" visualmente que se salga sin cortarse */
}

details[open] .img-acordeon {
  opacity: 0.25;
  transform: scale(0.5);
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3be0 */.elementor-2521 .elementor-element.elementor-element-8df3be0 .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-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0 .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-2521 .elementor-element.elementor-element-8df3be0 .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-2521 .elementor-element.elementor-element-8df3be0:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-content-wrapper,
.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0 .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-2521 .elementor-element.elementor-element-8df3be0:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2521 .elementor-element.elementor-element-8df3be0: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-2521 .elementor-element.elementor-element-8df3be0 .elementor-button{
    line-height: 2;
    padding: 5px 20px;

}
.elementor-2521 .elementor-element.elementor-element-8df3be0 .elementor-button .elementor-button-icon svg{
    width: 0.5em;
}
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bc756e */.marquee {
  animation: marquee 25s linear infinite;
  
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-8bc756e{
    margin-top: 4.7%;
}
}
@media (min-width: 1600px) {
.elementor-2521 .elementor-element.elementor-element-8bc756e{
    margin-top: 4.3%;
}
}

@media (min-width: 1800px) {
.elementor-2521 .elementor-element.elementor-element-8bc756e{
    margin-top: 3.6%;
}
}
@media (min-width: 1860px) {
.elementor-2521 .elementor-element.elementor-element-8bc756e{
    margin-top: 3.4%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4ccbdc */.marquee-2{
    animation: marquee-2 20s linear infinite;
}
@keyframes marquee-2 {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
@media (max-width: 1470px) {
.elementor-2521 .elementor-element.elementor-element-a4ccbdc{
    margin-top: -8%;
}
}
@media (min-width: 1800px) {
.elementor-2521 .elementor-element.elementor-element-a4ccbdc{
    margin-top: -9%;
}
}
@media (min-width: 1860px) {
.elementor-2521 .elementor-element.elementor-element-a4ccbdc{
    margin-top: -5%;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac38ac4 */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e859c9 */.elementor-2521 .elementor-element.elementor-element-7e859c9 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a187fd */.elementor-2521 .elementor-element.elementor-element-0a187fd .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-351b3ef */.elementor-2521 .elementor-element.elementor-element-351b3ef .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a88f */.elementor-2521 .elementor-element.elementor-element-244a88f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-349c5f2 */.elementor-2521 .elementor-element.elementor-element-349c5f2 .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb0011f */.elementor-2521 .elementor-element.elementor-element-cb0011f .elementor-button-text {
  background: linear-gradient(67.95deg, #307FE2 55.25%, #E03C31 101.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold; /* Opcional, para resaltar */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3e52b2d */.elementor-2521 .elementor-element.elementor-element-3e52b2d .e-opened svg{
    width: 134px;
}
/* Estado cerrado o por defecto: degradado */
.elementor-2521 .elementor-element.elementor-element-3e52b2d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: transparent;
    background-image: linear-gradient(90deg, #307FE245 0%, #E03C3124 100%);
    border-style: none;
}

/* Estado ABIERTO (aria-expanded="true"): sin background image */
.elementor-2521 .elementor-element.elementor-element-3e52b2d > .e-n-accordion 
  > .e-n-accordion-item 
  > .e-n-accordion-item-title[aria-expanded="true"] {
    background-image: none !important; /* Quita el degradado */

}
.elementor-2521 .elementor-element.elementor-element-3e52b2d .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
    width: max-content;
}
.elementor-2521 .elementor-element.elementor-element-3e52b2d .e-opened svg {
    width: max-content;
}
@media (min-width: 1920px) {
.elementor-2521 .elementor-element.elementor-element-3e52b2d .e-n-accordion-item-title-text{
    font-size: 50px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-78df7b9 */.elementor-2521 .elementor-element-e069294 > div:last-child {
    grid-column: 1 / -1;
    justify-self: center;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c256045 */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c16f6f8 */.elementor-2521 .elementor-element.elementor-element-c16f6f8 .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-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8 .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-2521 .elementor-element.elementor-element-c16f6f8 .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-2521 .elementor-element.elementor-element-c16f6f8:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-content-wrapper,
.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8 .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-2521 .elementor-element.elementor-element-c16f6f8:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2521 .elementor-element.elementor-element-c16f6f8: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-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button{
    line-height: 2;
    padding: 5px 20px;

}
.elementor-2521 .elementor-element.elementor-element-c16f6f8 .elementor-button .elementor-button-icon svg{
    width: 0.5em;
}
  }/* End custom CSS */