.elementor-3593 .elementor-element.elementor-element-e704af4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-3593 .elementor-element.elementor-element-e704af4:not(.elementor-motion-effects-element-type-background), .elementor-3593 .elementor-element.elementor-element-e704af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF9;}.elementor-3593 .elementor-element.elementor-element-095d1f7{--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:flex-start;--gap:0px 45px;--row-gap:0px;--column-gap:45px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-04cabdb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:35px;}.elementor-3593 .elementor-element.elementor-element-d046d55.elementor-element{--align-self:flex-start;}.elementor-3593 .elementor-element.elementor-element-d046d55{text-align:start;}.elementor-3593 .elementor-element.elementor-element-d046d55 img{width:220px;}.elementor-3593 .elementor-element.elementor-element-d69d809{--divider-border-style:solid;--divider-color:#7042B8;--divider-border-width:2px;}.elementor-3593 .elementor-element.elementor-element-d69d809 > .elementor-widget-container{margin:10px 0px 15px 0px;padding:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-d69d809 .elementor-divider-separator{width:55px;margin:0 auto;margin-left:0;}.elementor-3593 .elementor-element.elementor-element-d69d809 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-3593 .elementor-element.elementor-element-9f43d0e{width:var( --container-widget-width, 390px );max-width:390px;--container-widget-width:390px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#565862;}.elementor-3593 .elementor-element.elementor-element-ab99d87{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:42px;--padding-right:15px;}.elementor-3593 .elementor-element.elementor-element-25c91ad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;color:#7042B8;}.elementor-3593 .elementor-element.elementor-element-bafcd00{--divider-border-style:solid;--divider-color:#7042B8;--divider-border-width:2px;}.elementor-3593 .elementor-element.elementor-element-bafcd00 > .elementor-widget-container{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-bafcd00 .elementor-divider-separator{width:55px;margin:0 auto;margin-left:0;}.elementor-3593 .elementor-element.elementor-element-bafcd00 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-icon i{color:#1FB6C9;transition:color 0.3s;}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-icon svg{fill:#1FB6C9;transition:fill 0.3s;}.elementor-3593 .elementor-element.elementor-element-564a940{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;line-height:1.5em;}.elementor-3593 .elementor-element.elementor-element-564a940 .elementor-icon-list-text{color:#6841A8;transition:color 0.3s;}.elementor-3593 .elementor-element.elementor-element-7b3990f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:42px;--padding-right:15px;}.elementor-3593 .elementor-element.elementor-element-da53c71 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;color:#7042B8;}.elementor-3593 .elementor-element.elementor-element-8256f6a{--divider-border-style:solid;--divider-color:#7042B8;--divider-border-width:2px;}.elementor-3593 .elementor-element.elementor-element-8256f6a > .elementor-widget-container{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-8256f6a .elementor-divider-separator{width:55px;margin:0 auto;margin-left:0;}.elementor-3593 .elementor-element.elementor-element-8256f6a .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-icon i{color:#1FB6C9;transition:color 0.3s;}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-icon svg{fill:#1FB6C9;transition:fill 0.3s;}.elementor-3593 .elementor-element.elementor-element-89ee8b2{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;line-height:1.5em;}.elementor-3593 .elementor-element.elementor-element-89ee8b2 .elementor-icon-list-text{color:#6841A8;transition:color 0.3s;}.elementor-3593 .elementor-element.elementor-element-e8057fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:25px 0px;--row-gap:25px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-4b89ead{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 35px 0px rgba(72.00000000000003, 47, 110, 0.12);--padding-top:25px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-3593 .elementor-element.elementor-element-4b89ead:not(.elementor-motion-effects-element-type-background), .elementor-3593 .elementor-element.elementor-element-4b89ead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3593 .elementor-element.elementor-element-3ae6753{--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:flex-start;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-387c29a{--display:flex;--min-height:58px;--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1FB6C938;--border-color:#1FB6C938;--border-radius:100px 100px 100px 100px;box-shadow:0px 6px 18px 0px rgba(55.00000000000001, 65.00000000000001, 81, 0.12);}.elementor-3593 .elementor-element.elementor-element-387c29a:not(.elementor-motion-effects-element-type-background), .elementor-3593 .elementor-element.elementor-element-387c29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3593 .elementor-element.elementor-element-84810aa .elementor-icon-wrapper{text-align:center;}.elementor-3593 .elementor-element.elementor-element-84810aa.elementor-view-stacked .elementor-icon{background-color:#1FB6C9;}.elementor-3593 .elementor-element.elementor-element-84810aa.elementor-view-framed .elementor-icon, .elementor-3593 .elementor-element.elementor-element-84810aa.elementor-view-default .elementor-icon{color:#1FB6C9;border-color:#1FB6C9;}.elementor-3593 .elementor-element.elementor-element-84810aa.elementor-view-framed .elementor-icon, .elementor-3593 .elementor-element.elementor-element-84810aa.elementor-view-default .elementor-icon svg{fill:#1FB6C9;}.elementor-3593 .elementor-element.elementor-element-84810aa .elementor-icon{font-size:25px;}.elementor-3593 .elementor-element.elementor-element-84810aa .elementor-icon svg{height:25px;}.elementor-3593 .elementor-element.elementor-element-ea87d2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;line-height:1.25em;color:#7042B8;}.elementor-3593 .elementor-element.elementor-element-2cdf900{width:var( --container-widget-width, 390px );max-width:390px;--container-widget-width:390px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#565862;}.elementor-3593 .elementor-element.elementor-element-7116a41 .elementor-button{background-color:#20B4C7;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-3593 .elementor-element.elementor-element-7116a41{width:initial;max-width:initial;}.elementor-3593 .elementor-element.elementor-element-7116a41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-7116a41 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3593 .elementor-element.elementor-element-ac5d3f6 .elementor-button{background-color:#20B4C700;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;fill:#7042B8;color:#7042B8;border-style:solid;border-width:2px 2px 2px 2px;border-color:#7042B8;border-radius:10px 10px 10px 10px;}.elementor-3593 .elementor-element.elementor-element-ac5d3f6{width:initial;max-width:initial;}.elementor-3593 .elementor-element.elementor-element-ac5d3f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-ac5d3f6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3593 .elementor-element.elementor-element-14e4b28{width:var( --container-widget-width, 390px );max-width:390px;--container-widget-width:390px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#565862;}.elementor-3593 .elementor-element.elementor-element-2a3c7c0{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3 > .elementor-widget-container{margin:0px 0px -5px 0px;padding:0px 0px 0px 0px;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3 .elementor-icon-wrapper{text-align:center;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3.elementor-view-stacked .elementor-icon{background-color:#7042B8;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3.elementor-view-framed .elementor-icon, .elementor-3593 .elementor-element.elementor-element-cf1b7f3.elementor-view-default .elementor-icon{color:#7042B8;border-color:#7042B8;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3.elementor-view-framed .elementor-icon, .elementor-3593 .elementor-element.elementor-element-cf1b7f3.elementor-view-default .elementor-icon svg{fill:#7042B8;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3 .elementor-icon{font-size:26px;}.elementor-3593 .elementor-element.elementor-element-cf1b7f3 .elementor-icon svg{height:26px;}.elementor-3593 .elementor-element.elementor-element-7862db4{text-align:start;}.elementor-3593 .elementor-element.elementor-element-7862db4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#52545D;}.elementor-3593 .elementor-element.elementor-element-dbba254{--display:flex;--min-height:78px;--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:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5DFE9;--border-color:#E5DFE9;}.elementor-3593 .elementor-element.elementor-element-cba9fef{--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:center;--align-items:center;}.elementor-3593 .elementor-element.elementor-element-857d920 .hfe-copyright-wrapper{text-align:center;}.elementor-3593 .elementor-element.elementor-element-857d920 .hfe-copyright-wrapper a, .elementor-3593 .elementor-element.elementor-element-857d920 .hfe-copyright-wrapper{color:#73737B;}.elementor-3593 .elementor-element.elementor-element-857d920 .hfe-copyright-wrapper, .elementor-3593 .elementor-element.elementor-element-857d920 .hfe-copyright-wrapper a{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3593 .elementor-element.elementor-element-095d1f7{--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-3593 .elementor-element.elementor-element-04cabdb{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-d046d55{text-align:start;}.elementor-3593 .elementor-element.elementor-element-d046d55 img{width:158px;}.elementor-3593 .elementor-element.elementor-element-9f43d0e.elementor-element{--align-self:flex-start;}.elementor-3593 .elementor-element.elementor-element-9f43d0e{font-size:12px;}.elementor-3593 .elementor-element.elementor-element-ab99d87{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-25c91ad .elementor-heading-title{font-size:20px;}.elementor-3593 .elementor-element.elementor-element-bafcd00 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-3593 .elementor-element.elementor-element-564a940 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3593 .elementor-element.elementor-element-7b3990f{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-da53c71 .elementor-heading-title{font-size:20px;}.elementor-3593 .elementor-element.elementor-element-8256f6a > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-3593 .elementor-element.elementor-element-3ae6753{--justify-content:flex-start;}.elementor-3593 .elementor-element.elementor-element-387c29a{--width:20%;}.elementor-3593 .elementor-element.elementor-element-ea87d2d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-3593 .elementor-element.elementor-element-ea87d2d .elementor-heading-title{font-size:20px;}.elementor-3593 .elementor-element.elementor-element-2cdf900{font-size:12px;}.elementor-3593 .elementor-element.elementor-element-14e4b28{font-size:12px;}}@media(min-width:768px){.elementor-3593 .elementor-element.elementor-element-095d1f7{--content-width:1400px;}.elementor-3593 .elementor-element.elementor-element-04cabdb{--width:30%;}.elementor-3593 .elementor-element.elementor-element-ab99d87{--width:18%;}.elementor-3593 .elementor-element.elementor-element-7b3990f{--width:20%;}.elementor-3593 .elementor-element.elementor-element-e8057fe{--width:32%;}.elementor-3593 .elementor-element.elementor-element-387c29a{--width:58px;}.elementor-3593 .elementor-element.elementor-element-cba9fef{--width:1400px;}}/* Start custom CSS for container, class: .elementor-element-e704af4 *//* ==================================================
   FOOTER PSICOPRENEUR · CSS COMPLETO
================================================== */


/* ==================================================
   1. CONTENEDOR PRINCIPAL
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;

  margin-top: 0 !important;
  padding-top: 175px !important;

  background-color: #FCFBF9 !important;
}


/* ==================================================
   2. SEPARADOR SUPERIOR
   OLEAJE BLANCO CON SOMBRA SUAVE
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 155px;

  z-index: 0;
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 190' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='waveShadow' x='-20%25' y='-50%25' width='140%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='5' stdDeviation='9' flood-color='%2353475D' flood-opacity='.14'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='1600' height='190' fill='%23FFFFFF'/%3E%3Cpath d='M0 82C222 25 467 14 731 43C1009 74 1251 79 1600 36V190H0Z' fill='%23FCFBF9' filter='url(%23waveShadow)'/%3E%3Cpath d='M0 82C222 25 467 14 731 43C1009 74 1251 79 1600 36' fill='none' stroke='%23E9E3E0' stroke-opacity='.78' stroke-width='1.4'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}


/* ==================================================
   3. ILUSTRACIÓN INFERIOR IZQUIERDA
   HOJAS + MANCHA TURQUESA + LÍNEAS
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4::after {
  content: "";

  position: absolute;
  left: -5px;
  bottom: 76px;

  width: 760px;
  height: 390px;

  z-index: 0;
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='turquesa' x1='0' y1='420' x2='430' y2='270' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2320B7C9' stop-opacity='.16'/%3E%3Cstop offset='.72' stop-color='%2320B7C9' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%2320B7C9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 420V330C70 300 126 299 184 316C243 334 290 371 349 391C399 407 450 407 510 407V420H0Z' fill='url(%23turquesa)'/%3E%3Cpath d='M0 414C32 377 59 337 82 291C105 245 122 198 136 150C149 107 160 66 176 17' stroke='%239779CE' stroke-opacity='.72' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M42 346C12 330 0 298 7 266C37 279 55 303 57 330C58 338 52 344 42 346Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M68 291C40 273 31 244 38 215C66 228 82 250 83 276C84 284 78 289 68 291Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M94 237C69 219 62 193 70 166C95 178 108 199 108 223C108 231 103 235 94 237Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M119 184C97 167 92 143 100 119C121 131 132 150 131 171C131 178 127 182 119 184Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M143 131C124 115 122 94 130 73C148 84 157 101 155 120C155 126 151 130 143 131Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M80 329C105 299 137 286 170 291C157 319 132 337 102 341C93 343 85 338 80 329Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M94 276C119 247 150 235 182 240C169 267 145 283 115 287C106 289 99 285 94 276Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M108 223C132 196 161 184 192 189C179 215 156 230 128 234C119 236 112 232 108 223Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M122 170C144 145 172 134 201 139C189 163 167 177 140 181C132 182 126 178 122 170Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M136 118C156 95 181 85 208 90C197 112 177 125 152 128C145 129 139 126 136 118Z' stroke='%239779CE' stroke-opacity='.70' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M8 268C24 290 36 313 45 338M39 216C53 236 64 258 70 282M71 167C83 185 93 205 97 228M101 120C112 137 120 154 122 175M131 75C140 89 147 104 148 121' stroke='%239779CE' stroke-opacity='.42' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M169 292C143 307 117 323 87 337M181 241C155 254 130 268 102 282M191 190C166 202 142 216 116 228M200 140C177 151 154 164 130 174M207 91C186 101 166 112 143 122' stroke='%239779CE' stroke-opacity='.42' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M145 304C221 283 292 288 363 316C435 344 494 382 617 393' stroke='%239779CE' stroke-opacity='.30' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M171 327C247 310 318 316 391 341C466 367 538 399 683 405' stroke='%239779CE' stroke-opacity='.23' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M198 350C273 336 343 342 417 364C496 388 581 408 755 412' stroke='%239779CE' stroke-opacity='.17' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}


/* ==================================================
   4. CONTENIDO POR ENCIMA DE LAS DECORACIONES
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 > .e-con-inner,
.elementor-3593 .elementor-element.elementor-element-e704af4 > .elementor-element,
.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-main,
.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom {
  position: relative;
  z-index: 2;
}


/* ==================================================
   5. COLUMNAS Y SEPARADORES VERTICALES
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-column,
.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-contact-column {
  border-left: 1px solid #E5DFE9;
}


/* ==================================================
   6. LOGOTIPO
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}


/* ==================================================
   7. LISTAS DE ENLACES
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links {
  width: 100%;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-items {
  width: 100%;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-item {
  display: flex !important;
  align-items: center;
  width: 100%;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-item > a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  gap: 16px;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-text {
  order: 1;
  flex: 1 1 auto;

  text-align: left;

  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-icon {
  order: 2;
  flex: 0 0 auto;

  margin-right: 0 !important;
  margin-left: auto !important;

  transition: transform 0.22s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-item:hover {
  transform: none;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-item:hover
.elementor-icon-list-text {
  color: #1FB6C9;
  transform: translateX(4px);
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-links .elementor-icon-list-item:hover
.elementor-icon-list-icon {
  transform: translateX(4px);
}


/* ==================================================
   8. TARJETA DE CONTACTO
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card {
  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      rgba(31, 182, 201, 0.09),
      rgba(111, 66, 193, 0.055) 55%,
      #FFFFFF 100%
    );

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 18px 42px rgba(72, 47, 110, 0.16);
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card-icon {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card:hover
.pp-footer-card-icon {
  transform: scale(1.06);

  box-shadow:
    0 8px 22px rgba(31, 182, 201, 0.18);
}


/* ==================================================
   9. BOTÓN PRINCIPAL
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-primary,
.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-primary .elementor-button-wrapper {
  width: 100%;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-primary .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-primary .elementor-button:hover {
  transform: translateY(-2px);

  background: #1BA7BA;

  box-shadow:
    0 9px 20px rgba(31, 182, 201, 0.24);
}


/* ==================================================
   10. BOTÓN SECUNDARIO
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-secondary,
.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-secondary .elementor-button-wrapper {
  width: 100%;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-secondary .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-btn-secondary .elementor-button:hover {
  transform: translateY(-2px);

  background: rgba(112, 66, 184, 0.06);

  box-shadow:
    0 7px 18px rgba(112, 66, 184, 0.10);
}


/* ==================================================
   11. REDES SOCIALES
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-social-item {
  cursor: pointer;

  transition: transform 0.22s ease;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-social-item:hover {
  transform: translateY(-3px);
}


/* ==================================================
   12. FRANJA INFERIOR
================================================== */

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom {
  border-top: 1px solid #E5DFE9;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom-inner {
  position: relative;
}

.elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom-heart {
  position: absolute;

  top: 50%;
  right: 0;

  transform: translateY(-50%);
}


/* ==================================================
   13. TABLET
================================================== */

@media (max-width: 1024px) {

  .elementor-3593 .elementor-element.elementor-element-e704af4 {
    padding-top: 145px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4::before {
    height: 125px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 165' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='waveShadowTablet' x='-20%25' y='-50%25' width='140%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='4' stdDeviation='7' flood-color='%2353475D' flood-opacity='.13'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='1200' height='165' fill='%23FFFFFF'/%3E%3Cpath d='M0 72C177 25 363 18 561 40C771 63 949 68 1200 32V165H0Z' fill='%23FCFBF9' filter='url(%23waveShadowTablet)'/%3E%3C/svg%3E");
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4::after {
    left: -25px;
    bottom: 88px;

    width: 550px;
    height: 300px;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-main {
    flex-wrap: wrap;
    gap: 50px 30px;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-brand {
    width: 100% !important;
    padding-right: 0 !important;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-explore,
  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-legal {
    width: calc(50% - 15px) !important;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-contact-column {
    width: 100% !important;
    padding-left: 0 !important;
    border-left: 0;
  }
}


/* ==================================================
   14. MÓVIL
================================================== */

@media (max-width: 767px) {

  .elementor-3593 .elementor-element.elementor-element-e704af4 {
    padding-top: 105px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4::before {
    height: 88px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='waveShadowMobile' x='-20%25' y='-50%25' width='140%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='3' stdDeviation='6' flood-color='%2353475D' flood-opacity='.12'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='800' height='120' fill='%23FFFFFF'/%3E%3Cpath d='M0 57C125 20 266 16 405 34C550 52 666 54 800 26V120H0Z' fill='%23FCFBF9' filter='url(%23waveShadowMobile)'/%3E%3C/svg%3E");
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4::after {
    left: -42px;
    bottom: 115px;

    width: 350px;
    height: 210px;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-main {
    flex-direction: column;
    gap: 45px;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-brand,
  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-explore,
  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-legal,
  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-contact-column {
    width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    border-left: 0;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-column {
    padding-top: 35px;

    border-top: 1px solid #E5DFE9;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card {
    padding: 26px 22px !important;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-card-header {
    align-items: flex-start;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-socials {
    flex-direction: column;
    gap: 18px;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom {
    min-height: 105px;
    text-align: center;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom-inner {
    flex-direction: column;
  }

  .elementor-3593 .elementor-element.elementor-element-e704af4 .pp-footer-bottom-heart {
    position: static;

    margin-top: 12px;

    transform: none;
  }
}/* End custom CSS */