.elementor-3117 .elementor-element.elementor-element-85b71a6{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--border-radius:10px 0px 0px 10px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3117 .elementor-element.elementor-element-1436645a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3117 .elementor-element.elementor-element-1436645a img{width:50px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3117 .elementor-element.elementor-element-0f41f3e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-0f41f3e .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-0f41f3e.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-0f41f3e .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-0f41f3e .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-b5ec115 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-b5ec115 .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-b5ec115.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-b5ec115 .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-b5ec115 .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-924b784 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-924b784 .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-924b784.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-924b784 .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-924b784 .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-cc51156 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-cc51156 .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-cc51156.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-cc51156 .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-cc51156 .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-1ca8a565{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--overflow:auto;--border-radius:10px 0px 0px 0px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3117 .elementor-element.elementor-element-49f3f065 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3117 .elementor-element.elementor-element-49f3f065 img{width:50px;}.elementor-3117 .elementor-element.elementor-element-418fbe69 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-418fbe69 .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-418fbe69.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-418fbe69 .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-418fbe69 .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-8e5a87b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-8e5a87b .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-8e5a87b.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-8e5a87b .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-8e5a87b .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-6ab21cbb.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb .elementor-icon svg{height:20px;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 .elementor-icon-wrapper{text-align:center;}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-framed .elementor-icon, .elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-framed .elementor-icon:hover, .elementor-3117 .elementor-element.elementor-element-a4ddf91.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 .elementor-icon{font-size:20px;padding:10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 .elementor-icon svg{height:20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-3117 .elementor-element.elementor-element-85b71a6{--width:100%;}.elementor-3117 .elementor-element.elementor-element-1ca8a565{--width:100%;}}@media(max-width:767px){.elementor-3117 .elementor-element.elementor-element-85b71a6{--width:100%;--min-height:10vh;--justify-content:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3117 .elementor-element.elementor-element-0f41f3e .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-0f41f3e .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-b5ec115 .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-b5ec115 .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-924b784 .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-924b784 .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-cc51156 .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-cc51156 .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-1ca8a565{--width:100%;--min-height:10vh;--justify-content:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3117 .elementor-element.elementor-element-49f3f065 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-3117 .elementor-element.elementor-element-49f3f065 img{width:42px;}.elementor-3117 .elementor-element.elementor-element-418fbe69 .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-418fbe69 .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-8e5a87b .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-8e5a87b .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-6ab21cbb .elementor-icon svg{height:15px;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 .elementor-icon{font-size:15px;border-radius:10px 10px 10px 10px;}.elementor-3117 .elementor-element.elementor-element-a4ddf91 .elementor-icon svg{height:15px;}}/* Start custom CSS for icon, class: .elementor-element-0f41f3e */.elementor-3117 .elementor-element.elementor-element-0f41f3e {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-0f41f3e [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-0f41f3e::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-0f41f3e [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-0f41f3e::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-0f41f3e:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-0f41f3e:hover::after,
.elementor-3117 .elementor-element.elementor-element-0f41f3e [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-0f41f3e:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-0f41f3e:hover::before,
.elementor-3117 .elementor-element.elementor-element-0f41f3e [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b5ec115 */.elementor-3117 .elementor-element.elementor-element-b5ec115 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-b5ec115 [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-b5ec115::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-b5ec115 [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-b5ec115::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-b5ec115:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-b5ec115:hover::after,
.elementor-3117 .elementor-element.elementor-element-b5ec115 [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-b5ec115:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-b5ec115:hover::before,
.elementor-3117 .elementor-element.elementor-element-b5ec115 [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-924b784 */.elementor-3117 .elementor-element.elementor-element-924b784 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-924b784 [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-924b784::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-924b784 [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-924b784::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-924b784:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-924b784:hover::after,
.elementor-3117 .elementor-element.elementor-element-924b784 [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-924b784:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-924b784:hover::before,
.elementor-3117 .elementor-element.elementor-element-924b784 [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cc51156 */.elementor-3117 .elementor-element.elementor-element-cc51156 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-cc51156 [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-cc51156::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-cc51156 [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-cc51156::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-cc51156:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-cc51156:hover::after,
.elementor-3117 .elementor-element.elementor-element-cc51156 [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-cc51156:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-cc51156:hover::before,
.elementor-3117 .elementor-element.elementor-element-cc51156 [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85b71a6 */.elementor-3117 .elementor-element.elementor-element-85b71a6 {
    position: fixed;
    right: 0;
    top: 0;        /* o la distancia desde arriba que quieras */
    width: 70px;   /* o el ancho que quieras por defecto */
    z-index: 999;  /* opcional, para que quede por encima */
        backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
     background-color: rgba(13, 13, 13, 0.7);
}

@media (max-width: 767px){
    .elementor-3117 .elementor-element.elementor-element-85b71a6 {
        visibility: hidden;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-418fbe69 */.elementor-3117 .elementor-element.elementor-element-418fbe69 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-418fbe69 [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-418fbe69::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-418fbe69 [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-418fbe69::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-418fbe69:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-418fbe69:hover::after,
.elementor-3117 .elementor-element.elementor-element-418fbe69 [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-418fbe69:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-418fbe69:hover::before,
.elementor-3117 .elementor-element.elementor-element-418fbe69 [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e5a87b */.elementor-3117 .elementor-element.elementor-element-8e5a87b {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-8e5a87b [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-8e5a87b::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-8e5a87b [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-8e5a87b::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-8e5a87b:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-8e5a87b:hover::after,
.elementor-3117 .elementor-element.elementor-element-8e5a87b [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-8e5a87b:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-8e5a87b:hover::before,
.elementor-3117 .elementor-element.elementor-element-8e5a87b [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6ab21cbb */.elementor-3117 .elementor-element.elementor-element-6ab21cbb {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-6ab21cbb [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-6ab21cbb [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-6ab21cbb:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb:hover::after,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-6ab21cbb:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb:hover::before,
.elementor-3117 .elementor-element.elementor-element-6ab21cbb [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a4ddf91 */.elementor-3117 .elementor-element.elementor-element-a4ddf91 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Apuntar al elemento que tiene el atributo */
.elementor-3117 .elementor-element.elementor-element-a4ddf91 [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-a4ddf91::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'black-mango-regular', sans-serif;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-a4ddf91 [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-a4ddf91::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + 14px);
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.elementor-3117 .elementor-element.elementor-element-a4ddf91:hover [data-tooltip]::after,
.elementor-3117 .elementor-element.elementor-element-a4ddf91:hover::after,
.elementor-3117 .elementor-element.elementor-element-a4ddf91 [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-6px);
}

.elementor-3117 .elementor-element.elementor-element-a4ddf91:hover [data-tooltip]::before,
.elementor-3117 .elementor-element.elementor-element-a4ddf91:hover::before,
.elementor-3117 .elementor-element.elementor-element-a4ddf91 [data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ca8a565 */.elementor-3117 .elementor-element.elementor-element-1ca8a565 {
    position: fixed;
    right: 0;
    top: 0;        /* o la distancia desde arriba que quieras */
    width: 70px;   /* o el ancho que quieras por defecto */
    z-index: 999;  /* opcional, para que quede por encima */
        backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
     background-color: rgba(13, 13, 13, 0.7);
}

@media (max-width: 767px){
    .elementor-3117 .elementor-element.elementor-element-1ca8a565 {
        position: fixed;      /* mantiene fijo en mobile */
        bottom: auto;           /* pegado al fondo de la pantalla */
        left: 0;             /* desde la izquierda */
        right: 0;            /* hasta la derecha (ancho completo) */
        top: 0;           /* quita el top */
        width: 100%;         /* ancho completo */
        height: auto;        /* altura automática según contenido */
        display: flex;       /* para alinear iconos horizontalmente */
        flex-direction: row; /* dirección horizontal */
        justify-content: center
        align-items: center; /* centrado vertical */
        padding: 10px 0;     /* espaciado interno */
        background: rgba(0, 0, 0, 0.9); /* fondo oscuro (opcional) */
        z-index: 9999;       /* que quede por encima de todo */
                backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
     background-color: rgba(13, 13, 13, 0.7);
    }
}/* End custom CSS */