main > .container[data-component="tickets"] {
    margin-top: 0 !important;
}

body.theme-banner-reduzido .tickets,
body.theme-banner-reduzido .newcalendar,
body.theme-banner-reduzido #modalCart,
body.theme-banner-reduzido .footer.f1-footer,
body.theme-banner-reduzido .cookies {
    font-family: "Open Sans", sans-serif;
}

body.theme-banner-reduzido .f1-dropdown-titulo > p,
body.theme-banner-reduzido .f1-formas-pagamento > p,
body.theme-banner-reduzido .f1-compra-segura > p {
    font-family: "Baloo Paaji 2", cursive;
}

#v1-navbarDropdown > li:nth-child(n+2):nth-child(-n+8) {
    visibility: hidden !important;
    pointer-events: none !important;
}

#v1-navbarDropdown #openModalBtn {
    visibility: hidden !important;
    pointer-events: none !important;
}

.navbar-conta-mobile > .v1-nav-item,
#navbarNav .bottom-menuburguer,
#v1-dropdownMenu {
    display: none !important;
}

#listagem-form > [data-component="owl-carousel"][data-options="listagem-produtos"] {
    width: 100%;
    margin: 48px 0 6px;
}

#listagem-form .lista-produtos_banner,
#listagem-form .lista-produtos_banner .owl-carousel,
#listagem-form .lista-produtos_banner a,
#listagem-form .lista-produtos_banner .item {
    width: 100%;
    display: block;
}

#listagem-form .lista-produtos_banner .item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#listagem-form .lista-produtos_banner img {
    width: 100%;
    height: auto;
    display: block !important;
}

body.bcw-ticket-actions-disabled .ticket_quantity-button,
body.bcw-ticket-actions-disabled [data-cart-remove] {
    cursor: not-allowed !important;
    opacity: 0.45;
    pointer-events: none;
}

#calendarController.bc-month-controller {
    width: 365px;
    max-width: 100%;
    height: 50px;
    margin: 0 auto 28px;
    position: relative;
    display: flex;
    align-items: center;
}

#calendarController.bc-month-controller .bc-month-strip {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

#calendarController.bc-month-controller .bc-month {
    min-width: 132px;
    height: 34px;
    border: 0;
    background: #e5e5e5;
    box-shadow: 0 2px 6px #989797;
    color: #a5a5a5;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#calendarController.bc-month-controller .bc-month.is-visible {
    display: flex;
}

#calendarController.bc-month-controller .bc-month.is-active {
    min-width: 220px;
    height: 44px;
    position: relative;
    z-index: 2;
    border: 2px solid #2da966;
    border-radius: 16px;
    background: #fff;
    color: #666;
    font-size: 24px;
}

#calendarController.bc-month-controller .bc-month:not(.is-active) {
    border-radius: 0 12px 12px 0;
}

#calendarController.bc-month-controller .bc-month-nav {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    background: #9e9e9e;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
}

#calendarController.bc-month-controller .bc-month-nav.-prev {
    left: -15px;
}

#calendarController.bc-month-controller .bc-month-nav.-next {
    left: 205px;
    background: #62b76d;
}

#calendarController.bc-month-controller .bc-month-nav.is-disabled {
    opacity: .45;
    pointer-events: none;
}

.newcalendar .newcalendar_datepicker {
    width: 100%;
    max-width: 500px;
    margin: -26px auto 0;
}

.newcalendar .datepicker {
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.newcalendar .datepicker .datepicker-days,
.newcalendar .datepicker table {
    width: 100%;
}

.newcalendar .datepicker table {
    table-layout: fixed;
}

.newcalendar .datepicker table tbody td.day {
    border: 0;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.newcalendar .datepicker table tbody td.day.is-holiday::after {
    width: 0;
    height: 0;
    border-top: 10px solid #F89F48;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #F89F48;
    border-left: 10px solid transparent;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
}

.newcalendar .datepicker table tbody td.day.disabled,
.newcalendar .datepicker table tbody td.day.old,
.newcalendar .datepicker table tbody td.day.new {
    color: rgba(255, 255, 255, .45);
}

.newcalendar .datepicker table tbody td.day.disabled,
.newcalendar .datepicker table tbody td.day.is-loading {
    cursor: default;
    pointer-events: none;
}

.newcalendar .datepicker table tbody td.day.empty {
    background: #fff !important;
    border: 1px solid #e5e5e5;
    cursor: default;
    pointer-events: none;
}

.newcalendar .datepicker table tbody td.day.is-selected:not(.disabled):not(.empty) {
    border: 2px solid white;
    box-shadow: rgba(0, 0, 0, .4) 0 4px 6px, rgba(0, 0, 0, .5) 0 5px 13px 2px, rgba(0, 0, 0, .2) 0 -3px 0 inset;
}

.newcalendar .datepicker table tbody td.day.disabled .datepicker_content-label {
    display: none;
}

.newcalendar .datepicker table tbody td.day.loading-normal .datepicker_content-label {
    display: none;
}

.newcalendar .datepicker_content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
}

.newcalendar .datepicker table tbody td.day .datepicker_content-day,
.newcalendar .datepicker table tbody td.day .datepicker_content-label {
    width: 100%;
    flex: 0 0 auto;
    text-align: center;
}

.newcalendar .datepicker table tbody td.day .datepicker_content-day {
    line-height: 1;
}

.newcalendar .datepicker table tbody td.day .datepicker_content-label,
.newcalendar .datepicker table tbody td.day .datepicker_content-label.is-show {
    line-height: 1.1;
    margin-top: -1px;
    transform: none;
}

@media (max-width: 760px) {
    #calendarController.bc-month-controller {
        width: calc(100vw - 48px);
    }

    #calendarController.bc-month-controller .bc-month.is-active {
        min-width: 58%;
        font-size: 18px;
    }

    #calendarController.bc-month-controller .bc-month {
        min-width: 36%;
        font-size: 13px;
    }

    #calendarController.bc-month-controller .bc-month-nav.-next {
        left: calc(58% - 15px);
    }
}

@media (max-width: 1199px) {
    #mobile-content #modalCart {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    #mobile-content #modalCart .cart_trigger.v1-cart-trigger {
        width: 40px;
        height: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        background: transparent;
        box-shadow: none;
    }

    #mobile-content #modalCart .cart_trigger-icon-novo {
        display: block;
    }

    #mobile-content #modalCart .cart_wrapper.v1-perfil-fundoPreto {
        display: block !important;
    }
}

@media (max-width: 1199px) {
    main > .container[data-component="tickets"] {
        padding-right: 0;
        padding-left: 0;
    }

    #listagem-form > [data-component="owl-carousel"][data-options="listagem-produtos"],
    #listagem-form .lista-produtos_banner {
        width: calc(100vw - 28px);
        max-width: 460px;
        height: 28.5vw;
        max-height: 132px;
        min-height: 96px;
        margin: -11px auto 0;
        overflow: visible;
    }

    #listagem-form > [data-component="owl-carousel"][data-options="listagem-produtos"] img,
    #listagem-form > [data-component="owl-carousel"][data-options="listagem-produtos"] .item,
    #listagem-form .lista-produtos_banner img,
    #listagem-form .lista-produtos_banner .item {
        width: 100%;
        height: 100%;
        object-fit: fill;
        background-size: 100% 100%;
    }

    .tickets {
        margin-top: 0;
    }

    .tickets_steps,
    .newcalendar_trigger,
    .newcalendar_title {
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        display: none !important;
        overflow: hidden !important;
    }

    .tickets_container.-calendar {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .tickets_container.-calendar .pageCalendario,
    .tickets_container.-calendar .tickets_container.-calendar {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    #calendarController.bc-month-controller {
        width: min(272px, calc(100vw - 48px));
        height: 42px;
        margin: 0 auto 8px;
    }

    #calendarController.bc-month-controller .bc-month-strip {
        height: 38px;
        justify-content: flex-start;
    }

    #calendarController.bc-month-controller .bc-month {
        min-width: 0;
        height: 34px;
        flex: 0 0 37%;
        font-size: 13px;
    }

    #calendarController.bc-month-controller .bc-month.is-active {
        min-width: 0;
        height: 40px;
        flex: 0 0 63%;
        font-size: 18px;
    }

    #calendarController.bc-month-controller .bc-month-nav.-prev {
        left: -15px;
    }

    #calendarController.bc-month-controller .bc-month-nav.-next {
        left: calc(63% - 15px);
    }

    .newcalendar,
    .newcalendar_container {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .newcalendar_container {
        padding: 0;
        position: initial;
        top: auto;
        transform: none;
        align-items: center;
        align-content: flex-start;
    }

    .newcalendar .newcalendar_datepicker {
        width: min(341px, calc(100vw - 42px));
        max-width: calc(100vw - 42px);
        margin: 0 auto;
    }

    .newcalendar .datepicker table {
        border-spacing: 1px !important;
    }

    .newcalendar .datepicker .dow {
        padding: 0 0 4px;
        font-size: 17px;
        line-height: 20px;
    }

    .newcalendar .datepicker table tbody td.day {
        height: 45px;
        border-radius: 8px;
    }

    .newcalendar .datepicker_content-day {
        font-size: 20px;
        line-height: 22px;
    }

    .newcalendar .datepicker_content-label {
        font-size: 7px;
        line-height: 9px;
        transform: translateY(-5px);
    }

    .newcalendar .datepicker table tbody td.day .datepicker_content-day {
        line-height: 20px;
    }

    .newcalendar .datepicker table tbody td.day .datepicker_content-label,
    .newcalendar .datepicker table tbody td.day .datepicker_content-label.is-show {
        line-height: 8px;
        margin-top: 0;
        transform: none;
    }

    .newcalendar .datepicker_content-label small {
        font-size: 6px;
    }

    .newcalendar_newlegend {
        width: min(300px, calc(100vw - 82px));
        max-width: calc(100vw - 82px);
        margin: 14px auto 0;
    }

    .newcalendar_newlegend .linhaLegenda {
        width: 100%;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        justify-content: center !important;
        flex-direction: column;
        position: relative;
    }

    .newcalendar_newlegend .linhaLegenda ul {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        list-style: none;
    }

    .newcalendar_newlegend .linhaLegenda ul .item {
        width: 7px;
        height: 34px;
        margin: 4px 5px;
        border-radius: 12px;
    }

    .newcalendar_newlegend .linhaLegenda strong {
        position: absolute;
        top: 42px;
        margin: 0;
        font-size: 12px;
        font-weight: 400;
        line-height: 14px;
        white-space: nowrap;
    }

    .newcalendar_newlegend .linhaLegenda strong:first-of-type {
        left: 0;
    }

    .newcalendar_newlegend .linhaLegenda strong:last-of-type {
        right: 0;
    }

    .newcalendar_paragraph.-sugestion {
        width: min(341px, calc(100vw - 42px));
        max-width: calc(100vw - 42px);
        margin: 8px auto 0;
        font-size: 14px;
        line-height: 21px;
    }
}
