main .tp-slider-title-3 {
    font-weight: 800;
  	text-shadow: rgba(0, 0, 0, 0.3) 0px 21.3333px 35.5556px;
}
p {
    line-height: 2.5;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .tp-slider-content-3 span {
  font-size: 18px;
  }
  .tp-slider-title-3 {
  font-size: 32px !important;
  }
    .tp-section-title-2 {
        font-size: 18px !important;
    }
  .auth-card.auth-card__horizontal .auth-card__left {
    	display: none;
  }
  .auth-card .auth-card__header {
    padding: 1rem;
	}
  .auth-card {
  margin-top: -40px !important;
  }
  .tp-slider-content-3 {
  max-width: 50%;
  }
}

.tp-header-top-black .tp-header-top-menu-item:not(:last-child):after {
display: none !important;
}

main .tp-section-title-2,
main .tp-product-details-title,
.tp-product-title-2 {
    font-weight: 700 !important;
}

.bb-product-gallery-images a {
        overflow: hidden;
        display: inline-block;
        position: relative;
        cursor: zoom-in;
}

.bb-product-gallery-images a img {
        transition: transform 0.3s ease-in-out;
        will-change: transform;
}

.text-truncate {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal;
}

.tp-product-action-3,
.tp-product-add-cart-btn-large-wrapper {
    display: none;
}

.tp-product-title-3,
.tp-product-price-3 {
    font-size: 16px !important;
	line-height: 1.5;
}
.tp-seller-area {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
.tp-section-title-wrapper-2 {
margin-bottom: 20px !important;
}

.tp-seller-area .mb-30 {
margin-bottom: 0px !important;
}

main .tp-section-title-2 {
    font-size: 24px !important;
}
.main-menu>nav>ul>li>a {
    font-size: 14px;
}

main .tp-product-details-title {
    line-height: 1.5;
}

  .marquesina-container {
    width: 100%;
    overflow: hidden;
    background-color: #000;
    font-size: 14px;
    color: #fff;
    padding: 10px 0;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
  }
  .marquesina-content {
    display: flex;
    white-space: nowrap;
    animation: scroll linear infinite;
  }
  .marquesina-text {
    padding-right: 10px; /* Espacio entre repeticiones */
  }
  @keyframes scroll {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
  }