.elementor-1543 .elementor-element.elementor-element-d73a822{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1543 .elementor-element.elementor-element-d73a822 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1366px){.elementor-1543 .elementor-element.elementor-element-d73a822{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-1543 .elementor-element.elementor-element-d73a822{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1543 .elementor-element.elementor-element-d73a822{--swiper-slides-to-display:1;}}/* Start custom CSS */.focus-text{
    color:#F2B705;
}

.focus-text-1{
    color:#13477E;
}

.icon-tab{
    vertical-align:middle;
}

/* Estilo base: ícono arriba, texto abajo */
.elementor-tabs .elementor-tab-title .tab-icon-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  border-bottom: 3px solid transparent; /* borde invisible por defecto */
  padding-bottom: 8px;
  transition: all 0.3s ease;
}

/* Imagen */
.elementor-tabs .elementor-tab-title .tab-icon-vertical img {
    margin-bottom: 0px;
    width:78px; 
    height:78px;
}

/* Texto */
.elementor-tabs .elementor-tab-title .tab-icon-vertical span {
  color: inherit;
  transition: color 0.3s ease;
}

/* Hover sobre toda la tab: cambia color del texto */
.elementor-2 .elementor-element.elementor-element-2b066b6 .elementor-tab-title.elementor-active:hover{
  color: #000;
}


/* Borde inferior solo cuando la tab está activa */
.elementor-tabs .elementor-tab-title.elementor-active .tab-icon-vertical {
  border-bottom: 1px solid #C13D1D;
}

/* Ocultar el icono activo por defecto */
.elementor-tabs .tab-icon-vertical .icon-active {
  display: none;
}

/* Mostrar icono normal (por defecto) */
.elementor-tabs .tab-icon-vertical .icon-default {
  display: inline-block;
}

/* Cuando el tab está activo: ocultar el icono normal y mostrar el activo */
.elementor-tabs .elementor-tab-title.elementor-active .tab-icon-vertical .icon-active {
  display: inline-block;
}

.elementor-tabs .elementor-tab-title.elementor-active .tab-icon-vertical .icon-default {
  display: none;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-tabs .tab-icon-vertical img {
    width: 44px!important;
    height: 44px!important;
  }
}

/* Mobile - layout horizontal */
@media (max-width: 767px) {
  .elementor-tabs .elementor-tab-title .tab-icon-vertical {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    gap: 12px;
  }

  .elementor-tabs .tab-icon-vertical img {
    width: 28px!important;
    height: 28px!important;
  }
}/* End custom CSS */