
.pbbit-widget {
    font-size:16px;
    font-family:'Manual Condensed', 'helvetica', 'arial', sans-serif;
    width:100%;
    color:#ffffff;
}

.pbbit-widget .pbbit-offers {
    background-color:#2F95DE;
    border: 1px solid #2F95DE;
    color: #FFFFFF;
}

.pbbit-widget .pbbit-venue {
    color:#ffffff;
    font-weight: bold;
}

.pbbit-widget .pbbit-event {
    border-top: none;
    color: #ffffff;
}
.pbbit-widget .pbbit-date {

}
.pbbit-widget .pbbit-event.past, .pbbit-widget .pbbit-event.past .pbbit-venue, .pbbit-widget .pbbit-event.past .pbbit-date {
    color:#666666;
}

.pbbit-widget .pbbit-upcoming-events {
    border-bottom: none;
}

.pbbit-widget {
    min-width: 250px;
    padding-bottom: 10px; }
.pbbit-widget .pbbit-upcoming-events {
    margin-bottom: 8px;
    margin: 0px 10px 10px 10px; }
.pbbit-widget .pbbit-event {
    text-decoration: none;
    padding: 17px 0;
    line-height: 22px; }
.pbbit-widget .pbbit-event .flag-sm {
    margin-left:10px;
}
.pbbit-widget .pbbit-event .pbbit-event-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.pbbit-widget .pbbit-event .pbbit-details:first-child {
    flex-grow: 1; }
.pbbit-widget .pbbit-event .pbbit-date {
    color: var( --e-global-color-primary);}
.pbbit-widget .pbbit-event .pbbit-location {
    font-weight:400;
    margin-top: 1px; }
.pbbit-widget .pbbit-event .pbbit-button {
    text-align: center;
    line-height: 44px;
    font-weight: bold; }
.pbbit-widget .pbbit-event .pbbit-rsvp {
    background-color: transparent;
    font-size: 0.88em;
    text-transform: uppercase; }
.pbbit-widget .pbbit-event .pbbit-offers-container {
    flex-basis: 50%;
    margin-left: 5px; }
.pbbit-widget .pbbit-event .pbbit-offers {
    position: relative;
    cursor: pointer; }
.pbbit-widget .pbbit-event .pbbit-lineUp-container {
    margin-top: 2px;
    margin: 2px 0 3px 0; }
.pbbit-widget .pbbit-event .pbbit-lineUp-container .pbbit-lineUp-with {
    margin-right: 4px; }
.pbbit-widget .pbbit-event .pbbit-lineUp-container .pbbit-lineUp {
    font-size: 0.88em;
    line-height: 17px; }
.pbbit-widget .pbbit-event .on-sale-date {
    margin: 2px 0 0 0; }
.pbbit-widget .pbbit-event .pbbit-details a, .pbbit-widget .pbbit-event .pbbit-offers-menu a {
    display: block;
    text-decoration: none; }
.pbbit-widget .pbbit-event .pbbit-display-none {
    display: none; }
.pbbit-widget .pbbit-event .pbbit-transparent {
    opacity: 0; }
.pbbit-widget .pbbit-event .pbbit-offers-menu {
    position: absolute;
    border: none;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.11);
    top: 46px;
    left: -1px;
    z-index: 50;
    background-color: white;
    color: black;
    transition: opacity 0.25s ease-out;
    line-height: 48px;
    width: 100%; }
.pbbit-widget .pbbit-event .pbbit-overlay {
    position: fixed;
    z-index: 30;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
.pbbit-widget .pbbit-event .pbbit-offers-text {
    text-transform: uppercase;
    font-size: 0.88em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.pbbit-widget .pbbit-event .pbbit-offer {
    text-transform: uppercase;
    font-size: 0.88em; }
.pbbit-widget .pbbit-event .pbbit-offer:hover {
    background-color: rgba(81, 81, 81, 0.1); }
.pbbit-widget a {
    text-decoration: none;
    color: inherit;
    box-shadow: none; }
/* IPAD */
@media (max-width: 1024px) {
    .pbbit-widget .pbbit-upcoming-events {
        margin-bottom: 8px;
        margin: 0px 10px 10px 10px;
    }

    .pbbit-widget .pbbit-local-events-container {
        margin: 0px 10px 0px 10px;
    }

    .pbbit-widget .pbbit-event-list-title {
        font-weight: bold;
        padding: 0px 12px 0 0;
        display: inline-block;
    }

    .pbbit-widget .pbbit-event-list-title.pbbit-clickable {
        text-decoration: underline;
        cursor: pointer;
    }

    .pbbit-widget .pbbit-event {
        display: flex;
        flex-direction: row;
        text-decoration: none;
        padding: 16px 10px;
    }

    .pbbit-widget .pbbit-event .pbbit-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .pbbit-widget .pbbit-event .pbbit-event-buttons {
        flex-direction: column-reverse;
        margin: 0 0 0 15px;
    }

    .pbbit-widget .pbbit-event .pbbit-button {
        width: 150px;
    }

    .pbbit-widget .pbbit-event .pbbit-offers-container {
        flex-basis: auto;
        margin: 0 0 5px 0;
    }
}

/* DESKTOP */
@media (min-width: 1025px) {
    .pbbit-widget .pbbit-details {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    .pbbit-widget .pbbit-event {
        padding: 10px 6px;
        display: flex;
        flex-direction: row;
    }

    .pbbit-widget .pbbit-event .pbbit-button {
        width: 150px;
    }

    .pbbit-widget .pbbit-event:hover {
        padding: 10px 6px;
        background-color: rgba(81, 81, 81, 0.1);
    }

    .pbbit-widget .pbbit-offer:hover {
        background-color: rgba(81, 81, 81, 0.1);
    }

    .pbbit-widget .pbbit-date {
        min-width: 155px;
        margin: 0 15px 0 0;
    }

    .pbbit-widget .pbbit-location {
        margin: 0 14px 0 5px;
        text-align: right;
        font-weight: normal;
        hyphens: auto;
    }

    .pbbit-widget .pbbit-venue {
        margin: 0 auto 0 0;
    }
}

.flag-sm {
    background-image: url('../flags/flags-16.png');
    display: inline-block;
    width: 24px;
    height: 16px;
    line-height: 16px;
}
.flag-sm-AD {
    background-position: -24px 0;
}
.flag-sm-AE {
    background-position: -192px -16px;
}
.flag-sm-AF {
    background-position: 0 -16px;
}
.flag-sm-AG {
    background-position: -24px -16px;
}
.flag-sm-AL {
    background-position: 0 -32px;
}
.flag-sm-AM {
    background-position: -24px -32px;
}
.flag-sm-AR {
    background-position: -48px 0;
}
.flag-sm-AT {
    background-position: -48px -16px;
}
.flag-sm-AU {
    background-position: -48px -32px;
}
.flag-sm-AZ {
    background-position: 0 -48px;
}
.flag-sm-BA {
    background-position: -24px -48px;
}
.flag-sm-BB {
    background-position: -48px -48px;
}
.flag-sm-BD {
    background-position: -72px 0;
}
.flag-sm-BE {
    background-position: -72px -16px;
}
.flag-sm-BF {
    background-position: -72px -32px;
}
.flag-sm-BG {
    background-position: -72px -48px;
}
.flag-sm-BH {
    background-position: 0 -64px;
}
.flag-sm-BI {
    background-position: -24px -64px;
}
.flag-sm-BJ {
    background-position: -48px -64px;
}
.flag-sm-BN {
    background-position: -72px -64px;
}
.flag-sm-BO {
    background-position: 0 -80px;
}
.flag-sm-BR {
    background-position: -24px -80px;
}
.flag-sm-BS {
    background-position: -48px -80px;
}
.flag-sm-BT {
    background-position: -72px -80px;
}
.flag-sm-BW {
    background-position: -96px 0;
}
.flag-sm-BY {
    background-position: -96px -16px;
}
.flag-sm-BZ {
    background-position: -96px -32px;
}
.flag-sm-CA {
    background-position: -96px -48px;
}
.flag-sm-CD {
    background-position: -96px -64px;
}
.flag-sm-CF {
    background-position: -96px -80px;
}
.flag-sm-CG {
    background-position: 0 -96px;
}
.flag-sm-CH {
    background-position: -24px -96px;
}
.flag-sm-CI {
    background-position: -48px -96px;
}
.flag-sm-CL {
    background-position: -72px -96px;
}
.flag-sm-CM {
    background-position: -96px -96px;
}
.flag-sm-CN {
    background-position: -120px 0;
}
.flag-sm-CO {
    background-position: -120px -16px;
}
.flag-sm-CR {
    background-position: -120px -32px;
}
.flag-sm-CU {
    background-position: -120px -48px;
}
.flag-sm-CV {
    background-position: -120px -64px;
}
.flag-sm-CY {
    background-position: -120px -80px;
}
.flag-sm-CZ {
    background-position: -120px -96px;
}
.flag-sm-DE {
    background-position: 0 -112px;
}
.flag-sm-DJ {
    background-position: -24px -112px;
}
.flag-sm-DK {
    background-position: -48px -112px;
}
.flag-sm-DM {
    background-position: -72px -112px;
}
.flag-sm-DO {
    background-position: -96px -112px;
}
.flag-sm-DZ {
    background-position: -120px -112px;
}
.flag-sm-EC {
    background-position: 0 -128px;
}
.flag-sm-EE {
    background-position: -24px -128px;
}
.flag-sm-EG {
    background-position: -48px -128px;
}
.flag-sm-ER {
    background-position: -72px -128px;
}
.flag-sm-ES {
    background-position: -96px -128px;
}
.flag-sm-ET {
    background-position: -120px -128px;
}
.flag-sm-FI {
    background-position: -144px 0;
}
.flag-sm-FJ {
    background-position: -144px -16px;
}
.flag-sm-FM {
    background-position: -144px -32px;
}
.flag-sm-FR {
    background-position: -144px -48px;
}
.flag-sm-GA {
    background-position: -144px -64px;
}
.flag-sm-GD {
    background-position: -144px -80px;
}
.flag-sm-GE {
    background-position: -144px -96px;
}
.flag-sm-GH {
    background-position: -144px -112px;
}
.flag-sm-GM {
    background-position: -144px -128px;
}
.flag-sm-GN {
    background-position: 0 -144px;
}
.flag-sm-GQ {
    background-position: -24px -144px;
}
.flag-sm-GR {
    background-position: -48px -144px;
}
.flag-sm-GT {
    background-position: -72px -144px;
}
.flag-sm-GW {
    background-position: -96px -144px;
}
.flag-sm-GY {
    background-position: -120px -144px;
}
.flag-sm-HN {
    background-position: -144px -144px;
}
.flag-sm-HR {
    background-position: -168px 0;
}
.flag-sm-HT {
    background-position: -168px -16px;
}
.flag-sm-HU {
    background-position: -168px -32px;
}
.flag-sm-ID {
    background-position: -168px -48px;
}
.flag-sm-IE {
    background-position: -168px -64px;
}
.flag-sm-IL {
    background-position: -168px -80px;
}
.flag-sm-IN {
    background-position: -168px -96px;
}
.flag-sm-IQ {
    background-position: -168px -112px;
}
.flag-sm-IS {
    background-position: -168px -128px;
}
.flag-sm-IT {
    background-position: -168px -144px;
}
.flag-sm-Iran {
    background-position: 0 -160px;
}
.flag-sm-JM {
    background-position: -24px -160px;
}
.flag-sm-JO {
    background-position: -48px -160px;
}
.flag-sm-JP {
    background-position: -72px -160px;
}
.flag-sm-KE {
    background-position: -96px -160px;
}
.flag-sm-KG {
    background-position: -120px -160px;
}
.flag-sm-KH {
    background-position: -144px -160px;
}
.flag-sm-KI {
    background-position: -168px -160px;
}
.flag-sm-KM {
    background-position: 0 -176px;
}
.flag-sm-KN {
    background-position: -24px -176px;
}
.flag-sm-KP {
    background-position: -48px -176px;
}
.flag-sm-KR {
    background-position: -72px -176px;
}
.flag-sm-KW {
    background-position: -96px -176px;
}
.flag-sm-KZ {
    background-position: -120px -176px;
}
.flag-sm-LA {
    background-position: -144px -176px;
}
.flag-sm-LB {
    background-position: -168px -176px;
}
.flag-sm-LC {
    background-position: -192px 0;
}
.flag-sm-LI {
    background-position: 0 0;
}
.flag-sm-LK {
    background-position: -192px -32px;
}
.flag-sm-LR {
    background-position: -192px -48px;
}
.flag-sm-LS {
    background-position: -192px -64px;
}
.flag-sm-LT {
    background-position: -192px -80px;
}
.flag-sm-LU {
    background-position: -192px -96px;
}
.flag-sm-LV {
    background-position: -192px -112px;
}
.flag-sm-LY {
    background-position: -192px -128px;
}
.flag-sm-MA {
    background-position: -192px -144px;
}
.flag-sm-MC {
    background-position: -192px -160px;
}
.flag-sm-MD {
    background-position: -192px -176px;
}
.flag-sm-ME {
    background-position: 0 -192px;
}
.flag-sm-MG {
    background-position: -24px -192px;
}
.flag-sm-MH {
    background-position: -48px -192px;
}
.flag-sm-MK {
    background-position: -72px -192px;
}
.flag-sm-ML {
    background-position: -96px -192px;
}
.flag-sm-MM {
    background-position: -120px -192px;
}
.flag-sm-MN {
    background-position: -144px -192px;
}
.flag-sm-MR {
    background-position: -168px -192px;
}
.flag-sm-MT {
    background-position: -192px -192px;
}
.flag-sm-MU {
    background-position: -216px 0;
}
.flag-sm-MV {
    background-position: -216px -16px;
}
.flag-sm-MW {
    background-position: -216px -32px;
}
.flag-sm-MX {
    background-position: -216px -48px;
}
.flag-sm-MY {
    background-position: -216px -64px;
}
.flag-sm-MZ {
    background-position: -216px -80px;
}
.flag-sm-NA {
    background-position: -216px -96px;
}
.flag-sm-NE {
    background-position: -216px -112px;
}
.flag-sm-NG {
    background-position: -216px -128px;
}
.flag-sm-NI {
    background-position: -216px -144px;
}
.flag-sm-NL {
    background-position: -216px -160px;
}
.flag-sm-NO {
    background-position: -216px -176px;
}
.flag-sm-NP {
    background-position: -216px -192px;
}
.flag-sm-NR {
    background-position: 0 -208px;
}
.flag-sm-NZ {
    background-position: -24px -208px;
}
.flag-sm-OM {
    background-position: -48px -208px;
}
.flag-sm-PA {
    background-position: -72px -208px;
}
.flag-sm-PE {
    background-position: -96px -208px;
}
.flag-sm-PG {
    background-position: -120px -208px;
}
.flag-sm-PH {
    background-position: -144px -208px;
}
.flag-sm-PK {
    background-position: -168px -208px;
}
.flag-sm-PL {
    background-position: -192px -208px;
}
.flag-sm-PT {
    background-position: -216px -208px;
}
.flag-sm-PW {
    background-position: 0 -224px;
}
.flag-sm-PY {
    background-position: -24px -224px;
}
.flag-sm-QA {
    background-position: -48px -224px;
}
.flag-sm-RO {
    background-position: -72px -224px;
}
.flag-sm-RS {
    background-position: -96px -224px;
}
.flag-sm-RU {
    background-position: -120px -224px;
}
.flag-sm-RW {
    background-position: -144px -224px;
}
.flag-sm-SA {
    background-position: -168px -224px;
}
.flag-sm-SB {
    background-position: -192px -224px;
}
.flag-sm-SC {
    background-position: -216px -224px;
}
.flag-sm-SD {
    background-position: -240px 0;
}
.flag-sm-SE {
    background-position: -240px -16px;
}
.flag-sm-SG {
    background-position: -240px -32px;
}
.flag-sm-SI {
    background-position: -240px -48px;
}
.flag-sm-SK {
    background-position: -240px -64px;
}
.flag-sm-SL {
    background-position: -240px -80px;
}
.flag-sm-SM {
    background-position: -240px -96px;
}
.flag-sm-SN {
    background-position: -240px -112px;
}
.flag-sm-SO {
    background-position: -240px -128px;
}
.flag-sm-SR {
    background-position: -240px -144px;
}
.flag-sm-SS {
    background-position: -240px -160px;
}
.flag-sm-ST {
    background-position: -240px -176px;
}
.flag-sm-SV {
    background-position: -240px -192px;
}
.flag-sm-SY {
    background-position: -240px -208px;
}
.flag-sm-SZ {
    background-position: -240px -224px;
}
.flag-sm-TD {
    background-position: 0 -240px;
}
.flag-sm-TG {
    background-position: -24px -240px;
}
.flag-sm-TH {
    background-position: -48px -240px;
}
.flag-sm-TJ {
    background-position: -72px -240px;
}
.flag-sm-TL {
    background-position: -96px -240px;
}
.flag-sm-TM {
    background-position: -120px -240px;
}
.flag-sm-TN {
    background-position: -144px -240px;
}
.flag-sm-TO {
    background-position: -168px -240px;
}
.flag-sm-TR {
    background-position: -192px -240px;
}
.flag-sm-TT {
    background-position: -216px -240px;
}
.flag-sm-TV {
    background-position: -240px -240px;
}
.flag-sm-TW {
    background-position: -264px 0;
}
.flag-sm-TZ {
    background-position: -264px -16px;
}
.flag-sm-UA {
    background-position: -264px -32px;
}
.flag-sm-UG {
    background-position: -264px -48px;
}
.flag-sm-UK {
    background-position: -264px -64px;
}
.flag-sm-GB, .flag-sm-EN {
    background-position: -264px -64px;
}
.flag-sm-US {
    background-position: -264px -80px;
}
.flag-sm-UY {
    background-position: -264px -96px;
}
.flag-sm-UZ {
    background-position: -264px -112px;
}
.flag-sm-VA {
    background-position: -264px -128px;
}
.flag-sm-VC {
    background-position: -264px -144px;
}
.flag-sm-VE {
    background-position: -264px -160px;
}
.flag-sm-VN {
    background-position: -264px -176px;
}
.flag-sm-VU {
    background-position: -264px -192px;
}
.flag-sm-WS {
    background-position: -264px -208px;
}
.flag-sm-XK {
    background-position: -264px -224px;
}
.flag-sm-YE {
    background-position: -264px -240px;
}
.flag-sm-ZA {
    background-position: 0 -256px;
}
.flag-sm-ZM {
    background-position: -24px -256px;
}
.flag-sm-ZW {
    background-position: -48px -256px;
}