.is-flex{    
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

#advanced-filters-header{background:#F5F5F5;line-height:16px;padding:10px;border-bottom:1px solid #CCC;color:#757575;font-weight:500;}
#advanced-filters-header img.icon{float:left;}
#advanced-filters{min-width:220px;overflow:auto;}
#advanced-filters-container{right:0;top:113px;border:1px solid #CCC;border-right:0;z-index:10;position:absolute;background:white;}
#advanced-filters-container .indented-filter{padding-left:35px;}
#advanced-filters-container .preview-price img{height:14px;}
#advanced-filters li.title{padding:7px 10px;background-color:#FAFAFA;border-bottom:1px solid #F1F1F1; border-top:1px solid #F1F1F1;}
#advanced-filters li.live-filter{line-height:24px;color:#CCC;padding-left:32px;}
#advanced-filters li.live-filter.available{color:#666;}
#advanced-filters li.live-filter.active{color:#333;font-weight:500;}
#advanced-filters li.live-filter.icon-bg.toggle-check:before{background:url(/assets/images/sprites/icon-sprite.png) no-repeat;content:"";display:inline-block;height:14px;width:14px;position:absolute;top:11px;left:12px;background-position:-135px -380px;}
#advanced-filters li.live-filter.icon-bg.toggle-check.available:before{background-position:-135px -350px;}
#advanced-filters li.live-filter.icon-bg.toggle-check.active:before{background-position:-135px -365px;}
#advanced-filters li.live-filter{overflow:auto;}
#advanced-filters .filter-description{text-overflow:ellipsis;float:left;overflow:hidden;white-space:nowrap;width:75%;}
#advanced-filters li.live-filter.available[data-option="adeal"]{color:#009933;}

li.live-filter{position:relative;}
li.live-filter .preview-price{font-size:11px;color:#FF6600;right:10px;position:absolute;line-height:24px;}

body[data-site='desktop'][data-device='desktop'] #advanced-filters li.live-filter.icon-bg.toggle-check.available:hover:before{background-position:-135px -365px;}
body[data-site='desktop'][data-device='desktop'] #advanced-filters li.live-filter.available:hover{color:black;background-color:#F8F8F8;cursor:pointer;}
body[data-site='desktop'][data-device='desktop'] #advanced-filters li.live-filter:not(.available):hover{cursor:default;}

#sorting-spinner,#no-all-message,#no-saved-message,#no-viewed-message,#coupon-msg,#floating-filter-button,#toggle-ticket-list,button.no-tickets-message{display:none;}
#master-lists{height:calc(100% - 70px);z-index:10;}
#ticket-print{height:calc(100% - 47px - 37px - 62px); overflow-y:auto;}

/*REMOVING FAVORITING ICONS AND IMAGES 6.19.2018*/
#master-ticket-list i.fa-heart{display:none;}
#master-ticket-list .no-photo{display:none;}

/**
 * Default ticket styles here
 * Assume desktop-first, then use mobile stylesheet to over-ride
*/
#master-ticket-list.low-images li.ticket p, #tickets-container.low-images li.ticket p{padding-left:0;}
#master-ticket-list.low-images li.ticket img.preview-photo,#tickets-container.low-images li.ticket img.preview-photo{display:none;}

li.ticket{padding:8px;height:52px;position:relative;}
li.ticket img.preview-photo{height:52px;width:44px;position:absolute;top:8px;left:0;}
li.ticket img.preview-photo.load-later{height:14px !important;width:14px !important;left:14px;top:10px;position:absolute;}
li.ticket p{line-height:18px;color:black;padding-left:53px;margin:0;}
li.ticket p.seller-notes{font-size:10px;}
li.ticket p.ticket-section,li.ticket p.ticket-row{font-size:14px;width: calc(100% - 140px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;} /*140px is width of button and quantity*/
li.ticket p.ticket-rating{}
li.ticket p.ticket-rating .star-icon{line-height:18px;}
li.ticket span.tag{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#E5E5E5;font-size:8px;padding:2px 4px;color:#666;margin-right:5px;font-weight:bold;margin-top:2px;}
li.ticket span.tag.obstructed{color:red;border:1px solid red;line-height:11px;height:11px;}
li.ticket span.tag.tag-saved{display:none;}
li.ticket.saved span.tag.tag-saved{display:block;}
li.ticket p.ticket-deal{font-size:11px;color:#666;}
li.ticket p.ticket-deal span{color:white;border-radius:2px;line-height:14px;padding:1px 4px;font-size:11px;height:14px;}
li.ticket p.ticket-deal.excellent span{background:#008000;}
li.ticket p.ticket-deal.great span{background:#51A11B;}
li.ticket p.ticket-deal.good span{background:#9AB909;}
li.ticket p.ticket-deal.ok span{background:#FFB61F;}
li.ticket p.ticket-deal.poor span{background:#F34A1C;}
li.ticket .buy-button{position:absolute;top:5px;right:6px;padding:0;width:72px;height:36px;line-height:36px;background:#0067CE;color:white;border:none;}
body[data-site='desktop'][data-device='desktop'] li.ticket .buy-button:hover{background:linear-gradient(#0067CE,#0357ab);}
li.ticket .buy-button-deal-excellent{background:#008000;}
body[data-site='desktop'][data-device='desktop'] li.ticket .buy-button-deal-excellent:hover{background:linear-gradient(#008000,#016b01);}
li.ticket .buy-button-deal-great{background:#51A11B;}
body[data-site='desktop'][data-device='desktop'] li.ticket .buy-button-deal-great:hover{background:linear-gradient(#51A11B,#448816);}
li.ticket .buy-button-deal:hover{}
li.ticket .quantity-details{font-size:11px;color:#666;text-align:center;position:absolute;right:84px;line-height:16px;top:7px;}
li.ticket.has-date p{line-height:13px;}
li.ticket.has-date p.ticket-section{margin-top:8px;font-size:13px;}
li.ticket.has-date p.event-date{font-size:10px;line-height:inherit;position:absolute;top:3px;color:#666;}

/* incl. fees disclosure spacing: the shared te.1 rule (styles-master.css) positions
   .incl-fees-line ABSOLUTELY under te.1's absolute buy button — but teplugin rows are
   a fixed 52px, so an absolute note just gets clipped by the row. Override to normal
   flow so the note sits below the price and GROWS the row (absolute children can't),
   right-aligned under the button with breathing room below — matching te.1's spacing.
   .has-incl-fees is added by createTicketHTML only on rows that carry the note. */
li.ticket.has-incl-fees{height:auto !important;min-height:56px;}
li.ticket.has-incl-fees .incl-fees-line{position:absolute !important;top:auto !important;bottom:6px;right:8px;left:auto;width:auto;margin:0 !important;line-height:1.2;text-align:right;}

/*DESKTOP STYLES*/
#master-ticket-list li.ticket{border:1px solid white;border-left-width:4px;position:relative;margin:0;border-bottom:1px solid #F1F1F1;background:white;}
#master-ticket-list li.top-ticket{cursor:default;border-color:#EAEAEA;box-shadow:none;border-left-color:#0067CE;background:#E1F0FF;border-color:#E1F0FF;}
body[data-site='desktop'] #master-ticket-list li.ticket:hover,#master-ticket-list li.ticket.active,#master-ticket-list li.ticket:active{cursor:default;border-color:#EAEAEA;box-shadow:none;border-left-color:#0067CE;background:#E1F0FF;border-color:#E1F0FF;}
body[data-site='desktop'] #master-ticket-list li.ticket:hover .star-icon.star-half,#master-ticket-list li.ticket.active .star-icon.star-half,#master-ticket-list li.ticket:active .star-icon.star-half{color:#E1F0FF;}
body[data-site='desktop'] #no-all-message{display:none;text-align:center;padding:20px;}
body[data-site='desktop'] #clear-filters-button.no-tickets-message{height:32px;padding:5px 10px;}
/*#header-venue-container,#header-basic{overflow-y:hidden !important;}*/

/*ADDING USD NOTATION FOR CANADIAN LISTINGS 4.27.18*/ 
body[data-country='ca'] li.ticket .buy-button{line-height:31px;}
body[data-country='ca'] li.ticket .buy-button::after {content:"\A USD";font-size:8px;margin-top:-19px;display:block;font-weight:normal;height: 8px;}
body[data-country='ca'] #buy-bar .buy-button::after {content:"\A USD";font-size:8px;margin-top:-26px;display:block;font-weight:normal;height: 8px;}
body[data-country='ca'] .ticket-listing .section-ticket-stub .row-2 .el-value::after, body[data-country='ca'] .compare-tickets-results-table .ticket .value-price::after {content:"\A USD";font-size:8px;font-weight:normal;height: 8px;}

.live-sort[data-option='rowsort']{display:none !important;}
.live-sort{cursor:pointer;}

/*MOBILE STYLES*/
body[data-site='mobile'] #event-title-bar{width:calc(100% - 6px);}
body[data-site='mobile'] #show-event-details{width:55%;}
body[data-site='mobile'] #show-sort-filter{width:40%;margin-right:10px;}
body[data-site='mobile'] #price-filter{display:none !important;}

body[data-site='mobile'] #span-user-section{color:#666;font-size:13px !important;}
body[data-site='mobile'] .seating-section-li{display:none;}
body[data-site='mobile'] .seating-section-li.section-selected{display:block;}

/*MAP STYLES*/
svg tspan{pointer-events:none !important;}
.filtered-map-path {
    fill: #ffffff !important;
    fill-opacity: 1 !important;
}

.tp_sectionGroups{display:none !important;}
#toggle-advanced-filters{right:10px;}
#mapWrapper{position:relative;width:100%;height:100%;}
#MapContainer{padding:0px;}
body[data-site='desktop'] #plugin-container{height:calc(100% - 50px) !important;}
#priceFlag {
  display: inline-block;
  background-color: #222;
  color: white;
  font-size: 16px;
  padding: 8px;
  border-radius: 8px;
  position: absolute;
  z-index:100;
  pointer-events:none;
  display: none;
}

#priceFlag::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  border-top-color: #222;
  border-width: 8px;
  margin-left: -8px; /* Adjust this value to center the arrow */
}

#on-filters-bar,ul#price-filter,ul#quantity-filter{z-index:10 !important;}

#master-ticket-list li.ticket .buy-button{padding-left:0px;padding-right:0px;}

#container-aip-toggle{padding:10px;border-bottom:1px solid #E5E5E5;background:#F8F8F8;}
#container-aip-toggle span:hover{text-decoration:underline;cursor:pointer;}
#container-aip-toggle .fa-toggle-on{color:#0067CE;}

.modal-container[data-modal='ticket'] .buy-button{    
   font-weight: normal;
   background: #60A00A !important;
   color: white !important;
   border-radius: 3px;
   width: 100%;
   font-size: 14px;
   border: none;height:48px;line-height:48px;font-size:18px;
}
.modal-container[data-modal='ticket'] li{font-size:18px;border-bottom:1px solid #F1F1F1;padding-bottom:15px;margin-bottom:15px;}
.modal-container[data-modal='ticket'] li:last-child{border-bottom:none;margin-bottom:0;}
.modal-container[data-modal='ticket'] li[data-role='notes']{font-size:14px;max-height: 84px;overflow-y: auto;}
.modal-container[data-modal='ticket'] li:not([data-role='notes']){text-align:center;}
.modal-container[data-modal='ticket'] [data-role='button']{
   -moz-box-shadow: 0px -1px 3px 0px #ddd;
   -webkit-box-shadow: 0px -1px 3px 0px #ddd;
   box-shadow: 0px -1px 3px 0px #ddd;
}

.hidden {
    display: none;
}

.ticket-listing{overflow-y:scroll;}
.ticket-listing .section-ticket-stub{background:rgba(0,103,206,1.0) none;border:none;margin-top:0;position:relative;padding:0;}
.ticket-listing .section-ticket-stub .event-title{color:#CADCED;padding:8px;text-align:center;font-size:11px;padding-bottom:4px;}
.ticket-listing .section-ticket-stub .row.row-1{overflow:auto;border-bottom:1px dashed #93BAE0; padding-bottom:11px;margin-bottom:14px;}
.ticket-listing .section-ticket-stub .col:first-of-type{text-align:left;}
.ticket-listing .section-ticket-stub .col{padding:5px 0;position:relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:33%;float:left;}
.ticket-listing .section-ticket-stub .row.row-2{overflow:auto;padding-bottom:10px;}
.ticket-listing .section-ticket-stub .col-67{width:67%;}
.ticket-listing .section-ticket-stub .col-button{padding:5px 10px;}
.ticket-listing .section-ticket-stub .rotate-header{ width:40px;text-align:center;position:absolute;margin-top:10px;left:0;}
.ticket-listing .section-ticket-stub .el-label{color:#93BAE0;font-size:12px;}
.ticket-listing .section-ticket-stub .el-value{color:white;font-size:28px;padding-left:33px;width:100%;float:left;}
.ticket-listing .section-ticket-stub .button-buy{margin:0;}
.ticket-listing .section-ticket-stub .button-buy{font-weight:normal;background: #60A00A !important;color:white !important;border-radius:0;width:100%;font-size:14px;border:none;}
.ticket-listing li.item-avatar{margin-bottom:0;}
.ticket-listing section{background:white;border:1px solid #CCC;margin-top:-1px;padding:16px;position:relative;}
.ticket-listing section .item-avatar span.item-avatar-colored{position:absolute;top:0px;left:0px;max-width:50px;max-height:50px;width:100%;height:100%;border-radius:50%;background:#333;text-align:center;color:white;}
.ticket-listing .item-avatar span.item-avatar-colored{line-height:50px;font-size:24px;}
.ticket-listing .item-avatar span.item-avatar-colored.with-footnote .main-item{line-height:normal;position:absolute;top:5px;width:100%;text-align:center;font-size:24px;left:0;}
.ticket-listing .item-avatar span.item-avatar-colored.with-footnote .secondary-item{position:absolute;font-size:8px;bottom:10px;line-height:normal;width:100%;left:0;}
.ticket-listing li h2{font-size:14px;color:black !important;}
.ticket-listing .item-avatar, .ticket-listing .item-avatar .item-content, .ticket-listing .item-avatar-left, .ticket-listing .item-avatar-left .item-content {padding-left: 66px;min-height: 66px;}

.rotate-header
{
   -moz-transform:rotate(-90deg);
   -ms-transform:rotate(-90deg);
   -o-transform:rotate(-90deg);
   -webkit-transform:rotate(-90deg);
   transform: rotate(-90deg);
}

.avatar-color-orange{background:#FF6600 !important;}
.avatar-color-orange .star-icon.star-half{color:#FF6600;}

.bg-deal-excellent{background:#1A8828 !important;}
.bg-deal-great{background:#429B46 !important;}
.bg-deal-good{background:#5fa95d !important;}
.bg-deal-ok{background:#FFB61F !important;}
.bg-deal-poor{background:#F34A1C !important;}

.text p, .text li, p.text, li.text{color: rgba(0, 0, 0, 0.87);font-size:13px;line-height:19px;margin-bottom:1em;}

.section-seat-views img{width:100% !important; object-fit:cover !important;}
.ticket-listing .section-seat-views{padding:0;}

.color-deal-excellent{color:#1A8828 !important;}
.color-deal-great{color:#429B46 !important;}
.color-deal-good{color:#5fa95d !important;}
.color-deal-ok{color:#FFB61F !important;}
.color-deal-poor{color:#F34A1C !important;}

.section-seatscore p.item-pro,.section-seatscore p.item-con{font-weight:500;padding-left:12px;position:relative;}
.section-seatscore p.item-pro:before,.section-seatscore p.item-con:before{content:"+";position:absolute;left:0;}
.section-seatscore p.item-con{font-weight:normal;}
.section-seatscore p.item-con:before{content:"-";}

.section-seat-views {
   position: relative;
}
 
.message-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.7); /* Adjust opacity here */
   display: flex;
   justify-content: center;
   align-items: center;
}
 
.message-overlay p {
   font-size: 2em; 
   font-weight: bold;
   opacity: 0.5;
}

.no-seat-views {
   display: block;
   text-align: center;
}

.no-seat-views, .no-seat-views img {
   width: 100%; /* Adjust image width if needed */
   height: auto; /* Maintain aspect ratio */
}

