.geo-event > div:nth-child(3) span.hide-mobile, 
.geo-event > div:nth-child(3) span.ticket-count,
tr.tn_results_header_text,
tr.tn_results_header_divider,
td.tn_results_pages br,
td.tn_results_datetime_text br,
td.tn_results_tickets_text a br,
table.tn_results tr.tn_results_divider,
.tn_results_header_subhead_text br,
.tn_results_venue_text br,
tr.tn_results_colhead td.tn_results_colhead:nth-child(1),
tr.tn_results_colhead td.tn_results_colhead:nth-child(2)  {
    display: none;
}
#table td.tn_results_event_text, 
table td.tn_results_venue_text, 
tr.tn_results_alternate_row, 
tr.tn_results_standard_row,
.geo-event::before,
.geo-event {
    box-sizing: border-box;
}
.geo-event > div:nth-child(3) span,
.geo-event > div:nth-child(2) a,
.tn_results_header_subhead_text a,
table.tn_results,
table.tn_results tbody,
table.tn_results tr,
table.tn_results td,
.tn_results_venue_text a,
.tn_results_location_text,
.geo-event > div:nth-child(2) > span{
    display: block;
}

.geo-event div:nth-child(2)::after,
.geo-event::before,
.geo-event::after,
.tn_results_tickets_text a {
    background:#232f3f;
    color:white;
    font-weight:bold;
    font-family: proxima-nova,Arial,Verdana,sans-serif;
}
tr.tn_results_standard_row:hover .tn_results_tickets_text a,
tr.tn_results_alternate_row:hover .tn_results_tickets_text a,
.geo-event:hover::before,
.geo-event:hover::after {
    background: #3e9505;
    color:white;
}
.geo-event,
.tn_results tr.tn_results_standard_row:not(.tn_results_colhead),
.tn_results tr.tn_results_alternate_row:not(.tn_results_colhead) {
    display: block;
    position: relative;
    width: 100%;
    padding: 18px 0;
    border: 1px solid rgb(222, 222, 222);
    margin-top: -1px;
    font-size: 14px;
    background-color: white;
    font-family:Arial, sans-serif;
}
.tn_results tr.tn_results_standard_row:not(.tn_results_colhead):hover,
.tn_results tr.tn_results_alternate_row:not(.tn_results_colhead):hover {
    background-color: #eee;
}
.geo-event:hover .geo-event-title a,
.tn_results_standard_row:hover td.tn_results_event_text a,
.tn_results_alternatel_row:hover td.tn_results_event_text a {
    color:#58595b;
}
.geo-event .geo-event-title,
.geo-event > div:nth-child(2),
table.tn_results td.tn_results_event_text,
table.tn_results td.tn_results_venue_text {
    padding: 0 104px;
    box-sizing: border-box;
    width: 100%;
}
.geo-event .geo-event-title,
table.tn_results td.tn_results_event_text,
table.tn_results td.tn_results_venue_text,
.geo-event > div:nth-child(2) > span,
table.tn_results td.tn_results_venue_text {
    font-size: 14px;
    text-align: left;
    line-height: 22px;
}
.geo-event > div:nth-child(3)::before,
.tn_results_day_text::before {
    left:10px;
}
.geo-event > div:nth-child(3)::after,
.tn_results_day_text::after{
    right:10px;
}
.geo-event > div:nth-child(3),
table.tn_results td.tn_results_datetime_text {
    text-transform: uppercase;
display: block;

color: #666666;
vertical-align: top;
font-family: tahoma, sans-serif;
font-size: 12px;
width: 70px;
border-radius: 4px;
background: #efefef;
border: none;
text-align: center !important;
position: absolute;
top: 50%;
margin-top: -32px;
left: 10px;
line-height: 20px;
padding: 0 0 4px;
}
.geo-event > div:nth-child(3) span:first-child,
.tn_results_day_text {
    text-transform: uppercase;
padding-top: 2px;
display: inline-block;
font-size: 1.9em;
font-weight: bold;
color: #ef495e;
}
.tn_results_venue_text a,
.tn_results_time_text,
.tn_results_location_text,
 .geo-event > div:nth-child(2) span:nth-child(1),
.geo-event > div:nth-child(2) span:nth-child(2),
.geo-event > div:nth-child(3) span:nth-child(3){   
    color: rgb(100,100,100);
}
.tn_results_location_text,
.geo-event > div:nth-child(2) > span:nth-child(2) {
    font-size: 12px;
}
.tn_results_time_text,
.geo-event > div:nth-child(3) span:nth-child(3) {
    font-size: 11px;
display: block;
color: #666666;
}
.geo-event > div:nth-child(3)::before,
.geo-event > div:nth-child(3)::after,
.tn_results_day_text::before,
.tn_results_day_text::after{
    display:block;
    position:absolute;
    border-radius:4px;
    width:3px;
    height:7px;
    top:-8px;
    border-bottom: none;
}
.geo-event::before,
.geo-event::after {
	font-size: 16px;
	border-radius: 2px;
    display: inline-block;
    position: absolute;
	margin-top: -16px;
}
.geo-event > div:nth-child(2) span:nth-child(1),
.tn_results_venue_text a{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
td.tn_results_tickets_text {
    position: absolute;
    top: 50%;
    right: 10px;
    padding: 0;
    margin-top: -16px;
    text-transform: none;
    width: auto;
    text-align: center !important;
	
}
.tn_results tr.tn_results_standard_row:not(.tn_results_colhead) {
    background-color: #f9f9f9;
}
td.tn_results_tickets_text a{
    font-size: 0;
    border-radius: 2px;
    padding: 0;
}
td.tn_results_tickets_text a,
.geo-event::before {
    width: 83px;
    height: 32px;
    line-height: 32px;
}
td.tn_results_tickets_text a::before,
td.tn_results_tickets_text a::after {
    font-size: 16px;
}
.geo-event > div:nth-child(2){
    font-size: 0;
    line-height: 0;
}
#geoEventsBody{
    border-top:1px solid rgb(228,228,228);
    line-height:18px;
}
.geo-event::before {
    content: "Tickets";
    right: 10px;
    padding-left: 8px;
    top: 50%;
    z-index: 2;
}
.geo-event::after{
    content: "\f0da";
    font-family: fontAwesome;
    right:19px;
    top:50%;
    line-height: 32px;
    z-index: 3;
}
td.tn_results_tickets_text a::before {
    content: "Tickets";
    padding-right: 5px;
}
td.tn_results_tickets_text a::after {
    content: "\f0da";
    font-family: fontAwesome;
}
td.tn_results_pages {
    text-align: right !important;
}
tr.tn_results_colhead {
    text-align: left;
    background: white;
    border-bottom: 1px solid rgb(228,228,228);
}
tr.tn_results_colhead td.tn_results_colhead {
    display: inline-block;
    padding: 0px 12px 10px;
    font-size: 16px;
    width: auto;
}
td.tn_results_colhead:nth-child(3) {
    float: left;
}
.tn_results_date_text,
.geo-event > div:nth-child(3) span:nth-child(2) {
    padding-top: 2px;
    display: inline-block;
}
table.tn_results td.tn_results_event_text {
    font-weight: bold;
}
.geo-event-title a::before,
.tn_results_event_text a::before {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:block;
    content:'';
    background:transparent !important;
    z-index: 8;
}

@media screen and (max-width:650px) and (min-width:632px), (max-width:479px){
    td.tn_results_tickets_text a::before,
    .geo-event::before {
        display: none;
        content: none;
    }
    .geo-event .geo-event-title,
    .geo-event > div:nth-child(2),
    table.tn_results td.tn_results_event_text,
    table.tn_results td.tn_results_venue_text {
        padding: 0 45px 0 92px;
    }
    .geo-event .geo-event-title, 
    table.tn_results td.tn_results_event_text, 
    table.tn_results td.tn_results_venue_text, 
    .geo-event > div:nth-child(2) > span, 
    table.tn_results td.tn_results_venue_text {
        font-size: 12px;
    }
    .tn_results_location_text, 
    .geo-event > div:nth-child(2) > span:nth-child(2) {
        font-size: 11px;
    }
    td.tn_results_tickets_text {
        right:0;
    }
    td.tn_results_tickets_text a,
    div.geo-event::after {
        width: 28px;
        height: 32px;
        text-align: center;
        right: 10px;
        position: absolute;
    }
    td.tn_results_tickets_text a::after,
    div.geo-event::after {
        font-size:22px;
    }
}