/* title + page nav section start */
.ebg-content-header {
    color: var(--main-black);
    background: var(--primary-light-highlight);
}
.ebg-content-header .ebg-container-header {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: start;
    padding: 16px 0;
}
.ebg-content-header .ebg-container-header .ebg-name {
    color: var(--main-black);
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    display: block;
    padding: 0 12px;
    text-align: left;
}
.ebg-content-header .ebg-container-header .ebg-title-promo-message {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    color: var(--ebg-brand-primary-navy);
    min-width: auto;
    padding: 0 12px;
}

@media screen and (min-width: 768px) {
    .ebg-name {
        padding: 0 0.5rem 0 0;
        text-align: left;
    }
}
/* title + page nav section end */

/* listing sectio start */
.ebg-listing-heading-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px 0;
}
.ebg-listing-heading-block h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    font-weight: 700;
    color: var(--main-black);
}
.ebg-listing-heading-block .ebg-list-view-options-block {
    display: flex;
}
.ebg-listing-heading-block .ebg-list-view-options-block a {
    cursor: pointer;
    border-color: var(--neutral-2);
    border-width: 1px;
    border-style: solid;
    padding: 10px;
}
.ebg-listing-heading-block .ebg-list-view-options-block a.list-view {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.ebg-listing-heading-block .ebg-list-view-options-block a.calendar-view {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.ebg-listing-heading-block .ebg-list-view-options-block a.active,
.ebg-listing-heading-block .ebg-list-view-options-block a:hover {
    border-color: var(--primary-blue);
    background-color: var(--primary-light-highlight);
}
.ebg-listing-heading-block .ebg-list-view-options-block a .ebg-icon {
    height: 20px;
    width: 20px;
}

/* calendar view */
.ebg-events-calendar-view-container .event-calendar {
    position: relative;
}
.ebg-events-calendar-view-container .event-calendar .controls {
    margin: auto;
    text-align: center;
}
.ebg-events-calendar-view-container .event-calendar .controls form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ebg-events-calendar-view-container .event-calendar .controls .chosen-container,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select {
    height: 34px;
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .current-month,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .current-month {
    min-width: 196px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: var(--main-black);
    position: relative;
    padding: 6px 8px;
    border: 1px solid var(--primary-blue);
    border-radius: 12px;
    margin-left: 24px;
    margin-right: 24px;
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .current-month.collapsed,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .current-month.collapsed {
    border: 1px solid var(--neutral-1);
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .current-month.collapsed .select-arrow,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .current-month.collapsed .select-arrow {
    background-color: var(--silver-sonic);
    transform: rotate(0deg);
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .current-month .select-arrow,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .current-month .select-arrow {
    transform: rotate(180deg);
    content: '';
    background-color: var(--primary-blue);
    mask-image: url('/common_resources/img/ebg_v2/icons/icon_arrow_down.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: 8px;
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .selected-dropdown ul,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .selected-dropdown ul {
    position: absolute;
    background-color: var(--white);
    width: 196px;
    top: 42px;
    border: 1px solid var(--neutral-1);
    border-radius: 12px;
    z-index: 10;
    margin: 0;
    margin-left: 24px;
    padding: 6px 0;
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .selected-dropdown ul li,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .selected-dropdown ul li {
    cursor: pointer;
    color: var(--main-black);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    padding: 8px !important;
}
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .selected-dropdown ul li:hover,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .selected-dropdown ul li:hover,
.ebg-events-calendar-view-container .event-calendar .controls .chosen-container .selected-dropdown ul li.selected,
.ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .selected-dropdown ul li.selected {
    background-image: none !important;
    background-color: var(--primary-light-highlight) !important;
}

.ebg-events-calendar-view-container .event-calendar .controls .previous-month,
.ebg-events-calendar-view-container .event-calendar .controls .next-month {
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
}
.ebg-events-calendar-view-container .event-calendar .controls .previous-month {
    transform: scaleX(-1); 
}
.ebg-events-calendar-view-container .event-calendar .controls span.previous-month,
.ebg-events-calendar-view-container .event-calendar .controls span.next-month {
    cursor: default;
    opacity: 0.5;
}

.ebg-events-calendar-view-container .ebg-calendar-view-table {
    width: 100%;
    margin-top: 16px;
    table-layout: fixed;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table thead tr {
    background-color: var(--neutral-2);
}
.ebg-events-calendar-view-container .ebg-calendar-view-table thead tr th {
    color: var(--main-black);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    padding: 4px 0;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table thead tr:first-child th:first-child {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table thead tr:first-child th:last-child {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table tr.table-spacer {
    height: 16px;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td.inside-month .date {
    color: var(--silver-sonic);
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td.has-times .date {
    color: var(--main-black);
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .date-container {
    border-radius: 8px;
    border: 1px solid var(--neutral-1);
    padding: 4px;
    height: auto;
    margin: 0px;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .date {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times {
    width: 100%;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times li {
    margin-bottom: 6px;
    text-align: center;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times li.no-more-link:last-child::after {
    content: '';
    display: block;
    height: 24px;
    width: 100%;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container {
    height: auto;
    min-height: 23px;
    align-items: flex-start;
    display: flex;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container span.time,
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container a.time {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    padding-top: 8px;
    display: flex;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    text-decoration: none;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container span.time.available,
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container a.time.available {
    cursor: pointer;
    color: var(--primary-blue);
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container span.time.available:hover,
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container a.time.available:hover {
    color: var(--primary-hover);
}
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container span.time.unavailable,
.ebg-events-calendar-view-container .ebg-calendar-view-table td .times-container a.time.unavailable {
    opacity: 0.6;
}

.ebg-events-calendar-view-container .ebg-calendar-view-table .outside-month {
    visibility: hidden;
}
.ebg-events-calendar-view-container .ebg-calendar-view-table .inside-month.has-times .date-container {
    border: 1px solid var(--primary-blue);
    background-color: var(--secondary-3);
}

/* about section start */
.ebg-about-section {
    margin-top: 56px !important;
}
.ebg-about-section .ebg-about-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 24px;
    color: var(--main-black);
}
.ebg-about-section .ebg-about-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 14px;
    color: var(--main-black);
}
.ebg-about-section .ebg-about-description h3 {
    color: var(--main-black);
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 14px;
    text-align: left;
    color: var(--main-black);
}
.ebg-about-section .ebg-about-description h3.has-margin {
    margin-top: 40px;
}
.ebg-about-section .ebg-about-description p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 14px;
}
.ebg-about-section .ebg-about-description
a {
    font-size: 14px;
    line-height: 18px;
}
.ebg-modal#ebgAboutDescriptionModal .modal-description .pdf-links,
.ebg-about-section .ebg-about-description .pdf-links {
    border-top: 1px solid #90939D;
    padding: 14px 0 0 0;
    margin: 14px 0 0 0;
}
.ebg-modal#ebgAboutDescriptionModal .modal-description .pdf-links .ebg-link,
.ebg-about-section .ebg-about-description .pdf-links .ebg-link {
    font-size: 14px;
    line-height: 16px;
    background: url('/common_resources/img/ebg_v2/icons/icon_arrow_right.svg') 100% 50% no-repeat;
    padding: 0 16px 0 0;
    text-underline-offset: 3px;
}
.is-mobile .ebg-modal#ebgAboutDescriptionModal .modal-description .pdf-links .ebg-link {
    display: inline;
}
.ebg-modal#ebgAboutDescriptionModal .modal-description .pdf-links .ebg-link {
    display: inline-block;
}

/* about section end */

/* venue description block start */
.ebg-venue-description-block {
    color: var(--main-black);
    background-color: var(--white);
    border: 1px solid var(--neutral-1);
    border-radius: 16px;
    padding-bottom: 4px;
    margin-bottom: 24px;
}
.ebg-venue-description-block a {
    color: var(--primary-blue);
}
.ebg-venue-description-block .ebg-venue-description-block-image img {
    max-width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    width: 100%;
}
.ebg-venue-description-block .ebg-venue-description-container {
    margin-top: 12px;
    padding: 0 12px;
}

.ebg-venue-description-block .ebg-venue-description-block-title {
    color: var(--main-black);
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 16px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-retail-price {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: var(--silver-sonic);
    margin-bottom: 4px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: var(--main-black);
    margin-bottom: 8px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price sup {
    top: -4px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-retail-price-disclaimer,
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price-disclaimer {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--silver-sonic);
    margin-bottom: 6px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-retail-price-disclaimer div,
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price-disclaimer div {
    margin-bottom: 6px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price-disclaimer sup {
    font-size: 12px;
    color: var(--silver-sonic);
    top: -1px;
}

.ebg-venue-description-block .ebg-venue-description-block-title .ebg-pills-container {
    padding-top: 6px;
    display: flex;
    justify-content: start;
    gap: 8px;
}

.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details {
    text-align: right;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .readmore,
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .showless {
    cursor: pointer;
    color: var(--primary-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: underline;
    text-underline-offset: 4px;
    display: flex;
    justify-content: end;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .readmore::after,
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .showless::after {
    background-color: var(--primary-blue);
    mask-image: url('/common_resources/img/ebg_v2/icons/icon_chevron_blue.svg');
    mask-repeat: no-repeat;
    content: "";
    height: 17px;
    width: 16px;
    display: inline-block;
    margin-top: 1px;
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .readmore::after {
    transform: scaleY(1);
}
.ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .showless::after {
    transform: scaleY(-1);
}

.ebg-venue-description-block .ebd-see-details-block {
    padding-left: 12px;
    padding-right: 12px;
}
.ebg-venue-description-block .ebd-see-details-block .divider {
    padding-top: 16px;
    border-top: 1px solid var(--neutral-1);
    height: 1px;
    width: 100%;
}

.ebg-venue-description-block .ebg-venue-description-block-address-container,
.ebg-venue-description-block .ebg-venue-description-block-seating-container,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container {
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ebg-venue-description-block .ebg-venue-description-block-address-container a,
.ebg-venue-description-block .ebg-venue-description-block-seating-container a,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container a {
    color: var(--primary-blue);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 12px;
    font-weight: 700;
}
.ebg-venue-description-block .ebg-venue-description-block-address-container a:hover,
.ebg-venue-description-block .ebg-venue-description-block-seating-container a:hover,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container a:hover {
    color: var(--primary-hover);
}

.ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-address,
.ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-address,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-address,
.ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-seating,
.ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-seating,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-seating,
.ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-additional-info,
.ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-additional-info,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-additional-info {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 8px;
    color: var(--main-black);
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}
.ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-show-map,
.ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-show-map,
.ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-show-map {
    min-width: 90px;
    text-align: right;
}

.ebg-venue-description-block .ebg-icon.icon-mapmarker,
.ebg-venue-description-block .ebg-icon.icon-seats,
.ebg-venue-description-block .ebg-icon.icon-clock,
.ebg-venue-description-block .ebg-icon.icon-audience {
    height: 16px;
    width: 16px;
    min-width: 16px;
}
/* venue description block end */

/* promo block start */
a.ebg-promo-block {
    color: var(--primary-blue);
    text-decoration: none !important;
}
a.ebg-promo-block:hover {
    text-decoration: none !important;
}

.ebg-preferred-guarantee-block {
    border: 1px solid var(--ebg-brand-secondary-1);
    width: 100%;
    height: 104px;
    background-color: var(--secondary-3);
    background-image: url(/common_resources/img/ebg_v2/banner_bg.png);
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 16px;
    padding:16px  8px;
    display: flex;
    flex-direction: column;
}
.ebg-preferred-guarantee-block .ebg-preferred-guarantee-title {
    display: flex;
    justify-content: start;
    align-items: center;
    color: var(--ebg-brand-primary-blue);
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 0;
    min-height: 24px;
}
.ebg-preferred-guarantee-block .ebg-preferred-guarantee-title .ebg-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 16px;
    height: 16px;
    width: 16px;
    margin-right: 12px;
}
.ebg-preferred-guarantee-block .ebg-preferred-guarantee-description {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-preferred-guarantee-description-item {
    color: var(--ebg-brand-primary-navy);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: flex;
    justify-content: start;
    align-items: center;
    margin-right: 4px;
}
.ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 2px;;
}

@media screen and (max-width: 520px) {
    .ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-retail-price-disclaimer div,
    .ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price-disclaimer div {
        margin-bottom: 8px;
    }

    .ebg-preferred-guarantee-block {
        padding: 8px;
        max-height: 76px;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-description {
        padding-top: 0;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-preferred-guarantee-description-item {
        margin-right: 0;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-preferred-guarantee-description-item .ebg-v2-icon {
        margin-right: 0;
    }
}
/* promo block end */

/* time modal start */
.ebg-event-times-modal .modal-content {
    min-height: calc(100vh - 110px);
}

.ebg-modal-content .ebg-event-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: var(--main-black);
    margin-bottom: 6px;
}
.ebg-modal-content .ebg-event-venue {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--silver-sonic);
}
.ebg-modal-content .ebg-event-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--main-black);
    padding: 16px 0;
    border-top: 1px solid var(--neutral-1);
    border-bottom: 1px solid var(--neutral-1);
    margin: 16px 0;
    display: flex;
    justify-content: start;
    align-items: center;
}
.ebg-modal-content .ebg-event-date .ebg-icon {
    height: 20px;
    width: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 6px;
}

.ebg-modal-content .ebg-event-time {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: var(--main-black);
}
.ebg-modal-content .ebg-event-time .ebg-time-selector {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 6px;
}
.ebg-modal-content .ebg-event-time .ebg-time-selector.more-than-5-times {
    max-height: 280px;
    overflow-y: auto;
}
.ebg-modal .ebg-modal-content .ebg-event-time .ebg-time-selector a {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    border: 1px solid var(--primary-blue);
    color: var(--primary-blue);
    padding: 13px 24px;
    border-radius: 100px;
    text-decoration: none;
}
.ebg-modal .ebg-modal-content .ebg-event-time .ebg-time-selector a:hover {
    border-color: var(--primary-hover);
    color: var(--primary-hover);
    background-color: var(--secondary-btn-hover);
}
.ebg-modal .ebg-modal-content .ebg-event-time .ebg-time-selector a.disable {
    opacity: 0.5;
    cursor: default;
}
.ebg-modal .ebg-modal-content .ebg-event-time .ebg-time-selector a .time {
    text-transform: uppercase;
}
/* time modal end */
@media screen and (min-width: 768px) {
    .ebg-content-header .ebg-container-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .ebg-content-header .ebg-container-header .ebg-name {
        font-size: 32px;
        line-height: 36px;
    }
    .ebg-content-header .ebg-container-header .ebg-title-promo-message {
        font-size: 18px;
        line-height: 22px;
    }

    .ebg-venue-description-block .ebg-venue-description-block-address-container a,
    .ebg-venue-description-block .ebg-venue-description-block-seating-container a,
    .ebg-venue-description-block .ebg-venue-description-block-additional-info-container a {
        font-size: 14px;
    }
    .ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-address,
    .ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-address,
    .ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-address,
    .ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-seating,
    .ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-seating,
    .ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-seating,
    .ebg-venue-description-block .ebg-venue-description-block-address-container .ebg-venue-description-block-additional-info,
    .ebg-venue-description-block .ebg-venue-description-block-seating-container .ebg-venue-description-block-additional-info,
    .ebg-venue-description-block .ebg-venue-description-block-additional-info-container .ebg-venue-description-block-additional-info {
        font-size: 14px;
        line-height: 16px;
    }

    .ebg-venue-description-block .ebd-see-details-block.d-block {
        display: none !important;
    }
    .ebg-venue-description-block .ebd-see-details-block.d-none {
        display: block !important;
    }

    .ebg-venue-description-block .ebg-venue-description-block-title .ebg-tickets-info-block .ebg-tickets-info-our-price {
        font-size: 18px;
    }
    .ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .readmore,
    .ebg-venue-description-block .ebg-venue-description-block-title .ebg-see-details .showless {
        font-size: 16px;
        line-height: 18px;
    }
    .ebg-venue-description-block .ebg-venue-description-block-title .readmore::after {
        transform: scaleY(-1);
    }
    .ebg-venue-description-block .ebg-venue-description-block-title .showless::after {
        transform: scaleY(1);
    }

    .ebg-listing-heading-block h3 {
        font-size: 24px;
        line-height: 28px;
        color: var(--main-black);
    }

    .ebg-about-section .ebg-about-title {
        font-size: 24px;
        line-height: 28px;
    }
    .ebg-about-section .ebg-about-description {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }
    .ebg-about-section .ebg-about-description h3 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 0px;
    }
    .ebg-about-section .ebg-about-description h3.has-margin {
        margin-top: 0px;
    }
    .ebg-about-section .ebg-about-description p {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 14px;
    }
    .ebg-about-section .ebg-about-description a {
        font-size: 16px;
        line-height: 20px;
    }

    .ebg-preferred-guarantee-block {
        padding: 16px 8px;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-title {
        font-size: 18px;
        line-height: 22px;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-title .ebg-icon {
        background-size: 24px;
        height: 24px;
        width: 24px;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-preferred-guarantee-description-item {
        color: var(--ebg-brand-primary-navy);
        font-size: 14px;
        line-height: 18px;
    }
    .ebg-preferred-guarantee-block .ebg-preferred-guarantee-description .ebg-preferred-guarantee-description-item .ebg-v2-icon {
        margin-right: 2px;
    }

    .ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select {
        height: 40px;
    }
    .ebg-events-calendar-view-container .event-calendar .controls .ebg-v2-calendar-select .current-month {
        font-size: 18px;
        padding: 9px 8px;
    }
    .ebg-events-calendar-view-container .event-calendar .controls .previous-month,
    .ebg-events-calendar-view-container .event-calendar .controls .next-month {
        width: 24px;
        height: 24px;
        background-size: 24px;
        mask-size: 24px;
    }

    .ebg-events-calendar-view-container .ebg-calendar-view-table thead tr th {
        font-size: 16px;
        font-weight: 700;
        line-height: 18px;
        padding: 8px 0;
    }
    .ebg-events-calendar-view-container .ebg-calendar-view-table td .date-container {
        height: 147px;
        min-height: 147px;
        margin: 2px;
        padding: 8px;
    }
    .ebg-events-calendar-view-container .ebg-calendar-view-table td .date-container .times-container {
        align-items: flex-end;
        height: 112px;
    }

    .ebg-event-times-modal .modal-content {
        height: initial;
        min-height: 375px;
    }

    .ebg-modal-content .ebg-event-time .ebg-time-selector.more-than-5-times {
        max-height: 180px;
        overflow-y: auto;
    }
}
