.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1466 .elementor-element.elementor-element-ac1636f{--grid-columns:4;--load-more-button-align:center;}.elementor-1466 .elementor-element.elementor-element-ac1636f .elementor-button:hover, .elementor-1466 .elementor-element.elementor-element-ac1636f .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1466 .elementor-element.elementor-element-ac1636f .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:10px 30px 10px 30px;}.elementor-1466 .elementor-element.elementor-element-ac1636f .elementor-button:hover svg, .elementor-1466 .elementor-element.elementor-element-ac1636f .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-1466 .elementor-element.elementor-element-ac1636f{--grid-columns:2;}}@media(max-width:767px){.elementor-1466 .elementor-element.elementor-element-ac1636f{--grid-columns: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 */