.tc-eac-carousel {
  position: relative;
  width: 100%;
}

.tc-eac-carousel__viewport {
  overflow: hidden;
  width: 100%;
}

.tc-eac-carousel__track {
  display: flex;
  transition: transform 0.35s ease;
  will-change: transform;
}

.tc-eac-carousel__slide {
  box-sizing: border-box;
  padding: 10px 0;
}

.tc-eac-item {
  height: 100%;
  background: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 0px;
}

.tc-eac-item .elementor-widget {
  margin-bottom: 10px;
}

.tc-eac-item .elementor-widget:last-child {
  margin-bottom: 0;
}

.tc-eac-item .elementor-widget-heading .elementor-heading-title {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--e-global-color-74fab94);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.tc-eac-item .elementor-heading-title {
  color: var(--e-global-color-7f8ea0);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
}
.tc-eac-item .elementor-heading-subtitle {
  font-size: 14px;
  font-weight: 400;
  color: var(--e-global-color-5009be2);
}

.tc-eac-text-widget p {
  margin: 0;
  color: #1f2a37;
  font-size: 16px;
  line-height: 1.55;
}

.tc-eac-button-widget .elementor-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  color: var(--e-global-color-446fd3c);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
}

.tc-eac-button-widget .elementor-button:hover,
.tc-eac-button-widget .elementor-button:focus {
  color: #3f6f5f;
}

.tc-eac-button-widget .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.tc-eac-button-widget .elementor-button-icon {
  display: inline-flex;
}
.tc-eac-item .btn-sentancia{
  margin-top: 20px;;
}
.tc-eac-carousel__controls {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 12px;
}

.tc-eac-carousel__button {
  border: 1px solid #1f2937;
  color: #1f2937;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  line-height: 0.25;
  font-size: 16px;
  padding: 16px 24px 16px 13px;
}

.tc-eac-carousel__button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tc-eac-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}

.tc-eac-carousel__dot {
  width: var(--e-n-carousel-swiper-pagination-size,6px);
  height: var(--e-n-carousel-swiper-pagination-size,6px);
  border-radius: 50%;
  border: none;
  background: #c8d3d6;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s;
  flex-shrink: 0;
}

.tc-eac-carousel__dot--active {
  background: #264a45;
}

.tc-eac-carousel__dot:hover {
  background: #5a8574;
}

.tc-eac-message {
  border: 1px dashed #c7ced8;
  padding: 10px 12px;
  border-radius: 8px;
}

.tc-eac-message--error {
  border-color: #b42318;
  color: #b42318;
}

@media (max-width: 767px) {
  .tc-eac-carousel__slide {
    padding: 6px 0;
  }

  .tc-eac-item {
    border-radius: 10px;
  }

  .tc-eac-item .elementor-widget-heading .elementor-heading-title {
    font-size: 24px;
  }

  .tc-eac-text-widget p {
    font-size: 15px;
  }

  .tc-eac-button-widget .elementor-button {
    font-size: 24px;
  }
}
