@font-face{
    font-family: 'Roc Grotesk';
    src: url("../../fonts/kostic-roc-grotesk-medium.woff2");
    font-weight: 500; /* Adjust the weight if necessary */
    font-style: normal;
}
.platform-tagline {
    font-family: 'Roc Grotesk', sans-serif;
    font-size: 10px;
    margin: 5px 0 10px 0;
    display: block;
}
.ui-widget.ui-widget-content {
    border-radius: 10px;
    background: #fefff9;
}

.footer {
    background: #1A1E24;
    padding: 11px 0 8px !important;
    position: unset !important;
}

body[data-layout=topnav] .content-page {
    padding-bottom: 0px;
}

.nav-user {
    background-color: #fff;
    border: unset;
}

body {
    background: #FEFFF9;
    color: #000;
}

a[data-href] {
    cursor: pointer;
}

.topnav-navbar {
    position: fixed;
    left: 260px;
    top: 0;
    right: 0;
    z-index: 1001;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.topnav {
    background: #d2d3cd;
    position: fixed;
    left: 260px;
    top: 70px;
    right: 0;
    z-index: 1001;
    left: 0;
}

.nav-user .account-user-avatar {
    position: absolute;
    top: calc(31px / 2);
    left: 15px;
}

.topnav-navbar .navbar-toggle {
    float: right;
}

.text-rounded-circles {
    font-size: 17px;
    font-weight: 600;
    background: #f3f5e7;
    padding: 10px;
    border-radius: 27px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #000;
    line-height: 1.4;
    border: 1px solid #80808029;
}

.btn-full-round {
    border-radius: 30px;
}

.table {
    color: #000;
}

.topbar-link {
    line-height: 1 !important;
    margin-top: 22px !important;
    padding: 6px 13px !important;
    border-radius: 15px !important;
    vertical-align: bottom !important;
    color: #000 !important;
}

.topbar-link.primary {
    color: #fff !important;
    background-color: #2c333d !important;
    border-color: #2c333d !important;

}

.modal-header .close {
    font-size: 30px;
}


.top-cover {
    /*    max-height: 140px;*/
    object-fit: cover;
}

.deg180 {
    transform: rotate(180deg);
}

svg.svgpathwhite path {
    stroke: #fff;
}

svg.black path {
    stroke: #000;
}

.arrow-right.collapsed svg {
    transform: rotate(270deg);
}

.buyt {
    font-weight: 700;
    color: #000;
    background-color: #F99F87;
    border-color: #F99F87;
}

.buyt:hover,
.buyt:active,
.buyt:focus,
.buyt.active {
    color: #fff !important;
}

.btn-lightpink {
    font-weight: 700;
    color: #000;
    background-color: #F4C7BB;
    border-color: #F4C7BB;
}

.btn-lightpink:hover,
.btn-lightpink:active,
.btn-lightpink:focus,
.btn-lightpink.active {
    color: #fff !important;

}

.r-10 {
    border-radius: 10px;
}

/*.top-track img{
    height: 200px;
    max-width: 230px;
}*/
.btn-play {
    position: absolute;
    top: 8px;
    right: 13px;
    cursor: pointer;
}

.btn-pause {
    position: absolute;
    top: 4px;
    right: 8px;
    cursor: pointer;
}

.input-gray {
    background-color: #f2f4ee !important;
    border-radius: 10px !important;
}

.cr-next-button {
    font-size: 42px;
    line-height: 1;
    margin-top: 45px;
    display: block;
    width: 25px;
    cursor: pointer;
}

.panel-thumbnail {
    position: relative;
}

.panel-thumbnail .carousel-item-detail {
    position: absolute;
    bottom: 0;
    padding: 5px 10px 2px 10px;
    background: #1A1E2480;
    right: 0;
    left: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.carousel-date {
    color: #fff;
    margin-bottom: 3px;
    line-height: 1.2;
    font-size: 12px;
}

.carousel-artist-name {
    color: #fff;
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
}

.carousel-venue-name {
    color: #fff;
    margin-bottom: 5px;
    line-height: 1.2;
    font-size: 12px;
}

/*.carousel-item img{
    max-height: 220px;
}*/
.text-underline {
    text-decoration: underline;
}

.input-round-group input:focus,
.input-round-group input {
    border: unset;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    border: 0px;
    margin-right: 1px;
    padding-left: 20px;
}

.sub-form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}

.sub-form-group .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}

.sub-form-group .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}

.sub-form-group .form-control:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

.input-round-group .input-group-append {
    background: rgba(255, 255, 255, 0.25);
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border: 0px;

}

.input-round-group .btn {
    border: unset;
    border-radius: 20px !important;
    margin-right: -3px;
    background: #E4E5E6;
    color: #000;
    padding: 5px 24px;
    font-weight: 500;
}

/*.input-round-group .btn:active,*/
/*.input-round-group .btn:focus{*/
.input-round-group .btn:hover {
    background: #b3b3b3;
}

.hideafter::after {
    display: none;
}

.font-bold {
    font-weight: bold;
}

.font-600 {
    font-weight: 600;
}

.container {
    max-width: 760px !important;
}

.container-fluid {
    max-width: 960px !important;
}

.schedule-time {
    margin-right: 15px;
    text-align: center;
}

.schedule-time .month {
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.schedule-time .day {
    display: block;
    font-size: 15px;
    font-weight: bold;
    /*    line-height: 0.5;*/
}

.schedule-time .time {
    font-weight: 600;
    display: block;
    font-size: 10px;
    line-height: 1;
}

.map-icon-boder {
    border: 1px solid gray;
    border-radius: 25px;
}


.tickets-list .custom-accordion-title.collapsed .dripicons-chevron-down:before {
    content: "\56";
}

.tickets-list .custom-accordion-title:hover {
    text-decoration: unset;
}

/*-----------------*/
.ticket-touchspin {
    float: right;
}

.ticket-touchspin input {
    border-radius: 7px !important;
}

.ticket-touchspin .btn-primary:active,
.ticket-touchspin .btn-primary {
    background: unset !important;;
    color: #000 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    font-size: 28px !important;
    border: 0px;
    height: unset;
    line-height: 1;
    border-radius: 21px !important;
    padding: 9px 6px 12px 5px;
    line-height: 0px;
    height: 25px;
    font-size: 26px !important;
    font-weight: 100;
    margin-top: 4px;
}

.ticket-touchspin .btn-primary.bootstrap-touchspin-up {
    margin-left: 10px;
}

.ticket-touchspin .btn-primary.bootstrap-touchspin-down {
    margin-right: 10px;
    padding: 9px 7px 11px 7px !important;
}

.ticket-touchspin .btn-primary:hover {
    display: block;
    background: #2c333d !important;
    color: #fff !important;
}

.ticket-touchspin .input-group {
    flex-wrap: unset !important;
}

.ticket-touchspin .ticket-qty {
    max-width: 50px !important;
    padding: 5px 10px;
    height: 30px;
    color: #000 !important;

}

.card-light-gray {
    padding-bottom: 7px;
    border-radius: 20px !important;
    margin-bottom: 5px !important;
    background-color: #1A1E240D !important;
    padding-right: 0px;
    padding-left: 10px;
}
.ticket-header {
    background-color: transparent !important;
    padding: 10px 0px 0px 0px;
    border-bottom:0px
}

.ticket-breakdown {
    padding: 10px;
    border-radius:10px;
    background: #FEFFF9;
}
.ticket-collapse{
    padding: 15px 20px 10px 30px;
}
.link-color {
    color: #F99F87;
}
.link-color:hover {
    color: #ee6b47;
    text-decoration:underline;
}
.card-light-gray.hvr:hover {
    background-color: #1A1E2426 !important;
}

.custom-control-label.large-round {
    margin-right: 0px;
    /*        margin-top: 5px;*/
}

.custom-control-label.large-round::after,
.custom-control-label.large-round::before {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 15px;
    cursor: pointer;
}

.custom-control-inline.large-round {
    margin-top: 5px;
    cursor: pointer;

}

.tickets-list .custom-accordion-title {
    height: 33px;
    display: inline-block;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
}

.applydiscuntinput:focus,
.applydiscuntinput {
    background: #fefff9 !important;
}

#show_hidden_ticket,
.applydiscuntbtn {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.unlock_code_text_wrapper {
    padding-top: 10px;
}
/* Ispin ticket */
.ticket-ispin-wrapper .ticket-qty:focus,
.ticket-ispin-wrapper .ticket-qty:focus-visible{
    outline: none;
}
.ticket-ispin-wrapper{
    display: flex;
    margin: 5px 10px 5px 5px;
}
.ticket-ispin-wrapper button {
    background: transparent;
    border:unset;
    color:#000000;
    line-height: 0px;
    height: 25px;
    font-size: 26px !important;
    font-weight: 100;
    border-radius: 15px;
}
.ticket-wrapper input {
    order: 2;
    max-width: 50px !important;
    padding: 5px 10px;
    height: 30px;
    color: #000 !important;
    border-radius: 7px !important;
    border: unset;
}
.ticket-ispin-wrapper button.btn-counter-inc {
    margin-top: 4px;
    margin-left: 6px;
    padding: 5px 5px 8px 5px;
    order:3;
}
.ticket-ispin-wrapper button.btn-counter-dec{
    order:1;
    margin-left: 8px;
    margin-right: 6px;
    padding: 5px 7px 8px 7px;
    margin-top: 4px;
}
.ticket-ispin-wrapper button.btn-counter-inc:before {
    content: '+';
}
.ticket-ispin-wrapper button.btn-counter-dec:before {
    content: '-';
}
/* prevent stickey hover in mobile device */
@media (hover: hover) and (pointer: fine) {
    .ticket-ispin-wrapper .btn-counter:hover {
        display: inline-block;
        background: #2c333d !important;
        color: #fff !important;
    }
}
.ticket-ispin-wrapper button:active,
.ticket-ispin-wrapper button:focus{
    -webkit-box-shadow:unset !important;
    box-shadow:unset !important;
}

/* Hide spinners for Chrome, Edge, Safari */
.ticket-wrapper input[type="number"]::-webkit-inner-spin-button,
.ticket-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Hide spinners for Firefox */
.ticket-wrapper input[type="number"] {
    -moz-appearance: textfield;
}


@media only screen and (min-width: 601px) and (max-width: 1300px) {
    .ticket-touchspin .event-qty {
        max-width: 50px !important;
        font-size: 13px;
        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {
    .thank-detail {
        font-size: 15px;
    }

    .thankyou {
        font-size: 18px;
    }

    .tbl-order_items {
        font-size: 12px;
    }

    body {
        margin: 10px !important;
    }

    .card-header .title {
        font-size: 14px;
        color: #000;
    }

    .ticket-touchspin .btn-primary:active, .ticket-touchspin .btn-primary {
        font-size: 24px !important;
    }

    .ticket-touchspin button {
        line-height: 14px;
        font-size: 20px !important;
        padding: 6px;
    }

    .ticket-touchspin .event-qty {
        max-width: 50px !important;
        font-size: 13px;
        line-height: 1;
        height: 28px;
    }

    .ticket-collapse{
        padding: 15px 15px 15px 6px;
    }

}

/*.carousel-item {
    margin-right: unset;
}*/

.series-events .table tbody + tbody {
    border-top: 1px;
}

.series-events table th {
    border-top: none;
}

.series-events table {
    margin-bottom: 0px;
}

#carouselArtists .carousel-item {
    height: 250px;
}

#carouselArtists .carousel-item .artist-img {
    min-height: 200px;
    object-fit: contain;
    height: 100%;
}

.upcoming-shows-box {
    border-radius: 20px ;
    margin-bottom: 15px;
    background-color: #1A1E240D;
    padding: 15px;
}
.text-decoration-underline{
    text-decoration: underline;
}
