/* =========================================================
   TICKETING - GENERAL ADMISSION
   ========================================================= */

.ticket-general-layout {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}


/* FEATURED CARD */
.ticket-general-layout .ticket-featured-card {
    min-width: 0;
    background: #ffffff;
    border: 2px solid #ffb21a;
    border-radius: 24px;

    display: flex;
    flex-direction: column;

    grid-column: 1;
    grid-row: 1 / span 2;

    position: relative;

    /* IMPORTANT: allow badge outside card */
    overflow: visible;
}


/* BADGE */
.ticket-general-layout .ticket-featured-card .ticket-badge {
    position: absolute;

    /* Position toward the top-right */
    top: -14px;
    right: 30px;
    left: auto;

    /* Remove the centering transform */
    transform: none;

    z-index: 20;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 18px;

    background: #ffb21a;
    color: #ffffff;

    border-radius: 20px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;
}


/* FEATURED IMAGE */

.ticket-general-layout .ticket-featured-image {
    width: 100%;
    height: 300px;
    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 22px 22px 0 0;

    line-height: 0;
}

.ticket-general-layout .ticket-featured-image img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    margin: 0;
    padding: 0;
    border: 0;

    object-fit: cover;
}


/* =========================================================
   FEATURED CONTENT
   ========================================================= */

.ticket-general-layout .ticket-featured-content {
    display: flex;
    flex-direction: column;
    flex: 1;

    padding: 26px;
}


/* =========================================================
   CATEGORY
   ========================================================= */

.ticket-general-layout .ticket-card-category {
    margin-bottom: 7px;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;

    color: #707372;
    text-transform: uppercase;
}


/* =========================================================
   FEATURED TITLE
   ========================================================= */

.ticket-general-layout .ticket-featured-title {
    margin: 0 0 12px;
    padding: 0;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;

    color: #4a4a4a;
}


/* =========================================================
   DAILY AREA
   ========================================================= */

.ticket-general-layout .ticket-daily-wrapper {
    min-width: 0;

    grid-column: 2;
    grid-row: 1 / span 2;

    width: 100%;
}


/* =========================================================
   DAILY TRACK - DESKTOP
   2 COLUMNS × 2 ROWS
   ========================================================= */

.ticket-general-layout .ticket-daily-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    width: 100%;
    height: 100%;
}


/* =========================================================
   DAILY SLIDE
   ========================================================= */

.ticket-general-layout .ticket-daily-slide {
    min-width: 0;
    width: 100%;
}


/* =========================================================
   DAILY CARD
   ========================================================= */

.ticket-general-layout .ticket-daily-card {
    width: 100%;
    height: 100%;

    min-height: 290px;

    padding: 26px;

    background: #ffffff;
    border-radius: 24px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* =========================================================
   DAILY TITLE
   ========================================================= */

.ticket-general-layout .ticket-daily-title {
    margin: 0 0 12px;
    padding: 0;

    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;

    color: #4a4a4a;
}


/* =========================================================
   INFO ROW
   ========================================================= */

.ticket-general-layout .ticket-info-row {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 8px;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;

    color: #707372;
}

.ticket-general-layout .ticket-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    color: #707372;
}


/* =========================================================
   FEATURED PRICE
   ========================================================= */

.ticket-general-layout .ticket-featured-price {
    margin-top: 14px;

    font-size: 48px;
    line-height: 1;
    font-weight: 700;

    color: #ffad18;
}


/* =========================================================
   DAILY PRICE
   ========================================================= */

.ticket-general-layout .ticket-daily-price {
    margin-top: 22px;
    padding-bottom: 32px;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;

    color: #075b80;
}

.ticket-general-layout .ticket-daily-price small {
    font-size: 16px;
    font-weight: 500;

    color: #4a4a4a;
}


/* =========================================================
   FEATURES
   ========================================================= */

.ticket-general-layout .ticket-featured-features {
    display: flex;
    flex-direction: column;
    gap: 8px;

    margin: 22px 0 0;
    padding: 0;
    padding-bottom: 32px;
    list-style: none;
}

.ticket-general-layout .ticket-featured-features li {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0;
    padding: 0;

    font-size: 15px;
    line-height: 1.4;

    color: #4a4a4a;
}

.ticket-general-layout .ticket-check {
    color: #ffad18;

    font-size: 18px;
    font-weight: 700;
}


/* =========================================================
   CARD BOTTOM
   ========================================================= */

.ticket-general-layout .ticket-card-bottom {
    margin-top: auto;
    padding-top: 18px;

    border-top: 1px solid #D3D3D3;
}

.ticket-general-layout .ticket-terms-link {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    color: #707372;
    text-decoration: none;
}

.ticket-general-layout .ticket-terms-link:hover {
    text-decoration: underline;
}


/* =========================================================
   PAGINATION
   Hidden on desktop
   ========================================================= */

.ticket-general-layout .ticket-slider-pagination {
    display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .ticket-general-layout {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .ticket-general-layout .ticket-featured-image {
        height: 240px;
    }

    .ticket-general-layout .ticket-featured-content,
    .ticket-general-layout .ticket-daily-card {
        padding: 22px;
    }

}


/* =========================================================
   GENERAL ADMISSION - MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------
       MAIN LAYOUT
       ----------------------------------------- */

    .ticket-general-layout {
        display: block;
        width: 100%;
    }


    /* -----------------------------------------
       FEATURED CARD
       ----------------------------------------- */

    .ticket-general-layout .ticket-featured-card {
        width: 100%;
        margin-bottom: 24px;

        border-radius: 20px;
    }

    .ticket-general-layout .ticket-featured-image {
        height: 220px;
    }

    .ticket-general-layout .ticket-featured-content {
        padding: 22px;
    }

    .ticket-general-layout .ticket-featured-title {
        font-size: 25px;
    }

    .ticket-general-layout .ticket-featured-price {
        font-size: 40px;
    }


    /* -----------------------------------------
       DAILY SLIDER WRAPPER
       ----------------------------------------- */

    .ticket-general-layout .ticket-daily-wrapper {
        width: 100%;
        max-width: 100%;

        overflow: hidden;
    }


    /* -----------------------------------------
       DAILY TRACK
       Native horizontal scrolling
       ----------------------------------------- */

    .ticket-general-layout .ticket-daily-track {

        display: flex;
        flex-wrap: nowrap;

        width: 100%;

        /*
         * Native horizontal scrolling
         */
        overflow-x: auto;
        overflow-y: hidden;

        gap: 16px;

        /*
         * Smooth scrolling on iOS
         */
        -webkit-overflow-scrolling: touch;

        /*
         * Snap one card at a time
         */
        scroll-snap-type: x mandatory;

        /*
         * Hide scrollbar
         */
        scrollbar-width: none;

        /*
         * Prevent horizontal overscroll
         */
        overscroll-behavior-x: contain;

        /*
         * Allow horizontal touch dragging
         */
        touch-action: pan-x pan-y;

        /*
         * Remove old transform slider behavior
         */
        transform: none !important;
        transition: none !important;

        /*
         * Cursor
         */
        cursor: grab;

        /*
         * Prevent text selection while dragging
         */
        user-select: none;
        -webkit-user-select: none;
    }


    /* Chrome / Safari / Edge */

    .ticket-general-layout
    .ticket-daily-track::-webkit-scrollbar {

        display: none;
    }


    /* -----------------------------------------
       DAILY SLIDE
       ----------------------------------------- */

    .ticket-general-layout .ticket-daily-slide {

        flex: 0 0 100%;

        width: 100%;
        min-width: 100%;
        max-width: 100%;

        box-sizing: border-box;

        /*
         * Snap card to start
         */
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }


    /* -----------------------------------------
       DRAG CURSOR
       ----------------------------------------- */

    .ticket-general-layout
    .ticket-daily-track:active {

        cursor: grabbing;
    }


    /* -----------------------------------------
       DAILY CARD
       ----------------------------------------- */

    .ticket-general-layout .ticket-daily-card {

        width: 100%;

        min-height: 280px;

        padding: 24px;

        border-radius: 20px;
    }


    /* -----------------------------------------
       DAILY TEXT
       ----------------------------------------- */

    .ticket-general-layout .ticket-daily-title {
        font-size: 25px;
    }

    .ticket-general-layout .ticket-daily-price {
        font-size: 36px;
    }


    /* -----------------------------------------
       IMAGES
       ----------------------------------------- */

    .ticket-general-layout
    .ticket-daily-track img {

        pointer-events: none;

        user-select: none;
        -webkit-user-select: none;
        -webkit-user-drag: none;
    }


    /* -----------------------------------------
       PAGINATION
       ----------------------------------------- */

    .ticket-general-layout .ticket-slider-pagination {

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 8px;

        width: 100%;

        margin-top: 18px;
        padding: 0;
    }


    /* -----------------------------------------
       PAGINATION DOT
       ----------------------------------------- */

    .ticket-general-layout .ticket-pagination-dot {

        display: block;

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        min-height: 8px !important;

        max-width: 8px !important;
        max-height: 8px !important;

        flex: 0 0 8px;

        padding: 0 !important;
        margin: 0;

        border: 0;

        border-radius: 50% !important;

        background: #D0D0D0;

        cursor: pointer;

        box-sizing: border-box;
    }


    /* -----------------------------------------
       ACTIVE PAGINATION DOT
       ----------------------------------------- */

    .ticket-general-layout
    .ticket-pagination-dot.is-active {

        display: block;

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        min-height: 8px !important;

        max-width: 8px !important;
        max-height: 8px !important;

        flex: 0 0 8px;

        border-radius: 50% !important;

        background: #707372;
    }

}


/* =========================================================
   HOSPITALITY - MOBILE SLIDER
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------
       HOSPITALITY WRAPPER
       ----------------------------------------- */

    .ticket-hospitality-layout
    .ticket-hospitality-wrapper {

        width: 100%;
        max-width: 100%;

        overflow: hidden;
    }


    /* -----------------------------------------
       HOSPITALITY TRACK
       Native horizontal scrolling
       ----------------------------------------- */

    .ticket-hospitality-layout
    .ticket-hospitality-track {

        display: flex;
        flex-wrap: nowrap;

        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        gap: 16px;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;

        overscroll-behavior-x: contain;

        touch-action: pan-x pan-y;

        transform: none !important;
        transition: none !important;

        cursor: grab;

        user-select: none;
        -webkit-user-select: none;
    }


    /* Hide scrollbar */

    .ticket-hospitality-layout
    .ticket-hospitality-track::-webkit-scrollbar {

        display: none;
    }


    /* -----------------------------------------
       HOSPITALITY SLIDE
       ----------------------------------------- */

    .ticket-hospitality-layout
    .ticket-hospitality-slide {

        flex: 0 0 100%;

        width: 100%;
        min-width: 100%;
        max-width: 100%;

        box-sizing: border-box;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }


    /* -----------------------------------------
       DRAG CURSOR
       ----------------------------------------- */

    .ticket-hospitality-layout
    .ticket-hospitality-track:active {

        cursor: grabbing;
    }


    /* -----------------------------------------
       IMAGES
       ----------------------------------------- */

    .ticket-hospitality-layout
    .ticket-hospitality-track img {

        pointer-events: none;

        user-select: none;
        -webkit-user-select: none;
        -webkit-user-drag: none;
    }


    /* PAGINATION */

    .ticket-hospitality-layout
    .ticket-slider-pagination {

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 8px;

        width: 100%;

        margin-top: 18px;
        padding: 0;
    }


    /* PAGINATION DOT */

    .ticket-hospitality-layout
    .ticket-pagination-dot {

        display: block;

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        min-height: 8px !important;

        max-width: 8px !important;
        max-height: 8px !important;

        flex: 0 0 8px;

        padding: 0 !important;
        margin: 0;

        border: 0;

        border-radius: 50% !important;

        background: #D0D0D0;

        cursor: pointer;

        box-sizing: border-box;
    }


    /* ACTIVE PAGINATION DOT */

    .ticket-hospitality-layout
    .ticket-pagination-dot.is-active {

        display: block;

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        min-height: 8px !important;

        max-width: 8px !important;
        max-height: 8px !important;

        flex: 0 0 8px;

        border-radius: 50% !important;

        background: #707372;
    }

}

/* HOSPITALITY TICKETING */

.ticket-hospitality-layout {
    width: 100%;
}

.ticket-hospitality-wrapper {
    width: 100%;
    position: relative;
}


/* DESKTOP GRID */

.ticket-hospitality-track {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}


/* CARD */

.ticket-hospitality-slide {
    width: 100%;
    min-width: 0;
}

.ticket-hospitality-card {
    width: 100%;
    min-height: 400px;

    box-sizing: border-box;

    padding: 32px;

    background: #ffffff;

    border-radius: 24px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* CATEGORY */

.ticket-hospitality-category {
    margin-bottom: 6px;

    color: #707372;

    font-family: Alexandria, sans-serif;
    font-size: 14px;
    font-weight: 500;

    line-height: 1.2;

    text-transform: uppercase;
}


/* TITLE */

.ticket-hospitality-title {
    margin: 0 0 8px;

    color: #4b4b4b;

    font-family: Alexandria, sans-serif;
    font-size: 26px;
    font-weight: 600;

    line-height: 1.2;
}


/*  DATE / TIME */

.ticket-hospitality-meta {
    display: flex;
    flex-direction: column;

    gap: 7px;

    /*margin-bottom: 20px;*/
    padding-bottom: 32px;
}

.ticket-hospitality-meta-item {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #707372;

    font-family: Alexandria, sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.3;
}

.ticket-hospitality-icon {
    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #707372;
}

.ticket-hospitality-icon svg {
    display: block;
}


/* PRICE */

.ticket-hospitality-price {
    display: flex;
    align-items: baseline;

    margin-bottom: 22px;

    white-space: nowrap;
}

.ticket-hospitality-price-amount {
    color: #ffb21a;

    font-family: Alexandria, sans-serif;
    font-size: 50px;
    font-weight: 700;

    line-height: 1;
}

.ticket-hospitality-price-unit {
    margin-left: 4px;

    color: #4b4b4b;

    font-family: Alexandria, sans-serif;
    font-size: 16px;
    font-weight: 500;

    line-height: 1;
}


/* FEATURES */

.ticket-hospitality-features {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 9px;
}

.ticket-hospitality-features li {
    display: flex;
    align-items: flex-start;

    gap: 9px;

    color: #4b4b4b;

    font-family: Alexandria, sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.35;
}

.ticket-hospitality-check {
    flex: 0 0 auto;

    color: #ffb21a;

    font-size: 20px;
    font-weight: 500;

    line-height: 1;
}

.ticket-hospitality-feature-text {
    display: block;
}


/* BOTTOM */

.ticket-hospitality-bottom {
    margin-top: 20px;
}

.ticket-hospitality-divider {
    width: 100%;

    height: 1px;

    margin-bottom: 26px;

    background: #d4d4d4;
}

.ticket-hospitality-terms {
    display: inline-block;

    color: #707372;

    font-family: Alexandria, sans-serif;
    font-size: 13px;
    font-weight: 500;

    line-height: 1.3;

    text-decoration: none;
}

.ticket-hospitality-terms:hover {
    text-decoration: underline;
}


/* DESKTOP - HIDE PAGINATION */

.ticket-hospitality-wrapper .ticket-slider-pagination {
    display: none;
}


/* MOBILE SLIDER  */

@media (max-width: 767px) {

    .ticket-hospitality-track {
        display: flex;
        flex-wrap: nowrap;

        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        gap: 16px;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x mandatory;
        scroll-snap-stop: always;

        scrollbar-width: none;

        overscroll-behavior-x: contain;

        touch-action: pan-x pan-y;

        transform: none !important;
        transition: none !important;
    }


    .ticket-hospitality-track::-webkit-scrollbar {
        display: none;
    }


    /* One complete card per slide */

    .ticket-hospitality-slide {
        flex: 0 0 100%;

        width: 100%;
        min-width: 100%;
        max-width: 100%;

        box-sizing: border-box;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }


    .ticket-hospitality-card {
        width: 100%;

        min-height: 400px;

        padding: 24px;

        border-radius: 24px;
    }


    .ticket-hospitality-category {
        font-size: 13px;
    }


    .ticket-hospitality-title {
        font-size: 24px;
    }


    .ticket-hospitality-meta-item {
        font-size: 15px;
    }


    .ticket-hospitality-price-amount {
        font-size: 42px;
    }


    .ticket-hospitality-price-unit {
        font-size: 14px;
    }


    .ticket-hospitality-features li {
        font-size: 15px;
    }


    /* MOBILE PAGINATION */

    .ticket-hospitality-wrapper .ticket-slider-pagination {
        display: flex;

        align-items: center;
        justify-content: center;

        gap: 8px;

        width: 100%;

        margin-top: 18px;
    }


    .ticket-hospitality-wrapper
    .ticket-slider-pagination button {

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        max-width: 8px !important;

        min-height: 8px !important;
        max-height: 8px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        border-radius: 50% !important;

        background: #d0d0d0 !important;

        font-size: 0 !important;
        line-height: 0 !important;

        cursor: pointer;
    }


    .ticket-hospitality-wrapper
    .ticket-slider-pagination button.active {

        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        max-width: 8px !important;

        min-height: 8px !important;
        max-height: 8px !important;

        border-radius: 50% !important;

        background: #707372 !important;
    }

}

/* TICKET TERMS & CONDITIONS POPUP */


/* BODY LOCK */

body.ticket-terms-open {
    overflow: hidden;
}


/* OVERLAY */

.ticket-terms-overlay {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.62);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    box-sizing: border-box;

    z-index: 999999;

    animation: ticketTermsFadeIn 0.2s ease;
}


/*  MODAL */

.ticket-terms-modal {
    position: relative;

    width: 100%;
    max-width: 800px;

    max-height: calc(100vh - 48px);

    box-sizing: border-box;

    padding: 22px 24px 24px;

    background: #ffffff;

    border-radius: 24px;

    overflow-y: auto;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);

    animation: ticketTermsModalIn 0.25s ease;
}


/* CLOSE BUTTON */

.ticket-terms-close {
    position: absolute;

    top: 13px;
    right: 15px;

    width: 24px;
    height: 24px;

    padding: 0;
    margin: 0;

    border: 0;

    background: transparent;

    color: #1f1f1f;

    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;

    line-height: 24px;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* CONTENT */

.ticket-terms-content {
    width: 100%;
}


/* TITLE */

.ticket-terms-title {
    margin: 0 30px 20px 0;

    color: #111111;

    font-family: Alexandria, sans-serif;

    font-size: 18px;
    font-weight: 600;

    line-height: 1.3;
}


/* WYSIWYG CONTENT */

.ticket-terms-list {
    margin: 0;

    color: #000;

    font-family: Alexandria, sans-serif;

    font-size: 16px;
    font-weight: 300;

    line-height: 1.45;
}


/* Paragraphs from WYSIWYG */

.ticket-terms-list p {
    margin: 0 0 14px;
}

.ticket-terms-list p:last-child {
    margin-bottom: 0;
}


/* Unordered / Ordered lists from WYSIWYG */

.ticket-terms-list ul,
.ticket-terms-list ol {
    margin: 0 0 14px;
    padding-left: 20px;
}


/* List items */

.ticket-terms-list li {
    margin-bottom: 10px;
    padding-left: 4px;
}

.ticket-terms-list li:last-child {
    margin-bottom: 0;
}


/* Links */

.ticket-terms-list a {
    color: inherit;
    text-decoration: underline;
}


/* EMPTY STATE */

.ticket-terms-empty {
    margin: 0;

    color: #707372;

    font-family: Alexandria, sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.45;
}


/* ANIMATIONS */

@keyframes ticketTermsFadeIn {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}

@keyframes ticketTermsModalIn {

    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .ticket-terms-overlay {

        /* Center popup vertically */
        align-items: center;

        /* Center popup horizontally */
        justify-content: center;

        /* Space around popup */
        padding: 20px;
    }


    .ticket-terms-modal {

        width: 100%;

        max-width: 100%;

        /*
         * Prevent the popup from becoming taller
         * than the viewport.
         */
        max-height: calc(100vh - 40px);

        padding: 25px 26px 28px;

        border-radius: 28px;

        overflow-y: auto;
    }


    .ticket-terms-close {

        top: 15px;
        right: 18px;

        font-size: 24px;
    }


    .ticket-terms-title {

        margin-right: 25px;
        margin-bottom: 18px;

        font-size: 18px;

        line-height: 1.3;
    }


    /* WYSIWYG content */

    .ticket-terms-list {

        font-size: 15px;

        line-height: 1.4;
    }


    .ticket-terms-list p {

        margin-bottom: 14px;
    }


    .ticket-terms-list ul,
    .ticket-terms-list ol {

        padding-left: 20px;

        margin-bottom: 14px;
    }


    .ticket-terms-list li {

        padding-left: 4px;

        margin-bottom: 12px;
    }

}
.ticket-terms-close,
.ticket-terms-close:hover,
.ticket-terms-close:focus,
.ticket-terms-close:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}