#web5 #web5>div:nth-child(2) {
    background-image: url('https://cdn.janto.es/pro/web5/fresh/8100/images/FONDO/20260708143441_1783514081649bg-deskt.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.cart-page_container {
    background-color: transparent;
}

#home {
    background-color: transparent;
}

h5.home-section__title {
    display: none;
}

#header {
    background-color: transparent;
    box-shadow: none;
    margin-top: 16px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 16px !important;
}

.header {
    justify-content: center;
}

.logo_container {
    width: auto;
    padding: 0px;
    height: 180px;
}

#header img.logo_image {
    padding: 0px;
}

.central_content,
.right_container {
    display: none;
}

.footer {
    display: none;
}

button.vertical-card__button,
button.purchase-section__button.purchase-section__button--validate,
.floating-cart__button.floating-cart__button--pay,
.purchase-section__buttons button,
button.vc-step-next,
button.modal-footer__button--accept,
.container_next_button button,
.vc-show-actions .vc-button--primary,
.vc-show-trigger .vc-button--primary,
.vc-criteria-modal .modal__footer button {
    background-color: #750000 !important;
    text-transform: uppercase;
    border-radius: 100px !important;
    border: 2px solid #020059 !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    padding: 8px 12px !important;
    line-height: normal !important;
    min-height: unset;
    color: #ffffff;
}

.floating-cart__button.floating-cart__button--continue,
.purchase-section__button.purchase-section__button--continue,
button.modal-footer__button--cancel,
button.vc-step-skip,
.link_holder,
.vc-show-actions .vc-button--secondary {
    text-transform: uppercase;
    border-radius: 100px;
    border: 2px solid #020059;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #020059;
    padding: 8px 12px !important;
    line-height: normal !important;
    min-height: unset;
    background-color: #ffffff;
}

button.vc-step-next,
button.vc-step-skip,
.vc-show-actions .vc-button--primary,
.vc-show-actions .vc-button--secondary {
    min-width: unset;
    opacity: 1 !important;
    font-size: 16px;
}

button.vc-step-skip {
    position: absolute;
    left: 0px;
}

button.purchase-section__button.purchase-section__button--validate {
    font-size: 14px;
    padding: 4px 8px !important;
}

#sessions {
    padding-top: 24px;
}

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

.museum-mode__layout {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
}

.section-divider {
    background-color: transparent;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

.section-divider__title-wrapper {
    max-width: 320px;
    width: 100%;
    justify-content: center;
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82%, #fef0c1 98%, #fff4c8 100%);
    padding: 8px 12px 8px 12px;
    border-radius: 24px 24px 0px 0px;
    border: 2px solid #020059;
    border-bottom: none;
}

.section-divider__icon {
    display: none;
}

.section-divider__title {
    font-weight: 700;
    font-size: 18px !important;
    text-align: center;
}

.calendar__body {
    background-color: #EFEFEF;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 24px;
    color: #020059;
    padding: 24px;
}

.calendar__month-label {
    text-transform: uppercase;
    font-weight: 600;
}

button.calendar__nav {
    color: #020059;
}

.calendar__weekday {
    font-weight: 600;
}

.availability-indicator {
    display: none;
}

.calendar__day-content:not(.calendar__day-content--disabled) {
    background-color: #4F4F99;
    border-color: #020059;
    color: #ffffff;
    font-weight: 600;
}

.calendar__day-content.calendar__day-content--selected {
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82% 82%, #fef0c1 98%, #fff4c8 100%);
    color: #020059;
    border-width: 2px;
}

.calendar__day-content.calendar__day-content--sold-out:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20250709180453_1752077093.6053decoraci.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0px;
    right: 0px;
}

.discount-badge {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    color: transparent;
    width: 28px;
    height: 28px;
    background-color: transparent;
}

.discount-badge.discount-badge--type-1 {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260922131629_1790075789.702dtos-02.png');
}

.discount-badge.discount-badge--type-2 {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921144650_1789994810.5969dtos-01.png');
}

.ticket-selector .discount-badge {
    position: absolute;
    right: -10px;
    top: -10px;
}

.time-slot-selector__button .discount-badge {
    top: -12px;
    right: -14px;
}

#split_card {
    background-color: transparent;
    padding: 0px;
    margin: 0px;
}

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

.zone,
.text-center {
    display: none;
}

.area_container {
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.area_container:before {
    content: '\0000BFCu\0000E1ntos visitantes sois?';
    text-align: center;
    max-width: 320px;
    width: 100%;
    display: block;
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82%, #fef0c1 98%, #fff4c8 100%);
    padding: 8px 12px 8px 12px;
    border-radius: 24px 24px 0px 0px;
    border: 2px solid #020059;
    border-bottom: none;
    font-weight: 700;
    font-size: 18px;
    color: #020059;
}

#vc-show-card--bonatracciones26 .area_container:before {
    content: 'Selecciona el bono que m\0000E1s se ajusta a tu visita';
}

.area_container>div {
    width: 100%;
}

.ticket-selector {
    background-color: #EFEFEF;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 16px;
    color: #020059;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    position: relative;
}

.ticket-selector__title {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 20px;
}

.ticket-selector__description {
    font-weight: 500;
    font-size: 16px;
}

.ticket-selector__ticket-price {
    font-weight: 600;
    font-size: 20px;
}

.ticket-selector__old-price {
    font-weight: 600;
    font-size: 20px;
}

button.ticket-selector__button {
    background-color: #4F4F99;
}

.ticket-selector__actions {
    align-self: center;
}

.ticket-selector__current-price {
    color: #020059;
    font-weight: 600;
    font-size: 16px;
}

.ticket-selector__commission {
    font-size: 16px;
}

.ticket-selector__quantity span {
    font-weight: 600;
    font-size: 16px;
}

.ticket-selector span.voucher_info {
    display: none;
}

#progress_bar {
    max-width: 720px;
    width: 100%;
    margin: 0px auto;
    background-color: transparent;
    padding: 0px 24px;
    margin-top: 24px;
}

.progress_bar_breadcrumb {
    display: none;
}

.checkout_core_container,
.confirmation_core_container {
    max-width: 720px;
    margin: 0px auto;
    width: 100%;
    padding: 24px 16px;
    background-color: transparent;
}

.checkout_core_container > div > .web5-row,
.confirmation_core_container > div > .web5-row {
    flex-direction: column;
}

#venta_combinada .checkout_holder {
    display: none;
}

.checkout_holder {
    width: 100%;
}

.checkout_holder:before {
    content: 'Resumen de compra';
    text-align: center;
    width: 100%;
    display: block;
    font-size: 24px;
    font-weight: bold;
    background-color: #eeb24e;
    color: #020059;
    padding: 8px;
    border-radius: 8px 8px 0px 0px;
}

.checkout_holder .card {
    background-color: #E8D9C8 !important;
    border: none !important;
    color: #020059;
    border-radius: 0px !important;
}

.checkout_holder .card-img {
    display: none !important;
}

.checkout_holder .standard-card__info {
    gap: 4px;
    padding-bottom: 8px;
}

.checkout_holder-divider {
    display: none;
}

.checkout_holder .standard-card__title {
    font-size: 24px !important;
    font-weight: 700;
    color: #2c51ac;
}

.checkout_holder .standard-card__date {
    color: #020059;
    font-size: 16px;
    font-weight: 600;
}

.checkout_holder .standard-card__venue,
.checkout_holder .standard-card__date i,
.checkout_holder .standard-card__description {
    display: none;
}

.checkout_holder:has(.row_info.showName_selection) .standard-card__info {
    display: none;
}

.checkout_holder .checkout_holder-ticket_info {
    padding: 0px;
}

.checkout_holder .row_info.showName_selection {
    font-size: 24px;
    color: #2c51ac;
    font-weight: 700;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #e8d9c8;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 16px;
    padding-bottom: 8px;
    margin-bottom: 0px;
    gap: 4px;
}

.checkout_holder .session .selection {
    background-color: #f5f3ed;
    padding: 0px;
    border: none;
    border-right: 16px solid #e8d9c8;
    border-left: 16px solid #e8d9c8;
}

.checkout_holder .session .selection>div:nth-child(2) {
    padding: 0px;
    border-bottom: 0px;
}

.checkout_holder .row_info.showName_selection .date_holder {
    width: auto;
    text-align: left;
    color: #020059;
    font-size: 16px;
}

.checkout_holder .total_container {
    color: #020059;
    background-color: #eeb24e;
    border-radius: 0px 0px 4px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    row-gap: 0px;
    padding: 8px;
    text-transform: uppercase;
    margin-bottom: 0px;
    border-top: 16px solid #e8d9c8;
}

.checkout_holder .total_container:before {
    content: 'Importe';
}

.checkout_holder .taxes_container {
    display: none;
}

.checkout_holder .row_selection {
    padding: 4px 8px;
    margin-bottom: 0px;
    justify-content: flex-start;
}

.checkout_holder .row_selection.commision_container button {
    display: none;
}

.checkout_holder .text-left.number_selection {
    margin-bottom: 0px;
}

.counter_container {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 16px;
    padding: 16px;
}

.countdown.countdown--active {
    background-color: #EFEFEF;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 16px;
    padding: 16px;
}

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

.purchase_box_holder {
    width: 100%;
    padding-left: 0px;
    margin-top: 24px;
    gap: 24px;
}

.purchase_box_holder .card,
.purchase_box_holder>div:nth-child(2),
.confirmation-page_general-text,
.purchase_box_holder>div:has(> h5:only-child) {
    border-radius: 8px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background: linear-gradient(to right, #2871db, #00358d);
    border: none !important;
    color: #ffffff;
    margin-top: 0px;
}

.purchase_box_holder>div:nth-child(2) h5,
h5.confirmation-page_title {
    color: #ffffff;
}

.checkout_core_container .purchase_box_holder {
    padding-top: 0px;
}

.confirmation_ticket_links {
    display: none;
}

.web5_event_wrapper {
    background-color: transparent;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    padding: 24px 16px;
}

#venta_combinada {
    background-color: transparent;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}

#venta_combinada>div {
    gap: 0px;
    padding: 24px 16px;
}

.snackbar {
    order: 1;
    max-width: 320px;
    width: 100%;
    display: flex;
    justify-content: center;
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82%, #fef0c1 98%, #fff4c8 100%);
    padding: 8px 12px 8px 12px;
    border-radius: 24px 24px 0px 0px;
    border: 2px solid #020059;
    border-bottom: none;
    font-weight: 700;
    font-size: 18px;
    color: #020059;
}

#checkout-stepper {
    background-color: #EFEFEF;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 16px;
    padding: 20px 12px 12px 12px;
    order: 2;
    padding-bottom: 40px;
}

#checkout-stepper button {
    background-color: transparent;
    color: #020059;
    position: relative;
    border-radius: 0px;
    padding: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 90px;
}

#checkout-stepper button span:nth-child(2) {
    position: absolute;
    font-size: 14px;
    bottom: -32px;
    font-weight: 600;
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 32px;
}

#checkout-stepper div[role="navigation"] {
    background-color: transparent;
    box-shadow: none;
    padding: 0px;
    border: none;
    gap: 0px;
}

#checkout-stepper div[role="navigation"]>div {
    align-items: stretch;
    height: stretch;
}

#checkout-stepper button>span:first-child {
    position: absolute;
    top: -10px;
    height: 24px;
    border: 1px solid #020059;
    border-radius: 100px;
    width: 24px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82%, #fef0c1 98%, #fff4c8 100%);
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    margin-right: 0px;
    display: none;
}

#checkout-stepper button svg {
    display: none !important;
}

#checkout-stepper button.stepper__step--pending {
    opacity: 1;
}

/*Entrada parque*/
#checkout-stepper button[aria-label="Entrada Parque step"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260916135210_1789559530.7078Pasarela.png');
}

#checkout-stepper button[aria-label="Entrada Parque step"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921144847_1789994927.6515pictogra.png');
}

/*Ice Festival*/
#checkout-stepper button[aria-label="Ice Festival step"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260916135315_1789559595.2142Pasarela.png');
}

#checkout-stepper button[aria-label="Ice Festival step"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145229_1789995149.7182pictogra.png');
}

#checkout-stepper button[aria-label="Ice Festival step"].stepper__step--pending {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260916135329_1789559609.6418Pasarela.png');
}

#checkout-stepper button[aria-label="Ice Festival step"].stepper__step--skipped {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145246_1789995166.6728pictogra.png');
}

/*Bono atraccion*/
#checkout-stepper button[aria-label="Bono atracción step"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260916135824_1789559904.5874Pasarela.png');
}

#checkout-stepper button[aria-label="Bono atracción step"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145425_1789995265.6803pictogra.png');
}

#checkout-stepper button[aria-label="Bono atracción step"].stepper__step--pending {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260916135905_1789559945.2205Pasarela.png');
}

#checkout-stepper button[aria-label="Bono atracción step"].stepper__step--skipped {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145440_1789995280.0961pictogra.png');
}

/*Noel*/
#checkout-stepper button[aria-label="El viaje de Noel step"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145147_1789735907.636pictogra.png');
}

#checkout-stepper button[aria-label="El viaje de Noel step"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145453_1789995293.3051pictogra.png');
}

#checkout-stepper button[aria-label="El viaje de Noel step"].stepper__step--pending {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145213_1789735933.346pictogra.png');
}

#checkout-stepper button[aria-label="El viaje de Noel step"].stepper__step--skipped {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145506_1789995306.9564pictogra.png');
}

/*Pista*/
#checkout-stepper button[aria-label="Pista step"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145230_1789735950.1331pictogra.png');
}

#checkout-stepper button[aria-label="Pista step"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145520_1789995320.7686pictogra.png');
}

#checkout-stepper button[aria-label="Pista step"].stepper__step--pending {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921160553_1789999553.6969pictogra.png');
}

#checkout-stepper button[aria-label="Pista step"].stepper__step--skipped {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260921145532_1789995332.859pictogra.png');
}

/*Resumen*/
#checkout-stepper button[data-id="summary"].stepper__step--current {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145447_1789736087.6811pictogra.png');
}

#checkout-stepper button[data-id="summary"].stepper__step--visited {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145514_1789736114.9797pictogra.png');
}

#checkout-stepper button[data-id="summary"].stepper__step--pending {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145514_1789736114.9797pictogra.png');
}

#checkout-stepper button[data-id="summary"].stepper__step--skipped {
    background-image: url('https://cdn.janto.es/pro/fresh/recursos/img/20260918145514_1789736114.9797pictogra.png');
}

.vc-body {
    order: 3;
    margin-top: 24px;
}

.vc-show-card {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0px;
    overflow: visible;
}

.container_info {
    padding: 0px;
    flex-direction: column;
}

.container_info .first_container {
    width: 100%;
}

.container_info .first_container>div {
    width: 100%;
}

.container_info .first_container .image_container {
    padding-bottom: 0px;
}

.container_info .data {
    display: none;
}

.container_info img.image_event {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.vc-step-actions {
    justify-content: flex-end;
    position: relative;
}

.mini_sessions {
    margin-top: 24px;
}

.mini_sessions .web5-container {
    padding: 0px;
}

.sessions_unnumbered_container_great,
.sessions_unnumbered_web5-container {
    min-height: unset;
}

.sessions_unnumbered_web5-subcontainer {
    padding: 0;
}

.time-selector {
    padding: 0px;
    margin-top: 24px;
    min-height: unset;
}

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

#times.time-slot-selector {
    gap: 0px;
    align-items: center;
    padding: 0px;
    min-height: unset;
}

#times.time-slot-selector .section-divider {
    max-width: 320px;
    width: 100%;
    display: flex;
    justify-content: center;
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82%, #fef0c1 98%, #fff4c8 100%);
    padding: 8px 12px 8px 12px;
    border-radius: 24px 24px 0px 0px;
    border: 2px solid #020059;
    border-bottom: none;
    font-weight: 700;
    font-size: 18px;
    color: #020059;
}

#times.time-slot-selector .section-divider .section-divider__date {
    text-align: center;
    display: flex;
    justify-content: center;
    font-weight: 400;
}

.time-slot-selector__list {
    background-color: #EFEFEF;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 24px;
    color: #020059;
    padding: 24px;
}

#sessions_time {
    gap: 16px;
    width: 100%;
}

button.time-slot-selector__button {
    color: #ffffff;
    font-weight: 600;
    padding: 4px 16px;
    height: 100%;
    display: block;
    background-color: #4F4F99;
    line-height: normal;
    font-size: 18px;
    border-radius: 12px;
    border: 2px solid #020059;
    min-width: unset;
}

button.time-slot-selector__button.time-slot-selector__button--selected {
    background: linear-gradient(to right, #fff4c8 0%, #fceab7 9%, #f6d18d 27%, #edac4f 49%, #eeb056 56%, #f1bd6c 68%, #f6d290 82% 82%, #fef0c1 98%, #fff4c8 100%);
    color: #020059;
}

.availability-guide {
    display: none;
}

.vc-body:has(.vc-checkout) .vc-summary-wrapper {
    order: 1;
}

.vc-body:has(.vc-checkout) .vc-checkout {
    order: 2;
}

.vc-summary {
    border: none !important;
    background-color: transparent !important;
    padding: 0px;
    border-radius: 0px !important;
}

.vc-summary-content {
    gap: 0;
}

.vc-summary-block {
    background-color: #E8D9C8;
    border-radius: 0px;
    gap: 0px;
    padding: 16px;
}

.vc-summary-content .vc-summary-block:not(.vc-summary-block:first-of-type) {
    padding-top: 0px;
}

.vc-summary-block-header {
    margin-bottom: 8px;
    align-items: center;
}

.vc-summary-block-title {
    color: #2c51ac;
    font-size: 24px !important;
}

.vc-summary-block-date {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    color: #020059;
    margin-top: 4px;
    display: block;
}

.vc-summary-line {
    color: #020059;
    font-size: 16px;
    background-color: #f5f3ed;
    padding: 4px 8px;
}

.vc-summary-line.vc-summary-line--fees {
    color: #888a8d;
}

.vc-summary-block-total {
    color: #020059;
    font-size: 16px;
    border-color: #020059;
    padding: 8px;
    background-color: #f5f3ed;
}

.vc-summary-total {
    color: #020059;
    background-color: #eeb24e;
    border-radius: 0px 0px 8px 8px;
    padding: 8px 16px;
    border-top: none;
}

button.vc-button.vc-button--icon.vc-summary-delete {
    color: #e50e47;
}

button.vc-button.vc-button--icon.vc-summary-modify {
    color: #020059;
}

.text_field_holder .MuiFoormControl-root {
    background-color: transparent;
}

.text_field_holder input {
    border-radius: 4px;
    color: #020059;
    font-family: 'Lato', sans-serif;
}

.text_field_holder fieldset {
    border-color: #020059 !important;
}

.text_field_holder label {
    color: #020059;
}

.text_field_holder fieldset legend span {
    display: none !important;
}

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

.purchase-section__coupon input {
    background-color: #ffffff;
    border-radius: 4px;
    color: #020059;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

.purchase-section__coupon fieldset {
    border-color: #020059;
}

.vc-summary-title {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 24px;
    font-weight: bold;
    background-color: #eeb24e;
    color: #020059;
    padding: 8px;
    border-radius: 8px 8px 0px 0px;
}

#session_element.session_element {
    margin-top: 24px;
}

.summary_container {
    color: #020059;
}

.vc-show-list {
    gap: 24px;
}

.purchase-section__checkboxes .policy_cod_1153 a {
    display: none;
}

.purchase-section__checkboxes a {
    color: #ffffff !important;
    text-decoration-color: #ffffff !important;
}

.purchase-section__checkboxes>div {
    display: flex;
    justify-content: start;
    gap: 8px;
}

.purchase-section__checkboxes input[type="checkbox"] {
    margin-top: 0px;
    flex-shrink: 1;
    margin-right: 0px;
}

.calendar {
    padding: 0px;
}

.vc-show-header {
    flex-direction: column;
    gap: 0px;
}

.vc-criteria-modal {
    max-width: 760px;
    background: linear-gradient(to right, #2871db, #00358d);
    border-radius: 8px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    color: #ffffff;
}

.vc-criteria-modal .modal__header {
    position: relative;
    justify-content: center;
    padding: 16px
}

.vc-criteria-modal .modal__header h5 {
    color: #ffffff;
    font-size: 20px;
}

.vc-criteria-modal .modal__header button {
    font-size: 32px;
    color: #ffffff;
    position: absolute;
    right: 16px;
}

.vc-criteria-modal .modal__body {
    padding: 16px;
}

.vc-criteria-modal .area_container:before {
    display: none;
}

.vc-criteria-modal .container_info img.image_event {
    object-fit: contain;
    object-position: left;
    width: 100%;
    height: 76px;
}

.vc-criteria-modal .ticket-selector {
    background-color: transparent;
    border: none;
    color: #ffffff;
    padding: 0px;
    min-height: unset;
    box-shadow: none;
    justify-content: end;
}

.vc-criteria-modal .tick_holder {
    border-color: #ffffff;
}

.vc-criteria-modal .tick_holder i {
    color: #ffffff;
}

.vc-criteria-modal .container_info {
    gap: 8px;
}

.vc-criteria-modal .container_info .data {
    display: block;
}

.vc-criteria-modal .title_event,
.vc-criteria-modal .venue_row_info,
.vc-criteria-modal .ticket-selector__content {
    display: none;
}

.vc-criteria-modal .description_box p {
    margin: 0px;
    color: #ffffff;
    font-size: 16px;
}

.vc-criteria-modal #session_element.session_element {
    margin-top: 8px;
}

.vc-criteria-modal .mini_sessions,
.vc-criteria-modal .vc-show-body {
    margin-top: 0px;
}

.vc-criteria-modal .vc-show-list {
    gap: 16px;
}

.vc-criteria-modal .modal__footer {
    padding: 16px;
}

h3.vc-criteria-modal-title {
    display: none;
}

@media only screen and (max-width: 480px) {
    #checkout-stepper button {
        height: 60px;
    }

    #checkout-stepper button span:nth-child(2) {
        font-size: 12px;
        bottom: -28px;
    }

    #checkout-stepper {
        padding-bottom: 32px;
        padding-top: 12px;
    }

    .discount-badge {
        width: 18px;
        height: 18px;
    }

    .ticket-selector .discount-badge {
        width: 28px;
        height: 28px;
        top: 0px;
    }

    .ticket-selector {
        flex-direction: column;
        align-items: start;
    }

    #venta_combinada>div {
        padding: 16px;
    }

    .vc-body {
        margin-top: 16px;
        gap: 16px;
    }

    .mini_sessions,
    #session_element.session_element {
        margin-top: 16px;
    }

    .purchase-section__checkboxes input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }
}

@media only screen and (max-width: 420px) {
    #checkout-stepper button {
        height: 50px;
    }

    #checkout-stepper {
        padding: 8px;
        padding-bottom: 44px;
        padding-top: 12px;
    }
}