.elementor-1599 .elementor-element.elementor-element-95e8864{--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;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-95e8864:not(.elementor-motion-effects-element-type-background), .elementor-1599 .elementor-element.elementor-element-95e8864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-1599 .elementor-element.elementor-element-95e8864 > .elementor-shape-bottom svg, .elementor-1599 .elementor-element.elementor-element-95e8864 > .e-con-inner > .elementor-shape-bottom svg{width:calc(136% + 1.3px);height:190px;}.elementor-1599 .elementor-element.elementor-element-2cc431b{--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:180px;--padding-bottom:250px;--padding-left:50px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-1655875{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1599 .elementor-element.elementor-element-bd838ed{--swiper-slides-to-display:1;--swiper-slides-gap:10px;padding:8px 0px 8px 0px;--arrow-prev-left-align:100%;--arrow-prev-translate-x:-100%;--arrow-prev-left-position:-69px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:0px;--arrow-size:53px;--swiper-pagination-size:0px;--dots-normal-color:#02010100;--dots-hover-color:var( --e-global-color-primary );}.elementor-1599 .elementor-element.elementor-element-bd838ed :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );box-shadow:1.3px 2.6px 0px 0px #000000;border-radius:999px 999px 999px 999px;}.elementor-1599 .elementor-element.elementor-element-bd838ed .swiper-slide > .elementor-element{height:100%;}.elementor-1599 .elementor-element.elementor-element-b510f7e{--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:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1599 .elementor-element.elementor-element-63a3242{--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:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1599 .elementor-element.elementor-element-9132c25 .elementor-heading-title{font-family:"coolvetica", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-text );}.elementor-1599 .elementor-element.elementor-element-c560009{--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:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1599 .elementor-element.elementor-element-9ad1404{--grid-columns:3;}.elementor-1599 .elementor-element.elementor-element-9ad1404 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1599 .elementor-element.elementor-element-9ad1404 .e-loop-item > .elementor-section, .elementor-1599 .elementor-element.elementor-element-9ad1404 .e-loop-item > .elementor-section > .elementor-container, .elementor-1599 .elementor-element.elementor-element-9ad1404 .e-loop-item > .e-con, .elementor-1599 .elementor-element.elementor-element-9ad1404 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1599 .elementor-element.elementor-element-c5adccc{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-c5adccc:not(.elementor-motion-effects-element-type-background), .elementor-1599 .elementor-element.elementor-element-c5adccc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1599 .elementor-element.elementor-element-96c0f2d{text-align:center;}.elementor-1599 .elementor-element.elementor-element-96c0f2d .elementor-heading-title{font-family:"coolvetica", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;line-height:56px;color:#FFFFFF;}.elementor-1599 .elementor-element.elementor-element-5670360{text-align:center;}.elementor-1599 .elementor-element.elementor-element-5670360 .elementor-heading-title{font-family:"nasalization", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1599 .elementor-element.elementor-element-2d011dd .elementor-button{background-color:#FFFFFF;font-family:"coolvetica", Sans-serif;font-size:16px;font-weight:900;fill:var( --e-global-color-text );color:var( --e-global-color-text );box-shadow:2px 3px 0px 0px #8044F4;border-style:solid;border-width:2px 2px 2px 2px;border-color:#8044F4;border-radius:99px 99px 99px 99px;padding:16px 40px 16px 40px;}.elementor-1599 .elementor-element.elementor-element-2d011dd .elementor-button:hover, .elementor-1599 .elementor-element.elementor-element-2d011dd .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-text );border-color:var( --e-global-color-primary );box-shadow:5px 6px 0px 0px #8044F4;}.elementor-1599 .elementor-element.elementor-element-2d011dd .elementor-button:hover svg, .elementor-1599 .elementor-element.elementor-element-2d011dd .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-1599 .elementor-element.elementor-element-95e8864{--content-width:100%;}}@media(max-width:1480px) and (min-width:768px){.elementor-1599 .elementor-element.elementor-element-95e8864{--content-width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1599 .elementor-element.elementor-element-c5adccc{--content-width:90%;}}@media(min-width:2400px){.elementor-1599 .elementor-element.elementor-element-2cc431b{--padding-top:220px;--padding-bottom:220px;--padding-left:80px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-bd838ed{--swiper-slides-to-display:3;}.elementor-1599 .elementor-element.elementor-element-9ad1404{--grid-columns:3;}}@media(max-width:1480px){.elementor-1599 .elementor-element.elementor-element-95e8864{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1599 .elementor-element.elementor-element-95e8864 > .elementor-shape-bottom svg, .elementor-1599 .elementor-element.elementor-element-95e8864 > .e-con-inner > .elementor-shape-bottom svg{height:120px;}.elementor-1599 .elementor-element.elementor-element-2cc431b{--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-bd838ed{--swiper-slides-to-display:1;}.elementor-1599 .elementor-element.elementor-element-b510f7e{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-1599 .elementor-element.elementor-element-95e8864{--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1599 .elementor-element.elementor-element-bd838ed{--swiper-slides-to-display:1;}.elementor-1599 .elementor-element.elementor-element-9ad1404{--grid-columns:1;}.elementor-1599 .elementor-element.elementor-element-96c0f2d .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-1599 .elementor-element.elementor-element-5670360 .elementor-heading-title{font-size:12px;line-height:18px;}}@media(max-width:767px){.elementor-1599 .elementor-element.elementor-element-95e8864{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-2cc431b{--width:90%;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-2cc431b.e-con{--align-self:center;}.elementor-1599 .elementor-element.elementor-element-1655875{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-bd838ed{--swiper-slides-to-display:1;--arrow-size:0px;--swiper-pagination-size:12px;--swiper-pagination-spacing:40px;}.elementor-1599 .elementor-element.elementor-element-bd838ed :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-width:0px 0px 0px 0px;}.elementor-1599 .elementor-element.elementor-element-bd838ed .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-1599 .elementor-element.elementor-element-b510f7e{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1599 .elementor-element.elementor-element-63a3242{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1599 .elementor-element.elementor-element-9132c25 .elementor-heading-title{font-size:24px;}.elementor-1599 .elementor-element.elementor-element-0da7d82.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1599 .elementor-element.elementor-element-c560009{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1599 .elementor-element.elementor-element-9ad1404{--grid-columns:1;}.elementor-1599 .elementor-element.elementor-element-c5adccc{--content-width:90%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-bd838ed */@media(max-width:767px){
    .elementor-1599 .elementor-element.elementor-element-bd838ed .swiper-pagination-bullet-active{
        width: 43px !important;
        height: 12px !important;
        border-radius: 999px !important;
        border: 1px solid #000;
        background: var(--Primary-Primary, #8044F4) !important;
        box-shadow: 0.5px 1.5px 0 0 #000;
        transition:0.2s ease all;
    }
    .elementor-1599 .elementor-element.elementor-element-bd838ed .swiper-pagination-bullet{
        border-radius: 999px;
        border: 1px solid #000 !important;
        background:unset !imnportant;
        opacity:1 !important;
        transition:0.2s ease all;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9132c25 */.elementor-1599 .elementor-element.elementor-element-9132c25 span{
    color: var(--Primary-Primary, #8044F4);
    font-family: Coolvetica;
    font-size: 32px;
    font-style: italic;
    font-weight: 900;
    line-height: 100%;
}
@media(max-width:767px){
    .elementor-1599 .elementor-element.elementor-element-9132c25 span{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0da7d82 */@media(max-width:600px){
    .elementor-1599 .elementor-element.elementor-element-0da7d82 svg{
        width:45px;
        height:46px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5adccc *//* Contenedor con divisores arriba/abajo */
.lv-has-waves { position: relative; overflow: visible; }

/* Base del divisor (se inyecta arriba/abajo) */
.lv-has-waves::before,
.lv-has-waves::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:24px;               /* alto del SVG */
  pointer-events:none;
  background-repeat: repeat-x;
  background-size: 1440px 100%; /* 👈 ancho fijo = al viewBox para que case perfecto */
  animation: lv-wave-marquee 16s linear infinite; /* velocidad en desktop */
  /* COLOR del divisor: cambia %23ffffff si lo quieres en otro color */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 24' fill='none'><path d='M0 18.4621C12.946 25.8466 25.892 25.8466 38.8379 18.4621C51.7839 11.0775 64.7299 11.0775 77.6759 18.4621C90.6219 25.8466 103.568 25.8466 116.514 18.4621C129.46 11.0775 142.406 11.0775 155.352 18.462C168.298 25.8466 181.244 25.8466 194.19 18.462C207.136 11.0775 220.082 11.0775 233.028 18.462C245.974 25.8466 258.92 25.8466 271.866 18.462C284.812 11.0775 297.758 11.0775 310.704 18.462C323.65 25.8466 336.595 25.8466 349.541 18.462C362.487 11.0775 375.433 11.0775 388.379 18.462C401.325 25.8466 414.271 25.8466 427.217 18.462C440.163 11.0775 453.109 11.0775 466.055 18.462C479.001 25.8465 491.947 25.8465 504.893 18.462C517.839 11.0774 530.785 11.0774 543.731 18.462C556.677 25.8465 569.623 25.8465 582.569 18.462C595.515 11.0774 608.461 11.0774 621.407 18.462C634.353 25.8465 647.299 25.8465 660.245 18.462C673.191 11.0774 686.137 11.0774 699.083 18.462C712.029 25.8465 724.975 25.8465 737.921 18.462C750.867 11.0774 763.813 11.0774 776.759 18.462C789.705 25.8465 802.651 25.8465 815.597 18.4619C828.543 11.0774 841.489 11.0774 854.435 18.4619C867.381 25.8465 880.327 25.8465 893.273 18.4619C906.219 11.0774 919.165 11.0774 932.111 18.4619C945.057 25.8465 958.003 25.8465 970.948 18.4619C983.894 11.0774 996.84 11.0774 1009.79 18.4619C1022.73 25.8464 1035.68 25.8464 1048.62 18.4619C1061.57 11.0774 1074.52 11.0774 1087.46 18.4619C1100.41 25.8464 1113.35 25.8464 1126.3 18.4619C1139.25 11.0774 1152.19 11.0774 1165.14 18.4619C1178.08 25.8464 1191.03 25.8464 1203.98 18.4619C1216.92 11.0774 1229.87 11.0774 1242.81 18.4619C1255.76 25.8464 1268.71 25.8464 1281.65 18.4619C1294.6 11.0774 1307.54 11.0774 1320.49 18.4619C1333.44 25.8464 1346.38 25.8464 1359.33 18.4619C1372.27 11.0774 1385.22 11.0774 1398.17 18.4618C1411.11 25.8464 1424.06 25.8464 1437 18.4618C1449.95 11.0772 1462.9 11.0772 1475.84 18.4618C1488.79 25.8464 1501.73 25.8464 1514.68 18.4618C1527.63 11.0772 1540.57 11.0772 1553.52 18.4618C1566.46 25.8464 1579.41 25.8464 1592.36 18.4618C1605.3 11.0772 1618.25 11.0772 1631.19 18.4618C1644.14 25.8464 1657.09 25.8463 1670.03 18.4618C1682.98 11.0772 1695.92 11.0772 1708.87 18.4618C1721.82 25.8463 1734.76 25.8463 1747.71 18.4618C1760.65 11.0772 1773.6 11.0772 1786.55 18.4618C1799.49 25.8463 1812.44 25.8463 1825.38 18.4618C1838.33 11.0772 1851.28 11.0772 1864.22 18.4618C1877.17 25.8463 1890.11 25.8463 1903.06 18.4618C1916.01 11.0772 1928.95 11.0772 1941.9 18.4617V0.000253677H0V18.4621Z' fill='%23ffffff'/></svg>");
}

/* Superior */
.lv-has-waves::before{ top:-1px; animation-direction: reverse; }

/* Inferior (invertida) */
.lv-has-waves::after{
  bottom:-1px;
  transform: scaleY(-1);
  animation-direction: reverse;
}

/* Animación infinita en X */
@keyframes lv-wave-marquee{
  from { background-position: 0 0; }
  to   { background-position: 1440px 0; } /* 👈 mismo valor que background-size */
}

/* En móviles: un poco más rápido */
@media (max-width: 767px){
  .lv-has-waves::before,
  .lv-has-waves::after{
    animation-duration: 9s;
  }
}/* End custom CSS */