.elementor-4381 .elementor-element.elementor-element-83aed9a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-4848bc6 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/consumo.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-7522b6b .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/profesional.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-0ff9f16 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/aseo.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-70c8817 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/hogar.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-ff40257 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/mascotas.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-repeater-item-c5e17ec .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://gradezco.com/wp-content/uploads/2025/06/agricultura.png);background-size:cover;}.elementor-4381 .elementor-element.elementor-element-d500c7d .swiper-slide{transition-duration:calc(2000ms*1.2);height:36vw;}.elementor-4381 .elementor-element.elementor-element-d500c7d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-d500c7d .swiper-slide-contents{max-width:100%;}.elementor-4381 .elementor-element.elementor-element-d500c7d .swiper-slide-inner{text-align:center;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-slide-heading{color:#FF0000;font-family:"Wix Madefor Display", Sans-serif;font-size:50px;font-weight:700;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-swiper-button{color:#FF0000;}.elementor-4381 .elementor-element.elementor-element-d500c7d .elementor-swiper-button svg{fill:#FF0000;}.elementor-4381 .elementor-element.elementor-element-b661305{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4381 .elementor-element.elementor-element-cc0637f > .elementor-widget-container{margin:100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-cc0637f{font-family:"Wix Madefor Display", Sans-serif;font-size:70px;font-weight:700;color:#131E4B;}.elementor-4381 .elementor-element.elementor-element-7782b58{--display:flex;--min-height:0px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-7782b58:not(.elementor-motion-effects-element-type-background), .elementor-4381 .elementor-element.elementor-element-7782b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-d50639d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4381 .elementor-element.elementor-element-93e1277 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-93e1277.elementor-element{--align-self:center;}.elementor-4381 .elementor-element.elementor-element-8664865{--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-4381 .elementor-element.elementor-element-f7e65ac{--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-4381 .elementor-element.elementor-element-a181380{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:250px;--padding-right:250px;}.elementor-4381 .elementor-element.elementor-element-f88f335{--display:flex;}.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-4381 .elementor-element.elementor-element-1b8f931 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-1b8f931 .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:40px;font-weight:700;line-height:31px;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-efb7ae8 > .elementor-widget-container{margin:-13px 0px 0px 0px;padding:2px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-efb7ae8{text-align:left;font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-82994ee{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4381 .elementor-element.elementor-element-8137716 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-b041896 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-e2084fa img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-ff0a095 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-2769107 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-cacdec2 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-e301d8f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:250px;--padding-right:250px;}.elementor-4381 .elementor-element.elementor-element-bda993c{--display:flex;}.elementor-4381 .elementor-element.elementor-element-0019a19 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-0019a19{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-65355c9{--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:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:250px;--padding-right:250px;}.elementor-4381 .elementor-element.elementor-element-83e09e0{--display:flex;}.elementor-4381 .elementor-element.elementor-element-51f30cb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-f5ad7c9 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-7c0229c img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-dfad60f img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-4c65828 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-00594a6 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-00594a6{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-ab9c441{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-fd912a5 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-b974bb0 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-b974bb0 .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:40px;font-weight:700;line-height:31px;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-db6e73d > .elementor-widget-container{margin:05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-db6e73d{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-4efd059{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-9489f65{z-index:2;}.elementor-4381 .elementor-element.elementor-element-9489f65:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4381 .elementor-element.elementor-element-9489f65 img{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-d7eda85 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-b1c9eed img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-31f1990 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-545bc46 > .elementor-widget-container{margin:50px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-545bc46{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-fe6c21a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-71af292 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-627795a img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-36a0337 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-36a0337 .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:40px;font-weight:700;line-height:31px;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-3b419b0 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-3b419b0{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-2515f8a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-aa1d8a9 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-7ffaa71 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-233cf8a img{border-radius:5px 5px 5px 5px;}.elementor-4381 .elementor-element.elementor-element-60fd61c img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-e18001c img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-ba7d431 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-931ba5d > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-931ba5d{font-family:"Wix Madefor Text", Sans-serif;font-size:25px;font-weight:500;color:#121E4B;}.elementor-4381 .elementor-element.elementor-element-9b66c29{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-7764feb img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-400a47c img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-130afe1 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-94fb598 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-8a8cd3b img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-7be4040 img{border-radius:10px 10px 10px 10px;}.elementor-4381 .elementor-element.elementor-element-5b8509d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-a55726b img{border-radius:10px 10px 10px 10px;}body.elementor-page-4381:not(.elementor-motion-effects-element-type-background), body.elementor-page-4381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-4381 .elementor-element.elementor-element-82994ee{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-51f30cb{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-ab9c441{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-4efd059{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-fe6c21a{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-2515f8a{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-9b66c29{--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-5b8509d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4381 .elementor-element.elementor-element-cc0637f{line-height:0.7em;}.elementor-4381 .elementor-element.elementor-element-f7e65ac{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4381 .elementor-element.elementor-element-a181380{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4381 .elementor-element.elementor-element-f88f335{--content-width:500px;}.elementor-4381 .elementor-element.elementor-element-1b8f931 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-1b8f931.elementor-element{--align-self:flex-start;}.elementor-4381 .elementor-element.elementor-element-1b8f931{text-align:center;}.elementor-4381 .elementor-element.elementor-element-efb7ae8 > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-82994ee{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-e301d8f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4381 .elementor-element.elementor-element-65355c9{--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4381 .elementor-element.elementor-element-51f30cb{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-ab9c441{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-b974bb0{text-align:left;}.elementor-4381 .elementor-element.elementor-element-b974bb0 .elementor-heading-title{font-size:31px;}.elementor-4381 .elementor-element.elementor-element-4efd059{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-fe6c21a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-36a0337{text-align:left;}.elementor-4381 .elementor-element.elementor-element-2515f8a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-9b66c29{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4381 .elementor-element.elementor-element-5b8509d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-8137716 */.elementor-4381 .elementor-element.elementor-element-8137716 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-8137716::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-8137716:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-8137716:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-8137716 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-8137716:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b041896 */.elementor-4381 .elementor-element.elementor-element-b041896 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-b041896::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-b041896:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-b041896:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-b041896 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-b041896:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e2084fa */.elementor-4381 .elementor-element.elementor-element-e2084fa {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-e2084fa::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-e2084fa:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-e2084fa:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-e2084fa .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-e2084fa:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff0a095 */.elementor-4381 .elementor-element.elementor-element-ff0a095 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-ff0a095::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-ff0a095:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-ff0a095:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-ff0a095 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-ff0a095:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2769107 */.elementor-4381 .elementor-element.elementor-element-2769107 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-2769107::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-2769107:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-2769107:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-2769107 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-2769107:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cacdec2 */.elementor-4381 .elementor-element.elementor-element-cacdec2 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-cacdec2::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-cacdec2:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-cacdec2:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-cacdec2 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-cacdec2:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5ad7c9 */.elementor-4381 .elementor-element.elementor-element-f5ad7c9 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-f5ad7c9::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-f5ad7c9:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-f5ad7c9:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-f5ad7c9 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-f5ad7c9:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c0229c */.elementor-4381 .elementor-element.elementor-element-7c0229c {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-7c0229c::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-7c0229c:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-7c0229c:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-7c0229c .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-7c0229c:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dfad60f */.elementor-4381 .elementor-element.elementor-element-dfad60f {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-dfad60f::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-dfad60f:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-dfad60f:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-dfad60f .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-dfad60f:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c65828 */.elementor-4381 .elementor-element.elementor-element-4c65828 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-4c65828::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-4c65828:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-4c65828:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-4c65828 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-4c65828:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd912a5 */.elementor-4381 .elementor-element.elementor-element-fd912a5 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-fd912a5::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-fd912a5:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-fd912a5:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-fd912a5 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-fd912a5:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9489f65 */.elementor-4381 .elementor-element.elementor-element-9489f65 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-9489f65::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-9489f65:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-9489f65:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-9489f65 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-9489f65:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7eda85 */.elementor-4381 .elementor-element.elementor-element-d7eda85 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-d7eda85::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-d7eda85:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-d7eda85:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-d7eda85 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-d7eda85:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1c9eed */.elementor-4381 .elementor-element.elementor-element-b1c9eed {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-b1c9eed::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-b1c9eed:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-b1c9eed:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-b1c9eed .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-b1c9eed:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-31f1990 */.elementor-4381 .elementor-element.elementor-element-31f1990 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-31f1990::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-31f1990:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-31f1990:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-31f1990 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-31f1990:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71af292 */.elementor-4381 .elementor-element.elementor-element-71af292 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-71af292::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-71af292:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-71af292:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-71af292 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-71af292:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-627795a */.elementor-4381 .elementor-element.elementor-element-627795a {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-627795a::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b; /* Fondo del overlay azul oscuro */
  color: #fff; /* Texto blanco para mejor contraste */
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.elementor-4381 .elementor-element.elementor-element-627795a:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-627795a:hover::before {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa1d8a9 */.elementor-4381 .elementor-element.elementor-element-aa1d8a9 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-aa1d8a9::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-aa1d8a9:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-aa1d8a9:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-aa1d8a9 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-aa1d8a9:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ffaa71 */.elementor-4381 .elementor-element.elementor-element-7ffaa71 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-7ffaa71::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-7ffaa71:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-7ffaa71:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-7ffaa71 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-7ffaa71:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-233cf8a */.elementor-4381 .elementor-element.elementor-element-233cf8a {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-233cf8a::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-233cf8a:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-233cf8a:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-233cf8a .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-233cf8a:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60fd61c */.elementor-4381 .elementor-element.elementor-element-60fd61c {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-60fd61c::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-60fd61c:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-60fd61c:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-60fd61c .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-60fd61c:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e18001c */.elementor-4381 .elementor-element.elementor-element-e18001c {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-e18001c::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-e18001c:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-e18001c:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-e18001c .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-e18001c:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ba7d431 */.elementor-4381 .elementor-element.elementor-element-ba7d431 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-ba7d431::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-ba7d431:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-ba7d431:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-ba7d431 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-ba7d431:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7764feb */.elementor-4381 .elementor-element.elementor-element-7764feb {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-7764feb::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-7764feb:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-7764feb:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-7764feb .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-7764feb:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-400a47c */.elementor-4381 .elementor-element.elementor-element-400a47c {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-400a47c::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-400a47c:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-400a47c:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-400a47c .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-400a47c:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-130afe1 */.elementor-4381 .elementor-element.elementor-element-130afe1 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-130afe1::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-130afe1:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-130afe1:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-130afe1 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-130afe1:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-94fb598 */.elementor-4381 .elementor-element.elementor-element-94fb598 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-94fb598::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-94fb598:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-94fb598:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-94fb598 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-94fb598:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8a8cd3b */.elementor-4381 .elementor-element.elementor-element-8a8cd3b {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-8a8cd3b::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-8a8cd3b:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-8a8cd3b:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-8a8cd3b .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-8a8cd3b:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7be4040 */.elementor-4381 .elementor-element.elementor-element-7be4040 {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-7be4040::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-7be4040:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-7be4040:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-7be4040 .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-7be4040:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a55726b */.elementor-4381 .elementor-element.elementor-element-a55726b {
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0;
}

.elementor-4381 .elementor-element.elementor-element-a55726b::before {
  content: "Ver Website";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #131e4b;
  color: #fff;
  font-family: "Wix Madefor Text", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  pointer-events: none; /* No bloquea clicks */
}

.elementor-4381 .elementor-element.elementor-element-a55726b:hover {
  opacity: 0.8;
  transform: scale(1.05);
  border-radius: 10px;
}

.elementor-4381 .elementor-element.elementor-element-a55726b:hover::before {
  opacity: 0.85;
}

.elementor-4381 .elementor-element.elementor-element-a55726b .link-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 3; /* más arriba que ::before */
  text-indent: -9999px; /* oculta texto si tiene */
  pointer-events: none; /* por defecto no clickeable */
  display: block;
}

.elementor-4381 .elementor-element.elementor-element-a55726b:hover .link-overlay {
  pointer-events: auto; /* clickeable solo en hover */
}/* End custom CSS */