#web5 {
    font-family: 'Helvetica', sans-serif;
}

#web5 .section-divider,
#web5 .calendar__body {
    background-color: transparent;
}

#web5 .calendar__header {
    color: #ffffff;
    margin-bottom: 20px;
    justify-content: space-around;
}

#web5 .calendar__header i {
    color: #ffffff;
}

#web5 button.calendar__nav:hover {
    background-color: transparent;
}

#web5 .calendar__day-content {
    background-color: transparent;
    color: #ffffff;
    font-weight: bold;
    border: 1px solid #808083;
    border-radius: 0px;
    font-size: 20px;
}

#web5 .calendar__weekday {
    font-size: 18px;
}

#web5 .calendar__day-content:hover {
    border-color: #F5C8DD !important;
}

#web5 .calendar__day-content.calendar__day-content--disabled {
    opacity: 0.5;
}

#web5 .calendar__weekdays {
    gap: 0px;
    margin: 0px;
    background-color: #F5C8DD;
    color: #000000;
    font-weight: bold;
    border-radius: 16px 16px 0px 0px;
    padding: 6px 0px;
}

#web5 .calendar__week {
    gap: 0px;
}

#web5 .calendar__body {
    gap: 0px;
    padding: 0px;
}

#web5 .calendar__day-content--empty {
    border: 1px solid #808083;
    height: 100%;
    width: 100%;
    opacity: 0.5;
}

#web5 .calendar__day-content.calendar__day-content--selected {
    border-color: #F5C8DD !important;
    border-width: 2px !important;
}

#web5 .museum-mode__horizontal-section {
    padding: 0px;
}

#web5 .calendar__week:last-child .calendar__day:last-child > div {
    border-radius: 0px 0px 24px 0px;
}

#web5 .calendar__week:last-child .calendar__day:first-child > div {
    border-radius: 0px 0px 0px 24px !important;
}

#web5 #sessions,
#web5 .time-selector,
#web5 .sessions_unnumbered_web5-container {
    min-height: unset;
}

#web5 .section-divider {
    color: #F5C8DD;
    padding: 0px;
    margin-bottom: 32px;
}

#web5 .section-divider__title-wrapper {
    justify-content: center;
}

#web5 .time-range-selector {
    display: none;
}

#web5 #separatorTurns__web5 {
    margin-top: 32px;
}

#web5 .time-slot-selector {
    padding: 0px;
}

#web5:has(.sessions_unnumbered_container_great) .time-slot-selector {
    margin-bottom: 32px;
}

#web5 .time-slot-selector__button {
    background-color: transparent;
    color: #ffffff;
    border-radius: 8px;
    padding: 8px 24px;
    border-color: #808083;
}

#web5 .time-slot-selector__button:hover {
    border-color: #F5C8DD;
    background-color: transparent;
}

#web5 .time-slot-selector__button.time-slot-selector__button--sold-out {
    opacity: 0.6;
}

#web5 .time-slot-selector__button.time-slot-selector__button--sold-out .availability-indicator .no_occupancy {
    background-color: #808083;
}

#web5 .time-slot-selector__button.time-slot-selector__button--sold-out:hover {
    border-color: #808083;
}

.availability-guide .no_occupancy {
    background-color: #808083;
}

#web5 .time-slot-selector__list {
    gap: 12px;
}

#web5 .availability-guide {
    background-color: transparent;
    color: #ffffff;
    box-shadow: none;
    border: 1px solid #808083;
    border-radius: 16px;
    padding: 12px 16px;
    row-gap: 8px;
}

#web5 #split_card {
    box-shadow: none;
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}

#web5 #split_card .text_show_holder,
#web5 #split_card .image_holder {
    display: none;
}

#web5 .session_element .text-center {
    margin-bottom: 16px;
}

#web5 .sessions_unnumbered_web5-subcontainer {
    padding: 0px;
}

#web5 .area_container {
    padding-top: 0px;
}

#web5 #sessions_unnumbered_header {
    padding-bottom: 0px;
}

#web5 .sessions_unnumbered_container_great {
    min-height: unset;
}

#web5 .sessions_unnumbered_web5-subcontainer h3 {
    color: #F5C8DD;
}

#web5 .zone .zone_text {
    color: #F5C8DD;
}

#web5 .ticket-selector {
    border-radius: 24px;
    color: #ffffff;
    background-color: transparent;
    border-color: #808083;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#web5 button.ticket-selector__button:hover,
#web5 button.ticket-selector__button:focus,
#web5 button.ticket-selector__button:active {
    background-color: #F5C8DD;
    color: #000000;
}

#web5 .ticket-selector__actions {
    width: auto;
}

#web5 button.ticket-selector__button.ticket-selector__button--remove.active {
    margin-right: 0px;
}

#web5 .ticket-selector__quantity {
    margin: 0px 16px;
}

#web5 .ticket-selector__quantity span {
    line-height: 30px;
}

#web5 .ticket-selector__current-price {
    color: #ffffff;
    font-weight: 400;
}

#web5 .container_next_button button.btn,
.mini_cart button.btn.next_button {
    border-radius: 100px;
    font-weight: bold;
}

#web5 footer.shopping_cart {
    color: #ffffff;
    background-color: #000000;
    border-top: 1px solid #808083;
    width: 100vw;
}

#web5 #progress_bar {
    padding: 24px 0px;
    padding-top: 0px;
}

#web5 .progress_bar_breadcrumb {
    display: none;
}

#web5 .checkout_holder {
    width: 100%;
    margin-bottom: 16px;
}

#web5 .purchase_box_holder {
    padding: 0px;
    width: 100%;
}

#web5 .checkout_holder .card {
    background-color: transparent !important;
    color: #ffffff;
    border-radius: 24px;
    border-color: #808083;
}

#web5 .checkout_holder .standard-card__info {
    color: #ffffff;
}

#web5 .checkout_holder h5.standard-card__title {
    color: #ffffff;
}

#web5 .checkout_holder .commision_holder {
    color: #808083;
}

#web5 .checkout_holder-divider {
    border-color: #808083;
}

#web5 .checkout_holder .selection > div {
    border-color: #808083;
}

#web5 .purchase_box_holder .card {
    background-color: transparent;
    border-radius: 24px;
    border-color: #808083;
    color: #ffffff;
}

#web5 .purchase-section__buttons button {
    background-color: #F5C8DD;
    color: #000000;
    font-weight: bold;
    border-radius: 100px;
}

#web5 .purchase_box_holder .card .sc-bXVTRF.hHiRgF {
    background-color: transparent;
    border: none;
}

#web5 .purchase_box_holder .card > .sc-bXVTRF.hHiRgF {
    padding: 0px;
}

#web5 .purchase_box_holder .card .sc-bXVTRF.hHiRgF h5 {
    color: #ffffff;
}

#web5 .countdown {
    border-radius: 12px;
    padding: 8px 16px;
}

#web5 .purchase-section__input input {
    background-color: transparent !important;
    color: #ffffff;
    border-radius: 12px;
    border: none;
}

#web5 .purchase-section__input .MuiFormControl-root {
    background-color: transparent;
}

#web5 .purchase-section__input label.MuiFormLabel-root {
    color: #ffffff;
}

#web5 .purchase-section__input .MuiInputBase-root {
    border-radius: 12px;
    border: 1px solid #808083;
}

#web5 .purchase-section__input .MuiInputBase-root:hover {
    border: 1px solid #808083;
}

#web5 .MuiInputLabel-outlined.MuiInputLabel-shrink {
  transform: translate(10px,4px) scale(0.75)!important;
  background-color: transparent!important;
  border: none;
}

#web5 fieldset legend span {
  display: none!important;
}

#web5 .purchase-section__input .error_text .MuiInputBase-root {
    border: none;
}

#web5 .purchase-section__input .MuiInputBase-root.Mui-focused {
    border: none;
}

#web5 .confirmation-page_general-text {
    background-color: transparent !important;
    color: #ffffff;
    border-radius: 24px;
    border-color: #808083;
}

#web5 h5.confirmation-page_title {
    color: #ffffff;
}

#web5 button.btn.boton-download {
    border-radius: 100px;
    font-weight: bold;
}

#web5 .confirmation-page_receipt_url {
    display: none;
}

#web5 .purchase-section__checkboxes > .policy_cod_1351 a {
    display: none;
}

#widget_wrapper:has(#progress_bar) > div:nth-child(2) {
    padding-bottom: 0px;
}

.checkout_holder img.card-img.img-responsive.hidden-sm-down {
    display: none !important;
}

@media only screen and (max-width: 1050px) {
    #web5 .calendar {
        padding: 0px;
    }

    #web5 .calendar__day {
        width: 58px;
        height: 50px;
    }

    #web5 .calendar__weekday {
        width: 58px;
    }

    #web5 .calendar__day-content {
        font-size: 16px;
    }

    #web5 .calendar .availability-indicator {
        height: 5px;
        width: 5px;
    }

    #web5 .ticket-selector {
        flex-direction: column;
        align-items: start;
        row-gap: 8px;
    }

    #web5 .ticket-selector__actions {
        width: 100%;
        justify-content: center;
    }

    #web5 .ticket-selector__content {
        width: 100%;
    }

    #web5 .purchase-section__input {
        width: 100%;
        margin-top: 12px;
    }

    #web5 .purchase-section__inputs {
        margin: 0px;
        gap: 0px;
    }

    #web5 .purchase-section__inputs:first-child > .purchase-section__input:first-child {
        margin-top: 0px;
    }

    #web5 .purchase_box_holder {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 768px) {
    #web5 .sessions_unnumbered_web5-subcontainer h3,
    #web5 .zone .zone_text {
        font-size: 20px!important;
    }

    #web5 button.ticket-selector__button {
        height: 28px;
        width: 28px;
        font-size: 22px;
    }
}

@media only screen and (max-width: 480px) {
    #web5 .calendar__day {
        width: 48px;
        height: 48px;
    }

    #web5 .calendar__weekday {
        width: 48px;
    }

    #web5 .calendar__weekday {
        font-size: 16px;
    }

    #web5 .section-divider {
        margin-bottom: 20px;
    }

    #web5 .calendar__header {
        margin-bottom: 12px;
    }

    #web5 .purchase-section__buttons button {
        width: 100%;
    }

    #web5 .time-slot-selector__button {
        padding: 8px 16px;
        width: 32%;
    }

    #web5 .time-slot-selector__list {
        column-gap: 2%;
    }
}

@media only screen and (max-width: 380px) {
    #web5 .calendar__day {
        width: 40px;
        height: 40px;
    }

    #web5 .calendar__weekday {
        width: 40px;
    }

    #web5 .time-slot-selector__button {
        padding: 8px;
    }
}