#header {
    z-index: 9;
}

#progress_bar {
    z-index: 8;
}

button.boton-download {
    display: none!important;
}

.footer_social-section_privacy-container a {
    color: inherit;
}

.payment-methods {
    padding: 0px;
}

.payment-methods__buttons img {
    display: none !important;
}

.payment-methods h5:empty {
    display: none;
}

.checkout_holder .card .card-img {
    display: none !important;
}

.standard-card__description:empty {
    display: none;
}

#home-section .vertical-card .vertical-card__info .vertical-card__price {
    display: none;
}

#home-section .vertical-card {
    height: 434px;
}

#home-section .vertical-card .vertical-card__image {
    height: 240px;
}

#progress_bar .progress_bar_show {
    display: none;
}

.progress_bar_container {
    justify-content: end;
}

.extra-info-section {
    background-color: #166b75;
    color: #ffffff !important;
    display: inline-block;
    padding: 2px 8px;
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
}

#home-section .vertical-card__category {
    background-color: #166b75;
}

.floating-cart__ticket-badge {
    background-color: #166b75;
    color: #ffffff;
}

.floating-cart__toggle-icon,
button.floating-cart__toggle-button:not(:has(.floating-cart__toggle-label)) {
    background-color: #343a40;
}

#header .web5-row.header .right_container .cart_holder {
    display: none;
}

.footer_client-section_info-text_normal:after{
    content: "ES: Para butacas de movilidad reducida, por favor escriba a: baz@sansebastianfestival.com \a EU: Mugikortasun urriko besaulkiak erosteko, honako helbidera idatzi ezazu: baz@sansebastianfestival.com \a EN: For reduced mobility seats booking, please write to: baz@sansebastianfestival.com";
    white-space: pre-wrap;
}

.modal-header__title {
    visibility: hidden;
}

.no_events_container {
    padding: 24px;
    width: 100%;
    padding-bottom: 80px;
}

.no_events_container img {
    width: 100%;
    max-width: 500px;
}

.no_events_container .text_container {
    gap: 8px;
}

.no_events_container .text_container .subtitle {
    font-size: 18px;
    line-height: normal;
}

.no_events_container .text_container h2.title {
    font-size: 24px !important;
    line-height: normal;
}

div:has(> .filter-container),
div.sc-lfEzOC.kuPyrU {
    background-color: #f9f9f9;
    margin: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
}

div:has(> .filter-container):before,
div.sc-lfEzOC.kuPyrU:before {
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 50px;
    max-width: 1400px;
    margin: 0 auto;

    display: none;
}

#home-section {
    margin-top: 0px;
}

@media only screen and (min-width: 480px) {
    div:has(> .filter-container):before,
    div.sc-lfEzOC.kuPyrU:before {
        height: 150px;
    }

    #home-section {
        margin-top: 12px;
    }

    div:has(> .filter-container):before,
    div.sc-lfEzOC.kuPyrU:before {
        height: 150px;
    }

    #home-section {
        margin-top: 12px;
    }

    .no_events_container .text_container .subtitle {
        font-size: 22px;
    }

    .no_events_container .text_container h2.title {
        font-size: 32px !important;
    }
}