.elementor-12 .elementor-element.elementor-element-8f0be70{--display:flex;--min-height:50vh;--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-8f0be70:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8f0be70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8f0be70.e-con{--align-self:stretch;}.elementor-12 .elementor-element.elementor-element-cc55805{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cc55805.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-107edea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-107edea{text-align:center;}.elementor-12 .elementor-element.elementor-element-107edea .elementor-heading-title{font-size:75px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3afb8f4{--display:flex;--min-height:60vh;--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 50px;--row-gap:0px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:200px;--padding-right:200px;}.elementor-12 .elementor-element.elementor-element-3afb8f4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3afb8f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-dda2e87{--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-12 .elementor-element.elementor-element-d3f37df{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-d3f37df:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d3f37df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/FireShot-Capture-001-HM-Limtra-Kvalitet-inom-bygg-och-montering-hmlimtra.se_.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-8b02bb7{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-aeb4a88{text-align:center;}.elementor-12 .elementor-element.elementor-element-aeb4a88 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8840033{text-align:center;}.elementor-12 .elementor-element.elementor-element-8840033 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-80e6f50 .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-697fa02{--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-12 .elementor-element.elementor-element-7c76ab6{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-7c76ab6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7c76ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Sakertradfallning.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-4523b70{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-4d1a594{text-align:center;}.elementor-12 .elementor-element.elementor-element-4d1a594 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4c645eb{text-align:center;}.elementor-12 .elementor-element.elementor-element-4c645eb .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-45425cf .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-9d36cc9{--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-12 .elementor-element.elementor-element-d05be1c{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-d05be1c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d05be1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Gym4you.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-c2fbacb{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-ea8b977{text-align:center;}.elementor-12 .elementor-element.elementor-element-ea8b977 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a805502{text-align:center;}.elementor-12 .elementor-element.elementor-element-a805502 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3c39dba .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-1a52b91{--display:flex;--min-height:60vh;--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 50px;--row-gap:0px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:200px;--padding-right:200px;}.elementor-12 .elementor-element.elementor-element-1a52b91:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1a52b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8bee0a8{--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-12 .elementor-element.elementor-element-414501a{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-414501a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-414501a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Stureplans-ror.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-4e367b0{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-b2c89d7{text-align:center;}.elementor-12 .elementor-element.elementor-element-b2c89d7 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-56d5271{text-align:center;}.elementor-12 .elementor-element.elementor-element-56d5271 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-72502ba .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-08c4fa7{--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-12 .elementor-element.elementor-element-463fcb9{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-463fcb9:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-463fcb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/B-S-Snickerier.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-eddac54{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-6292579{text-align:center;}.elementor-12 .elementor-element.elementor-element-6292579 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c917b8e{text-align:center;}.elementor-12 .elementor-element.elementor-element-c917b8e .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3a08976 .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-98bd324{--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-12 .elementor-element.elementor-element-00bf3e8{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-00bf3e8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-00bf3e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Sidney-George.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-8c30c22{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-853f481{text-align:center;}.elementor-12 .elementor-element.elementor-element-853f481 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1a53c92{text-align:center;}.elementor-12 .elementor-element.elementor-element-1a53c92 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3496930 .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-557a5c5{--display:flex;--min-height:60vh;--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 50px;--row-gap:0px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:200px;--padding-right:200px;}.elementor-12 .elementor-element.elementor-element-557a5c5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-557a5c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-92b18ce{--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-12 .elementor-element.elementor-element-38e761f{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-38e761f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-38e761f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Moonvilla-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-c3cb4ed{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-16edbdd{text-align:center;}.elementor-12 .elementor-element.elementor-element-16edbdd .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d022d00{text-align:center;}.elementor-12 .elementor-element.elementor-element-d022d00 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a5c452c .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-7cd2621{--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-12 .elementor-element.elementor-element-f490c65{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-f490c65:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f490c65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Mark-Malota.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-6ee02dc{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-698419e{text-align:center;}.elementor-12 .elementor-element.elementor-element-698419e .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-67aa26c{text-align:center;}.elementor-12 .elementor-element.elementor-element-67aa26c .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6e8e58c .elementor-button{background-color:#FF0000;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-e710d78{--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-12 .elementor-element.elementor-element-aabe94c{--display:flex;--min-height:60vh;--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-aabe94c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aabe94c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eureka-portfolio.com/wp-content/uploads/2025/04/Dag-Svensson-Arborist.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-6229145{--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:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-f614f07{text-align:center;}.elementor-12 .elementor-element.elementor-element-f614f07 .elementor-heading-title{font-size:25px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-12eed50{text-align:center;}.elementor-12 .elementor-element.elementor-element-12eed50 .elementor-heading-title{line-height:1.6em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c8e3e05 .elementor-button{background-color:#FF0000;text-transform:uppercase;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-dda2e87{--width:50%;}.elementor-12 .elementor-element.elementor-element-d3f37df{--width:100%;}.elementor-12 .elementor-element.elementor-element-8b02bb7{--width:100%;}.elementor-12 .elementor-element.elementor-element-697fa02{--width:50%;}.elementor-12 .elementor-element.elementor-element-7c76ab6{--width:100%;}.elementor-12 .elementor-element.elementor-element-4523b70{--width:100%;}.elementor-12 .elementor-element.elementor-element-9d36cc9{--width:50%;}.elementor-12 .elementor-element.elementor-element-d05be1c{--width:100%;}.elementor-12 .elementor-element.elementor-element-c2fbacb{--width:100%;}.elementor-12 .elementor-element.elementor-element-8bee0a8{--width:50%;}.elementor-12 .elementor-element.elementor-element-414501a{--width:100%;}.elementor-12 .elementor-element.elementor-element-4e367b0{--width:100%;}.elementor-12 .elementor-element.elementor-element-08c4fa7{--width:50%;}.elementor-12 .elementor-element.elementor-element-463fcb9{--width:100%;}.elementor-12 .elementor-element.elementor-element-eddac54{--width:100%;}.elementor-12 .elementor-element.elementor-element-98bd324{--width:50%;}.elementor-12 .elementor-element.elementor-element-00bf3e8{--width:100%;}.elementor-12 .elementor-element.elementor-element-8c30c22{--width:100%;}.elementor-12 .elementor-element.elementor-element-92b18ce{--width:50%;}.elementor-12 .elementor-element.elementor-element-38e761f{--width:100%;}.elementor-12 .elementor-element.elementor-element-c3cb4ed{--width:100%;}.elementor-12 .elementor-element.elementor-element-7cd2621{--width:50%;}.elementor-12 .elementor-element.elementor-element-f490c65{--width:100%;}.elementor-12 .elementor-element.elementor-element-6ee02dc{--width:100%;}.elementor-12 .elementor-element.elementor-element-e710d78{--width:50%;}.elementor-12 .elementor-element.elementor-element-aabe94c{--width:100%;}.elementor-12 .elementor-element.elementor-element-6229145{--width:100%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-8f0be70{--justify-content:center;}.elementor-12 .elementor-element.elementor-element-cc55805{--container-widget-width:38vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 38vw );max-width:38vw;}.elementor-12 .elementor-element.elementor-element-107edea .elementor-heading-title{font-size:30px;}.elementor-12 .elementor-element.elementor-element-3afb8f4{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-1a52b91{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-557a5c5{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-d3f37df */.elementor-12 .elementor-element.elementor-element-d3f37df {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-d3f37df::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d3f37df:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aeb4a88 */.elementor-12 .elementor-element.elementor-element-aeb4a88 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-aeb4a88::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-aeb4a88:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80e6f50 */.elementor-12 .elementor-element.elementor-element-80e6f50 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-80e6f50::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-80e6f50:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c76ab6 */.elementor-12 .elementor-element.elementor-element-7c76ab6 {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-7c76ab6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-7c76ab6:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d1a594 */.elementor-12 .elementor-element.elementor-element-4d1a594 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-4d1a594::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-4d1a594:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45425cf */.elementor-12 .elementor-element.elementor-element-45425cf {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-45425cf::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-45425cf:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d05be1c */.elementor-12 .elementor-element.elementor-element-d05be1c {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-d05be1c::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d05be1c:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea8b977 */.elementor-12 .elementor-element.elementor-element-ea8b977 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-ea8b977::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-ea8b977:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c39dba */.elementor-12 .elementor-element.elementor-element-3c39dba {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3c39dba::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3c39dba:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-414501a */.elementor-12 .elementor-element.elementor-element-414501a {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-414501a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-414501a:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b2c89d7 */.elementor-12 .elementor-element.elementor-element-b2c89d7 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-b2c89d7::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-b2c89d7:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-72502ba */.elementor-12 .elementor-element.elementor-element-72502ba {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-72502ba::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-72502ba:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-463fcb9 */.elementor-12 .elementor-element.elementor-element-463fcb9 {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-463fcb9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-463fcb9:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6292579 */.elementor-12 .elementor-element.elementor-element-6292579 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-6292579::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-6292579:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a08976 */.elementor-12 .elementor-element.elementor-element-3a08976 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3a08976::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3a08976:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00bf3e8 */.elementor-12 .elementor-element.elementor-element-00bf3e8 {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-00bf3e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-00bf3e8:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-853f481 */.elementor-12 .elementor-element.elementor-element-853f481 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-853f481::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-853f481:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3496930 */.elementor-12 .elementor-element.elementor-element-3496930 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3496930::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-3496930:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38e761f */.elementor-12 .elementor-element.elementor-element-38e761f {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-38e761f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-38e761f:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16edbdd */.elementor-12 .elementor-element.elementor-element-16edbdd {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-16edbdd::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-16edbdd:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5c452c */.elementor-12 .elementor-element.elementor-element-a5c452c {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-a5c452c::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-a5c452c:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f490c65 */.elementor-12 .elementor-element.elementor-element-f490c65 {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-f490c65::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f490c65:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-698419e */.elementor-12 .elementor-element.elementor-element-698419e {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-698419e::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-698419e:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e8e58c */.elementor-12 .elementor-element.elementor-element-6e8e58c {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-6e8e58c::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-6e8e58c:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aabe94c */.elementor-12 .elementor-element.elementor-element-aabe94c {
  position: relative;
  z-index: 1;
  border-radius: 10px; /* opcional, para bordes redondeados */
}

.elementor-12 .elementor-element.elementor-element-aabe94c::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: none;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #00f, 0 0 40px #f0f;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1; /* está detrás del contenido */
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aabe94c:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f614f07 */.elementor-12 .elementor-element.elementor-element-f614f07 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-f614f07::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-f614f07:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c8e3e05 */.elementor-12 .elementor-element.elementor-element-c8e3e05 {
  position: relative;
  display: inline-block;
  color: #fff; /* color del texto */
  z-index: 1;
  transition: all 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-c8e3e05::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(8px);
  background: radial-gradient(circle, #0ff, #00f, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-12 .elementor-element.elementor-element-c8e3e05:hover::after {
  opacity: 1;
}/* End custom CSS */