.elementor-2540 .elementor-element.elementor-element-fb39701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:-1.6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:3;}.elementor-2540 .elementor-element.elementor-element-fb39701:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-fb39701 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2540 .elementor-element.elementor-element-beb7a20{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-2540 .elementor-element.elementor-element-beb7a20 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:20vw;font-weight:900;color:#D8D8D8;}.elementor-2540 .elementor-element.elementor-element-26263c9{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;--z-index:3;}.elementor-2540 .elementor-element.elementor-element-26263c9:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-26263c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2540 .elementor-element.elementor-element-c3572e6 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2540 .elementor-element.elementor-element-a151c4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2540 .elementor-element.elementor-element-82f889b{--grid-columns:4;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-2540 .elementor-element.elementor-element-82f889b.elementor-element{--align-self:center;}.elementor-2540 .elementor-element.elementor-element-82f889b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2540 .elementor-element.elementor-element-82f889b .e-loop-item > .elementor-section, .elementor-2540 .elementor-element.elementor-element-82f889b .e-loop-item > .elementor-section > .elementor-container, .elementor-2540 .elementor-element.elementor-element-82f889b .e-loop-item > .e-con, .elementor-2540 .elementor-element.elementor-element-82f889b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2540 .elementor-element.elementor-element-f4b168e{--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-2540 .elementor-element.elementor-element-74f39ae .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-2540 .elementor-element.elementor-element-74f39ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2540 .elementor-element.elementor-element-74f39ae.elementor-element{--align-self:center;}.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button:hover, .elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button:focus{color:#FFFFFF;}.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button:hover svg, .elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2540 .elementor-element.elementor-element-a7a4a43{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2540 .elementor-element.elementor-element-a7a4a43:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-a7a4a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2540 .elementor-element.elementor-element-c443d55{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-2540 .elementor-element.elementor-element-c443d55 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:20vw;font-weight:900;color:#D8D8D8;}.elementor-2540 .elementor-element.elementor-element-cc09202{--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:4%;--padding-bottom:0%;--padding-left:8%;--padding-right:4%;}.elementor-2540 .elementor-element.elementor-element-351781c{--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-2540 .elementor-element.elementor-element-001c65f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2540 .elementor-element.elementor-element-50fc98c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2540 .elementor-element.elementor-element-50fc98c.elementor-element{--align-self:flex-start;}.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-2540 .elementor-element.elementor-element-b2d4cfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2540 .elementor-element.elementor-element-9724bff{--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-2540 .elementor-element.elementor-element-b9be5bf .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#CBCBCB;}.elementor-2540 .elementor-element.elementor-element-dde9c5e{--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-2540 .elementor-element.elementor-element-481db31 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:104px;font-weight:900;color:#7E7E7E;}.elementor-2540 .elementor-element.elementor-element-70c6a6d{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-2540 .elementor-element.elementor-element-70c6a6d .swiper-slide > .elementor-element{height:100%;}.elementor-2540 .elementor-element.elementor-element-114e5e9{--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-2540 .elementor-element.elementor-element-0ce3c92 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#CBCBCB;}.elementor-2540 .elementor-element.elementor-element-d76a8a7{--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-2540 .elementor-element.elementor-element-db39c52 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-weight:900;color:#7E7E7E;}.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button{background-color:#FFFFFF;font-family:"Proxima Nova", Sans-serif;font-size:50px;font-weight:900;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 0px 50px;padding:20px 54px 20px 54px;}.elementor-2540 .elementor-element.elementor-element-f15a78f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2540 .elementor-element.elementor-element-f15a78f.elementor-element{--align-self:flex-start;}.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2540 .elementor-element.elementor-element-e1a1a4f{--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;}@media(min-width:768px){.elementor-2540 .elementor-element.elementor-element-fb39701{--width:100%;}.elementor-2540 .elementor-element.elementor-element-a151c4c{--width:100%;}.elementor-2540 .elementor-element.elementor-element-a7a4a43{--width:max-content;}.elementor-2540 .elementor-element.elementor-element-351781c{--width:50%;}.elementor-2540 .elementor-element.elementor-element-b2d4cfc{--width:50%;}}@media(max-width:1024px){.elementor-2540 .elementor-element.elementor-element-82f889b{--grid-columns:2;}.elementor-2540 .elementor-element.elementor-element-70c6a6d{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2540 .elementor-element.elementor-element-82f889b{--grid-columns:1;}.elementor-2540 .elementor-element.elementor-element-9724bff{--width:max-content;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2540 .elementor-element.elementor-element-b9be5bf{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-2540 .elementor-element.elementor-element-b9be5bf .elementor-heading-title{font-size:108px;}.elementor-2540 .elementor-element.elementor-element-dde9c5e{--padding-top:8%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2540 .elementor-element.elementor-element-481db31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2540 .elementor-element.elementor-element-481db31 .elementor-heading-title{font-size:50px;}.elementor-2540 .elementor-element.elementor-element-70c6a6d{--swiper-slides-to-display:1;width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:10%;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:10%;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-size:45px;}.elementor-2540 .elementor-element.elementor-element-70c6a6d.elementor-element{--align-self:center;}.elementor-2540 .elementor-element.elementor-element-114e5e9{--width:max-content;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2540 .elementor-element.elementor-element-0ce3c92{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-2540 .elementor-element.elementor-element-0ce3c92 .elementor-heading-title{font-size:108px;}.elementor-2540 .elementor-element.elementor-element-d76a8a7{--padding-top:4%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2540 .elementor-element.elementor-element-db39c52{text-align:center;}.elementor-2540 .elementor-element.elementor-element-db39c52 .elementor-heading-title{font-size:50px;}.elementor-2540 .elementor-element.elementor-element-f15a78f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2540 .elementor-element.elementor-element-f15a78f.elementor-element{--align-self:center;}.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button{font-size:20px;padding:15px 30px 15px 30px;}.elementor-2540 .elementor-element.elementor-element-e1a1a4f{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2540 .elementor-element.elementor-element-a4cf917 img{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-c3572e6 */@media screen and (max-width: 1280px) {
    .elementor-2540 .elementor-element.elementor-element-c3572e6 .elementor-heading-title {
        font-size: 90px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74f39ae */.elementor-2540 .elementor-element.elementor-element-74f39ae .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-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae .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-2540 .elementor-element.elementor-element-74f39ae .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-2540 .elementor-element.elementor-element-74f39ae:hover .elementor-button::after {
  background: #ffffff00;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-content-wrapper,
.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-icon {
  position: relative;
  font-size: 60px; /* Aumentado (antes 50px) */
  width: 1em;
  height: 1em;
  display: inline-block;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae .elementor-button .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae .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-2540 .elementor-element.elementor-element-74f39ae:hover .elementor-button-icon .line1 {
  d: path("M14 14 L34 24"); /* línea superior de la flecha */
  stroke: white;
}

.elementor-2540 .elementor-element.elementor-element-74f39ae: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-001c65f */@media screen and (max-width: 1280px) {
    .elementor-2540 .elementor-element.elementor-element-001c65f div {
        font-size: 75px!important;
    }
}

@media (min-width: 1281px) and (max-width: 1470px) {
.elementor-2540 .elementor-element.elementor-element-001c65f div{
    font-size: 85px!important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50fc98c */.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button {
  position: relative;
  background: transparent; /* cambia a transparente */
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #fff;
  overflow: hidden;
  z-index: 1;
}

.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50px 50px 0 50px;
  background:  linear-gradient(90deg, #00965E 0%, #00B421 100%);
  z-index: 0;
}

.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px; /* grosor del borde, ajusta aquí */
  border-radius: 46px 46px 0 46px; /* radio menor para que el borde se vea */
  background: #00965e;
  z-index: 1;
}

.elementor-2540 .elementor-element.elementor-element-50fc98c .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-481db31 */.blue-text{
    color:#307FE2!important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-70c6a6d */.elementor-2540 .elementor-element.elementor-element-70c6a6d .swiper-slide > .elementor-element{
    height: 98%!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f15a78f */.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button {
  position: relative;
  background: transparent; /* cambia a transparente */
  border: none;
  border-radius: 50px 50px 0 50px;
  padding: 20px 54px;
  font-family: "Proxima Nova", Sans-serif;
  color: #fff;
  overflow: hidden;
  z-index: 1;
}

.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50px 50px 0 50px;
  background:  linear-gradient(90deg, #00965E 0%, #00B421 100%);
  z-index: 0;
}

.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button::after {
  content: "";
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px; /* grosor del borde, ajusta aquí */
  border-radius: 46px 46px 0 46px; /* radio menor para que el borde se vea */
  background: #00965e;
  z-index: 1;
}

.elementor-2540 .elementor-element.elementor-element-f15a78f .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */