#custom-links,
#social-icons,
#guaranteeBox,
#customSearch,
#side-nav,
#preheaderWelcomeSpan,
div.preheader #ssoPreheader .preheader-divider::before,
#wrap #above-content,
#wrap #below-content,
#mini-content #above-side,
#mini-content #below-side,
.hidden,
td.tn_results_tickets_text:after,
.no-results {
    display: none !important;
}

* {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
    border: 0;
}

#header-wrap,
#side-nav,
#side-bar,
#mini-content,
#side-bar-top,
#side-bar-bottom,
#nav-content-top,
#nav-content-bottom,
.event-text,
.main-event-summary,
.event-info-summary {
    margin: 0;
    padding: 0;
}

body {
    font-family: Open Sans,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #4a4a4a;
}

fieldset, legend {
    padding: 0;
    border: 0;
}

ul {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    line-height: 1.1;
    color: #4a4a4a;
    margin: 15px 0;
}

h1 {
    font-size: 35px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}

h4 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
}

p {
    margin: 0 0 10px;
    line-height: 1.4;
}

#companyInfo table, th, td, caption {
    padding: 0;
}

a {
    text-decoration: none;
    transition: color .3s;
    color: #b62047;
    transition: opacity .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out;
}

    a:not(.btn):hover {
        opacity: .8;
        filter: alpha(opacity=80);
    }

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #d4d4d4;
}

.small, small {
    font-size: 85%;
}

#container {
    background-color: #ededed;
    position: relative;
}

#wrap, .container {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
}

#wrap {
    display: block !important;
}

.muted {
    color: gray;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

btn:hover {
    border-color: #818f21;
}

.btn-success {
    color: #fff;
    background-color: #9bac27;
    border-color: #899723;
}

    .btn-success:hover {
        color: #fff;
        background-color: #76831e;
        border-color: #5c6617;
    }

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.dropdown {
    display: none;
    position: absolute;
    background: white;
    z-index: 9997;
    border-radius: 4px;
    left: 0;
    right: 0;
    text-align: left;
    padding: 15px 0;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
}


/* HEADER */

#header-wrap {
    margin-bottom: 15px;
    position: relative;
    z-index: 9999;
    background: #2b2b2b url('https://d2m1vkz0zdvtm.cloudfront.net/assets/images/bg-header-hero-lg.jpg') no-repeat center top;
}


/* NAV */

#overlay {
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

body:not(.sticky) header {
    border-bottom: 5px solid #755388;
}

nav {
    vertical-align: middle;
    text-align: center;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

#nav-logo {
    font-weight: bold;
    float: left;
    line-height: 35px;
    max-width: 165px !important;
    color: white;
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: arial, sans-serif;
    white-space: nowrap;
}

    #nav-logo img {
        max-height: 50px;
        vertical-align: bottom;
        max-width: 100%;
    }

#right-nav {
    float: right;
}

#nav-geo {
    display: inline-block;
}

#locationLink {
    padding: 0;
}

    #locationLink:hover {
        opacity: 1;
    }

        #locationLink:hover i {
            opacity: .8;
        }

#locationPanel {
    position: absolute;
    right: 0;
    z-index: 999;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
    padding: 15px;
    background: #fff;
    width: auto;
    background-clip: padding-box;
    text-align: left;
    display: none;
    line-height: 1.42857143;
}

#locationInput {
    position: relative;
    vertical-align: top;
    background-color: transparent;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#locationPoweredBy {
    margin-top: 15px;
    text-align: right;
}

#nav-phone {
    display: inline-block;
    font-weight: bold;
    color: white;
    font-size: 20px;
    line-height: 28px;
    border-left: 1px solid hsla(0,0%,100%,.2);
    padding: 0 10px;
    vertical-align: top;
}

    #nav-phone:hover {
        color: white;
    }

    #nav-phone i {
        vertical-align: middle;
        color: #aec12c;
    }

#nav-menu {
    display: block;
    clear: left;
    float: left;
    margin: 8px 0 0;
}

.nav-link {
    display: block;
    position: relative;
}

a.nav-link:hover {
    opacity: 1;
}

.nav-link i {
    color: #aec12c;
    vertical-align: middle;
}

.nav-tab:hover .nav-link i, .nav-tab:hover .nav-link span {
    opacity: .8;
    filter: alpha(opacity=80);
}

.support-link {
    opacity: .75;
}

#menu-toggle {
    text-align: center;
    width: 50px;
    font-size: 28px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

    #menu-toggle i {
        font-size: 28px;
    }

#nav-ua {
    display: inline-block;
    line-height: 28px;
}

#ssoPreheader a {
    color: white;
    text-decoration: none;
    font-size: 13px;
    vertical-align: top;
    padding: 10px;
}

.preheader-divider {
    position: relative;
}

    .preheader-divider:not(:last-child)::after {
        background: hsla(0,0%,100%,.2);
        content: "";
        height: 18px;
        right: 0;
        position: absolute;
        margin-top: -9px;
        top: 50%;
        width: 1px;
    }


/* SEARCH */

#search h2, #search p {
    display: none;
}

#search {
    width: 430px;
    float: right;
    clear: right;
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    vertical-align: top;
    padding-top: 10px;
}

#search-box {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    height: 38px;
}

.search-heading {
    line-height: 1;
    font-weight: bold;
    text-align: center;
    margin: 5px auto;
    color: white;
    font-size: 42px;
    font-weight: 300;
}

#search p {
    color: white;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 18px;
}

#search-box span, #search-box button, #search-box input, #search-toggle {
    vertical-align: top;
    position: absolute;
    z-index: 1;
    height: 38px;
    line-height: 38px;
}

#search-box span {
    width: 44px;
    right: 0;
    z-index: 2;
    pointer-events: none;
    color: #9bac27;
    font-size: 18px;
    top: -1px;
    text-align: center;
}

#search-box .kwds {
    text-transform: capitalize;
    width: 100%;
    left: 0;
    border-radius: 50px;
    text-transform: initial;
    font-family: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #d4d4d4;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    color: #4a4a4a;
    font-size: 16px;
    padding: 0 40px 0 20px;
}

#searchResults {
    margin-top: 50px;
}

    #searchResults:before {
        display: block;
        content: '';
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        position: absolute;
        height: 0;
        width: 0;
        left: 22px;
        top: -10px;
    }

#searchResults {
    padding-top: 0;
}

.search-result-title {
    text-transform: uppercase;
    color: #9bac27;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 15px 5px;
}

.search-result-item {
    color: #4a4a4a;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 30px 5px 15px;
    position: relative;
    transition: all .3s ease-in-out;
}

a.search-result-item:hover {
    opacity: 1;
    color: #4a4a4a;
}


/* CONTENT */

#mini-content {
    float: left;
    width: 66%;
}

#side-nav,
#side-bar {
    float: right;
    width: 34%;
    padding-left: 20px;
}

h1.content-heading {
    font-size: 35px;
    margin: 10px 0;
    font-weight: 300;
}

h1.content-title {
    font-size: 18px;
    background: white;
    color: #4a4a4a;
    border-radius: 4px 4px 0 0;
    padding: 15px;
    border: 2px solid #e5e5e5;
    margin: 10px 0 0;
    border-width: 2px 2px 1px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    font-weight: bold;
}

.breadcrumbs {
    margin: -5px 0 0;
    font-size: 12px;
    line-height: 27px;
}

    .breadcrumbs li {
        display: inline-block;
    }

    .breadcrumbs a {
        color: gray;
    }

        .breadcrumbs a:after {
            display: inline-block;
            font-family: FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f105";
            margin: 0 8px 0 10px;
            font-size: 14px;
        }

#below-content {
    background: #e5e5e5;
    display: block;
    padding: 25px 0;
    position: relative;
    bottom: -25px;
}

    #below-content p {
        color: #4a4a4a;
        margin: 0 0 10px;
    }

    #below-content h2 {
        font-size: 30px;
        margin: 0 0 15px;
        font-weight: 500;
    }

.content-trimmed {
    max-height: 150px;
    min-height: 50px;
    overflow: hidden;
    position: relative;
}

    .content-trimmed::after {
        background: linear-gradient(180deg,hsla(0,0%,90%,0) 0,#e5e5e5);
        bottom: 0;
        content: "";
        height: 3.5em;
        left: 0;
        position: absolute;
        width: 100%;
    }

.show-less, .show-more {
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
    padding: 10px 0;
}

    .show-less:after, .show-more:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #9bac27;
        content: "\f107";
        font-size: 16px;
        margin-left: 5px;
    }

    .show-less:after {
        content: "\f106";
    }


/* FEATURED */

.tile-row {
    font-size: 0;
    white-space: nowrap;
    margin: 5px 0;
    padding: 0 1px;
}

.featured-tile {
    line-height: 0;
    text-align: center;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    padding: 3px;
    border-radius: 4px;
    font-size: 14px;
    display: inline-block;
    margin: 5px 10px;
    width: 100%;
}

    .featured-tile:first-child {
        margin-left: 0;
    }

    .featured-tile:last-child {
        margin-right: 0;
    }

.tile-3 {
    max-width: calc(100% / 3 - 13.4px);
}

.tile-4 {
    max-width: calc(100% / 4 - 15.1px);
}

.featured-tile a {
    color: white;
}

.featured-link {
    display: block;
    line-height: 0;
    position: relative;
    overflow: hidden;
    color: white;
    border-radius: 4px;
    height: 275px;
    background: #2b2b2b 100% no-repeat initial;
}

.tile-1 .featured-link {
    height: 325px;
    text-align: left;
}

.tile-4 .featured-link {
    height: 156px;
}

.featured-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 4px;
    z-index: 2;
    transition: all .3s ease-in-out;
    background: rgba(43,43,43,.65);
}

.tile-1 .featured-link::after {
    background: linear-gradient(90deg,#2b2b2b 48%,rgba(43,43,43,0) 76%);
}

.tile-4 .featured-link::after {
    background: linear-gradient(20deg,rgba(43,43,43,.9),rgba(43,43,43,.1));
}

.featured-tile:hover .featured-link::after {
    box-shadow: inset 0 0 0 15px rgba(117,83,136,.5);
}

.corner-ribbon {
    background: #b62047;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 2.75em;
    position: absolute;
    right: -50px;
    text-align: center;
    text-transform: uppercase;
    top: 25px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 200px;
    z-index: 3;
}

    .corner-ribbon i {
        margin-right: 5px;
    }

.tile-row a:hover {
    opacity: 1;
}

.featured-tile img {
    transition: opacity .2s;
    position: relative;
    z-index: 1;
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    float: right;
}

.tile-3 img,
.tile-4 img {
    float: none;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: 115%;
}

.featured-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    z-index: 3;
    font-weight: bold;
    line-height: 1.1;
}

.tile-1 .featured-caption,
.tile-3 .featured-caption {
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}

.tile-1 .featured-caption {
    width: 85%;
    left: 20px;
    right: initial;
}

.featured-caption h2,
.featured-caption .btn {
    text-shadow: 0px 0px 10px rgba(0,0,0,.65);
    font-size: 30px;
    font-weight: 300;
    display: inline-block;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.4;
}

.featured-caption h2 {
    color: white;
    display: block;
    margin: 0;
    padding: 0;
}

.tile-1 h2 {
    font-size: 52px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: white;
}

.tile-1 h3 {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 2px;
    color: hsla(0,0%,100%,.65);
    text-transform: uppercase;
}

.tile-1 p {
    margin: 14px 0 10px 0;
    color: #f8f8f6;
    max-width: 80%;
    line-height: 1.4;
    font-weight: 400;
}

.tile-4 .featured-caption h2,
.tile-4 .btn {
    font-size: 16px;
    text-align: left;
    padding: 0;
    display: block;
    border: 0;
}

.tile-4 .featured-caption h2 {
    font-size: 20px;
    font-weight: 500;
}

.tile-1 .btn,
.tile-3 .btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
    margin-top: 18px;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #aec12c;
}

.tile-1 .btn {
    color: #fff;
    background-color: #9bac27;
    border: 1px solid #899723;
    transition: .3s background-color ease-in-out;
}

.tile-3 .btn {
    background-color: rgba(43,43,43,.65);
}

.tile-1 .btn:hover {
    color: #fff;
    background-color: #76831e;
    border-color: #5c6617;
}

.featured-caption .btn:hover {
    opacity: 1;
}

.tile-1 .btn:after,
.tile-3 .btn:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #aec12c;
    content: "\f105";
    font-size: 18px;
    height: 20px;
    width: 20px;
    border-radius: 11px;
    text-align: center;
    margin-left: 4px;
    transition: all .3s ease-in-out;
}

.tile-1 .btn:after {
    background: #9bac27;
    color: white;
}

.tile-3 .btn:hover:after {
    background: hsla(0,0%,100%,.15);
}


/* FILTERS */

#filters-container {
    margin: 10px 0 20px;
    position: relative;
}

#filters {
    font-size: 0;
}

.filter-tab {
    display: inline-block;
    height: 40px;
    color: inherit;
    font-size: 14px;
}

    .filter-tab:first-child {
        margin-left: 0;
    }

    .filter-tab:last-child {
        margin-right: 0;
    }

.filter-heading {
    color: inherit;
    display: block;
    background: white;
    line-height: 36px;
    padding: 0 15px;
    position: relative;
}

    .filter-heading i {
        color: #AEC02C;
        padding-right: 10px;
        font-size: 16px;
    }

    .filter-heading span:before {
        content: 'Filter By ';
        display: inline;
    }

    .filter-heading:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f0d7";
        font-size: 16px;
        text-align: center;
        float: right;
        vertical-align: middle;
        color: gray;
        line-height: 36px;
    }

.open .filter-heading:after {
    content: "\f0d8";
}

.open .filter-heading:before {
    display: block;
    content: '';
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    position: absolute;
    height: 0;
    width: 0;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    filter: drop-shadow(0px -3px 0px #AEC02C);
    z-index: 9998;
}

.open .dropdown {
    display: block;
    margin-top: 10px;
    padding: 15px 5px;
    box-shadow: 0 8px 10px -4px rgba(0,0,0,.3);
    border: 2px solid #AEC02C;
}

.filter-tab .dropdown,
.filter-options,
.filter-control {
    font-size: 0;
}

.filter-tab .dropdown {
    overflow: hidden;
}

.filter-options {
    max-height: calc(50vh - 88px);
    overflow-y: auto;
}

.filter-option {
    display: inline-block;
    max-width: calc(100% / 3 - 30.01px);
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    margin: 2px 15px;
    position: relative;
    padding-right: 40px;
}

    .filter-option input {
        position: relative;
        top: 1px;
    }

    .filter-option label {
        padding-left: 8px;
    }

    .filter-option > span {
        position: absolute;
        right: 0;
    }

.filter-control {
    padding: 20px 15px 0;
    text-align: right;
}

    .filter-control button {
        width: 140px;
        color: #fff;
        font-size: 14px;
    }

.clear-filters {
    background: gray;
}

.apply-filters {
    border: 1px solid #899723;
    background-color: #9bac27;
    margin-left: 15px;
}

.active .filter-heading:hover,
.open .filter-heading:hover {
    opacity: 1;
}

.active .filter-heading span::before {
    content: 'Filtering By ';
    display: inline;
}

.date-input {
    position: relative;
    font-size: 14px;
    margin: 0 5px;
}

    .date-input input {
        padding: 8px 12px;
        font-size: 14px;
    }

    .date-input form.dropdown {
        padding: 15px;
    }

    .date-input:after {
        display: block;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f073";
        font-size: 16px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: 3px;
        vertical-align: middle;
        color: gray;
    }

.count {
    opacity: .65;
    filter: alpha(opacity=65);
    padding-left: 2px;
    display: inline-block;
    vertical-align: top;
}


/* SIDE */

.side-box {
    background: #e5e5e5;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 4px;
    color: #4a4a4a;
    padding: 2px;
    overflow: hidden;
    margin: 10px 0 20px;
}

    .box-content,
    .side-box > tbody {
        background: #fff;
        border-radius: 4px;
        overflow: hidden;
        padding: 15px;
        display: block;
    }

.box-heading {
    border-bottom: 1px solid #F0F0F0;
    font-weight: bold;
    padding: 0 0 15px;
    margin: 0 0 15px;
    font-size: 16px;
}

.side-box img {
    max-width: 100%;
}

#side-sa .box-content {
    padding: 0;
}

.box-info li {
    padding-left: 25px;
    position: relative;
}

    .box-info:not(:last-child),
    .box-info li:not(:last-child) {
        margin-bottom: 10px;
    }

#side-guarantee li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #aec12c;
    content: "\f00c";
    font-size: 16px;
    text-align: center;
    margin-right: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* FOOTER */
footer {
    font-size: 13px;
    color: white;
    margin-top: 25px;
}

    footer a {
        color: white;
    }

#footer-top {
    background: #242426 url(https://d2m1vkz0zdvtm.cloudfront.net/orchard/images/bg-newsletter-signup-lg.jpg) no-repeat top;
    color: #fff;
    padding: 30px 0;
}

.lead {
    margin-bottom: 5px;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.4;
}

#newsletterForm {
    margin: 0 auto 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#NewsletterSignupForm > * {
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    font-size: 14px;
}

#footer-middle {
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 32px;
    background-color: #3b3b3b;
    overflow-x: hidden;
}

.footer-nav {
    margin-left: -10px;
}

#footer-bottom {
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 16px;
    background-color: #292929;
    color: #aaa;
}

.footer-row {
    text-align: center;
}

[class^="footer-col"] {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.footer-col-left {
    float: left;
}

.footer-col-right {
    float: right;
}

footer ul,
.footer-nav li,
#social-media li {
    display: inline-block;
    margin: 0 auto;
}

footer a {
    display: block;
}

.footer-nav li {
    position: relative;
    padding: 0 3px 0 5px;
}

    .footer-nav li:not(:first-child):before {
        background: hsla(0,0%,100%,.2);
        content: "";
        height: 18px;
        left: 0;
        position: absolute;
        margin-top: -9px;
        top: 50%;
        width: 1px;
    }

.footer-nav a {
    padding: 0 5px;
}

    .footer-nav a:hover {
        color: white;
    }

#footer-guarantee {
    text-transform: uppercase;
    color: #d4d4d4;
}

    #footer-guarantee img {
        vertical-align: middle;
    }

#social-media i {
    vertical-align: top;
    height: 32px;
    width: 32px;
    line-height: 32px;
    margin-left: 14px;
    border-radius: 20px;
    display: block;
    text-align: center;
    padding: 0;
    transition: opacity .3s;
    font-size: 18px;
}

.fa-facebook {
    background-color: #3b5998;
}

.fa-google-plus {
    background-color: #dd4b39;
}

.fa-twitter {
    background-color: #00aced;
}

footer .payment-options img {
    vertical-align: middle;
    height: auto;
    margin-right: 5px;
    width: 35px;
    display: inline-block;
}

.copyright {
    font-size: 12px;
}

.footer-col-right.copyright {
    width: 22%;
    font-size: 12px;
    text-align: right;
}


/* RESULTS */

.tn_results td.tn_results_venue_text br,
table.tn_results tr.tn_results_divider,
td.tn_results_datetime_text br,
td.tn_results_pages br,
td.tn_results_tickets_text a br,
.tn_results tr.tn_results_colhead,
#localEvents.tn_results tr.tn_results_colhead,
tr.tn_results_header_divider,
tr.tn_results_header_text,
.geo-event > div:nth-child(3) span.hide-mobile,
.geo-event > div:nth-child(3) span.ticket-count,
div#eventListBar,
span.tn_results_time_text::before,
table.tn_results_header,
#show-all {
    display: none
}

table.tn_results,
table.tn_results tbody,
table.tn_results td,
table.tn_results tr,
td.tn_results_tickets_text,
.tn_results_date_text,
.geo-event-title a,
div.geo-event-location a,
div.geo-event-button a,
div.geo-event-date span:first-child,
.tn_results_event_text a,
div.geo-event-date span,
.tn_results_header_subhead_caption,
.tn_results_header_subhead {
    display: block
}

.results-truncated .tn_results tbody,
.tn_results.results-truncated tbody {
    max-height: 1626px;
    overflow-y: hidden;
}

td.tn_results_header_title {
    text-transform: capitalize;
    color: inherit;
}

    td.tn_results_header_title:before {
        content: "Matches for '";
        display: inline;
        color: #4a4a4a;
    }

    td.tn_results_header_title:after {
        content: "'";
        display: inline;
        color: #4a4a4a;
    }

td.tn_results_header_subhead_text {
    color: #b62047;
}

table td.tn_results_header_subhead_caption {
    text-transform: capitalize;
    width: auto !important;
    padding-right: 0 !important;
    padding-top: 6px;
    padding-bottom: 4px;
}

table.tn_results,
.events-list,
.event-list:not(.no-results) {
    margin: 0;
    clear: both;
    background: #e5e5e5;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 0 0 4px 4px;
    color: #4a4a4a;
    padding: 0 2px 2px;
    overflow: hidden;
}

table.tn_results {
    padding: 2px;
    border-radius: 4px;
}

.event-list.no-results,
.event-info-summary {
    margin: 0;
    padding: 15px;
    border: 2px solid #e5e5e5;
    border-width: 0px 2px 2px;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 0 0 4px 4px;
}

.event-info-summary {
    margin-bottom: 15px;
}

#eventsDisplay .tn_results {
    padding-top: 0;
    border-radius: 0 0 4px 4px;
}

#eventsDisplay table.tn_results tbody {
    border-radius: 0 0 4px 4px;
}

.event-list-items,
table.tn_results tbody {
    padding: 0;
    background: white;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}

table.tn_results tbody {
    border-radius: 4px;
}

#geoEventsBody {
    line-height: 18px
}

#eventsDisplay table.tn_results_header {
    padding: 0;
    border: 0;
    border-spacing: 0
}

table.tn_results_header_subhead {
    border-spacing: 0;
    border-collapse: collapse;
}

td.tn_results_header_subhead_caption {
    width: 100px
}

td.tn_results_header_subhead_text a {
    padding-bottom: 4px;
    display: inline-block;
}

table.tn_results_header {
    border-bottom: none;
}

    table.tn_results_header td {
        text-transform: capitalize;
    }

.geo-event,
.tn_results tr[class*="_row"] {
    display: block;
    position: relative;
    width: 100%;
    padding: 8px 0;
    background-color: #fff;
    transition: background-color .3s;
    border-bottom: 1px solid #ededed;
    min-height: 65px;
}

    .geo-event:hover, .tn_results tr[class*="_row"]:hover {
        background-color: #f8f8f6;
    }

#geoLocalEvents,
#locationInputDiv {
    margin-bottom: 0
}

.tn_results td.tn_results_venue_text,
div.geo-event-location,
div.geo-event-title,
.tn_results .tn_results_event_text {
    padding: 0 200px 0 125px;
    width: 100%;
    text-align: left;
}

.geo-event-title a,
.tn_results .tn_results_event_text {
    margin-bottom: 2px;
}

div.geo-event-date span:first-child,
.tn_results_day_text {
    text-transform: uppercase;
}

.geo-event-title a,
.tn_results_event_text a {
    font-weight: 600;
    font-size: 15px;
    color: inherit;
}

.event-ticket-count {
    font-size: 12px;
    display: block;
    height: 20px;
    line-height: 20px;
    color:#755388; 
}

div.geo-event-location,
.tn_results td.tn_results_venue_text {
    color: gray;
    font-size: 13px;
}

    .tn_results_venue_text a,
    div.geo-event-location > span:first-child {
        color: #4a4a4a;
    }

.tn_results_event_text a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    background: 0 0 !important;
    z-index: 8
}

.tn_results_location_text::before {
    content: 'â€“';
    padding: 0 4px;
    display: inline-block;
}

div.geo-event-date,
table.tn_results td.tn_results_datetime_text {
    width: 100px;
    text-align: center !important;
    font-size: 12px;
}

span.tn_results_time_text {
    font-size: 12px;
}

div.geo-event-date span:nth-child(2),
.tn_results_date_text {
    font-weight: 600;
    text-transform: uppercase;
}

td.tn_results_tickets_text:after {
    content: 'View event for ticket info';
    font-size: 12px;
    display: block;
    height: 20px;
    line-height: 20px;
    color: #4a4a4a;
}

div.geo-event-button,
td.tn_results_tickets_text {
    position: absolute;
    right: 20px;
    padding: 0;
    text-transform: none;
    min-width: 100px;
    text-align: center !important;
    top: 50%;
    transform: translateY(-50%);
    width: 18%;
    max-width: 175px;
    z-index: 10;
}

    td.tn_results_tickets_text a {
        font-size: 0
    }

#geoLocalEvents {
    margin-top: 0;
    position: relative
}

.geo-events-more,
.events-more {
    padding: 0;
    color: #4a4a4a;
}

    #show-more td,
    .geo-events-more a,
    .events-more a,
    .results-truncated #show-all a {
        text-align: center !important;
        height: 40px;
        line-height: 40px;
        cursor: pointer;
        font-size: 14px;
        font-weight: 600;
        display: block;
        transition: .3s color;
        color: #4a4a4a;
    }

.results-truncated #show-all {
    position: relative;
    display:block;
}

    .results-truncated #show-all a:hover {
        opacity: 1;
    }

    .results-truncated #show-all::before {
        content: '';
        display: block;
        background: linear-gradient(transparent, rgba(0,0,0,.16));
        height: 10px;
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        border-radius: 0 0 2px 2px;
    }

    .results-truncated #show-all a {
        background: #e5e5e5;
        border-radius: 0 0 4px 4px;
    }

div .geo-event-date, table.tn_results td.tn_results_datetime_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    text-align: center;
    padding: 0;
    border-right: 1px solid #d4d4d4;
}


/* RESPONSIVENESS */

@media (max-width:1429px) {
    #wrap, .container {
        max-width: 1170px
    }

    .date-input input {
        width: 170px;
    }
}

@media (max-width:1199px) {
    #wrap, .container {
        max-width: 980px
    }

    .date-input input {
        width: 140px;
    }

    .filter-control button {
        width: 120px;
    }
}

@media (max-width:1199px) and (min-width: 992px) {
    .filter-option {
        max-width: calc(100% / 2 - 30.01px);
    }
}

@media screen and (min-width: 992px) {
    #nav-menu {
        display: block !important;
    }

    .mobile-only {
        display: none;
    }

    #nav-geo {
        vertical-align: top;
        line-height: 28px;
        font-size: 13px;
        margin-right: 15px;
        padding: 0 0 0 8px;
        position: relative;
    }

        #nav-geo:before {
            background: hsla(0,0%,100%,.2);
            content: "";
            height: 18px;
            left: 0;
            position: absolute;
            margin-top: -9px;
            top: 50%;
            width: 1px;
        }

    #locationLink:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #aec12c;
        content: "\f107";
        font-size: 16px;
        text-align: center;
        margin-left: 4px;
    }

    #locationLink i {
        display: none;
    }

    #locationName {
        color: white;
    }

    #locationPanel {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
        color: #4a4a4a;
        padding: 15px;
        width: 350px;
        margin: 10px -15px 0 0;
        position: absolute;
    }

        #locationPanel:before {
            display: block;
            content: '';
            height: 10px;
            top: -10px;
            width: 100%;
            position: absolute;
        }

        #locationPanel:after {
            display: block;
            content: '';
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #fff;
            position: absolute;
            height: 0;
            width: 0;
            right: 30%;
            top: -10px;
        }

    #locationInputDiv:before {
        display: block;
        font-size: 16px;
        margin-bottom: 15px;
        content: "Change your location";
    }


    /* STICKY NAV */

    .sticky header {
        position: fixed !important;
        top: 0;
        background: rgba(59,59,59,.9);
        height: 57px;
        position: absolute;
        width: 100%;
        z-index: 1030;
        opacity: 0;
    }

    .sticky #nav-menu,
    .sticky #nav-ua,
    .sticky #nav-geo {
        display: none !important;
    }

    .sticky nav {
        text-align: right;
    }

    .sticky #nav-logo {
        line-height: 32px;
    }

    .sticky #search {
        padding-top: 0;
        float: none;
        clear: none;
        display: inline-block;
    }

    .sticky #nav-phone {
        border-left: 0;
        margin: 4px 0 0 10px;
        float: right;
    }


    /* NAV */

    .nav-tab {
        float: left;
    }

    .nav-link {
        padding: 0 18px;
        text-transform: capitalize;
        font-weight: 400;
        color: white;
        font-size: 16px;
        height: 44px;
        line-height: 39px;
    }

        .nav-link:hover {
            color: white;
        }

    .category-link .nav-link:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #aec12c;
        content: "\f107";
        font-size: 16px;
        text-align: center;
        margin-left: 4px;
    }

    .nav-tab:first-child {
        margin-left: -15px;
    }


    /* NAV DROPDOWNS */

    .category-link:hover .nav-link:before {
        display: block;
        content: '';
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        position: absolute;
        height: 0;
        width: 0;
        left: 30%;
        bottom: 0;
    }

    .selected .nav-link {
        background: rgba(0,0,0,.45);
        border-radius: 50px;
    }

    .category-link:hover .dropdown {
        display: block;
    }

    .dropdown-column {
        float: left;
        width: 25%;
        border-left: 1px solid #f8f8f6;
        padding: 0 15px;
    }

        .dropdown-column:last-child {
            border-left: 0;
        }

        .dropdown-column h3 {
            background: #4a4a4a url(https://d2m1vkz0zdvtm.cloudfront.net/orchard/images/bg-header-hero-xs.jpg) repeat 90% 25%;
            border-radius: 4px;
        }

            .dropdown-column h3 a {
                color: white;
                font-size: 14px;
                font-weight: 400;
                padding: 10px 15px;
                text-transform: uppercase;
                display: block;
            }

                .dropdown-column h3 a:hover {
                    color: white;
                }

        .dropdown-column a {
            padding: 5px 15px;
            color: inherit;
            display: block;
            position: relative;
        }

            .dropdown-column a::after {
                content: "\f105";
                color: #aec12c;
                font-size: 18px;
                display: block;
                position: absolute;
                right: 15px;
                top: 50%;
                transform: translateY(-50%);
                font-family: FontAwesome;
            }

            .dropdown-column a:hover {
                color: gray;
            }

    .dropdown-see-all {
        display: block;
        margin: 15px 15px 0;
        float: right;
        border: 1px solid #aec12c;
        font-size: 14px;
        padding: 6px 12px;
        border-radius: 4px;
        color: inherit;
    }

    #newsletter-messages {
        max-width: 50%;
        margin: 0 auto;
    }

    div.geo-event-button,
    td.tn_results_tickets_text {
        min-width: 142px;
    }
}

@media screen and (max-width: 991px) {
    .dropdown,
    #nav-menu,
    #nav-ua,
    #locationName,
    .desktop-only,
    #buffer {
        display: none;
    }

    .modal-open #overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: black;
        opacity: .7;
        z-index: 998;
    }

    #wrap, .container {
        max-width: 750px
    }

    #mini-content, #side-bar {
        display: block !important;
        width: 100% !important;
        float: none !important;
        padding: 0;
    }

    #nav-logo {
        line-height: 37px;
    }

    #right-nav {
        line-height: 0;
    }

    #nav-geo {
        float: left;
    }

    #nav-toggle,
    #nav-phone,
    #locationLink {
        width: 44px;
        height: 44px;
        line-height: 44px;
        text-align: center;
        font-size: 23px;
        font-weight: 300;
        display: inline-block;
        color: #aec12c;
        border: 0;
        position: relative;
        float: left;
        display: block;
    }

    #locationLink {
        float: none;
        position: static !important;
    }

    #locationName {
        font-size: 16px;
        position: absolute;
        line-height: 1.42857143;
    }

    #nav-toggle {
        font-size: 21px;
    }

    #nav-geo, #locationLink {
        font-size: 0;
    }

        #locationLink i {
            font-size: 22px;
            line-height: 44px;
        }

    #locationPanel {
        left: 0;
        border-top: 5px solid #9bac27;
        max-width: 720px;
        right: 0;
        margin: 0 auto;
    }

    #location:before {
        content: "Change Location - ";
        display: inline-block;
        font-size: 16px;
        margin-bottom: 15px;
        padding-right: 4px;
        color: #4a4a4a;
    }

    #location {
        font-size: 16px;
    }

    #nav-toggle:hover, #locationLink:hover {
        opacity: 1;
    }

    #nav-toggle:after, #nav-phone:before {
        background: hsla(0,0%,100%,.2);
        content: "";
        height: 30px;
        left: 0;
        position: absolute;
        margin-top: -15px;
        top: 50%;
        width: 1px;
    }

    #nav-toggle:after {
        left: initial;
        right: 0;
    }

    #nav-phone {
        line-height: 42px;
    }

    .modal-open #nav-toggle, .active #locationLink {
        background-color: #9bac27;
        color: white;
    }

    #nav-menu {
        position: absolute;
        background-color: #fff;
        z-index: 999;
        border-top: 5px solid #9bac27;
        top: 44px;
        text-align: left;
        right: 15px;
        left: 15px;
    }

        #nav-menu ul {
            padding: 5px 15px;
        }

            #nav-menu ul.mobile-only {
                background: #f8f8f6;
            }

    .nav-tab {
        float: none;
        display: block;
    }

    .nav-link {
        color: #4a4a4a;
        position: relative;
        padding: 0 15px 0 0;
        line-height: 36px;
        text-align: left;
    }

        .nav-link:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f105";
            color: #9bac27;
            font-size: 18px;
            margin-top: -9px;
            position: absolute;
            right: 0;
            top: 50%;
        }

    #search {
        width: 100%;
    }

    .tile-row {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: flex;
        flex-wrap: nowrap;
    }

    .featured-tile {
        flex: 0 0 auto;
    }

    .tile-1 h2 {
        font-size: 38px;
    }

    .tile-4 {
        min-width: 275px;
    }

    .tile-3 {
        min-width: 350px;
    }

    .tile-1 .featured-link::after {
        background-image: linear-gradient(90deg,#2b2b2b 10%,rgba(43,43,43,0) 90%);
    }

    .tile-1 h3,
    .featured-tile h2 {
        font-size: 24px;
    }

    div.geo-event-button, td.tn_results_tickets_text {
        width: 21%;
    }
}

@media screen and (max-width: 980px) {

    /* RESULTS */

    table td.tn_results_header_subhead_caption {
        padding-bottom: 8px;
    }

    td.tn_results_tickets_text {
        margin-top: 0;
    }
}

@media (min-width:768px) {

    /* RESULTS */

    div .geo-event-button a,
    td.tn_results_tickets_text a {
        font-size: 14px;
        border-radius: 4px;
        padding: 0;
        display: block;
        height: 32px;
        line-height: 30px;
        color: #fff;
        font-weight: 400;
        letter-spacing: 0;
        border: 1px solid #899723;
        background-color: #9bac27;
    }

    div.geo-event-button:hover a,
    table.tn_results tr[class*="row"]:hover .tn_results_tickets_text a {
        color: white;
        background-color: #76831e;
        border-color: #5c6617;
        opacity: 1;
    }

    td.tn_results_tickets_text a {
        font-size: 0
    }

    .geo-event:hover .geo-event-button a,
    tr[class*=row]:hover .tn_results_tickets_text a {
        color: #fff;
    }

    td.tn_results_tickets_text a::before {
        content: "Shop Tickets";
        padding-right: 4px;
        font-size: 14px;
        vertical-align: top
    }
    #allEventsList > div.event-list-items > div > div.geo-event-button > a > span > span::before,
    #localEventsList > div > div > div.geo-event-button > a > span > span::before {
    content: "Shop ";
}

    td.tn_results_tickets_text a::after {
        content: "\f105";
        font-family: fontAwesome;
        font-size: 14px;
    }

    td.tn_results_tickets_text a::after,
    .geo-event i {
        font-size: 18px;
        height: 20px;
        padding: 1px 0 0 2px;
        text-align: center;
        vertical-align: middle;
        width: 20px;
        background-color: #9bac27;
        border-radius: 11px;
        display: inline-block;
        line-height: 19px;
        position: relative;
        top: -1px;
    }

    .geo-event:hover .geo-event-title a, tr:hover .tn_results_event_text a {
        white-space: initial;
    }
}

@media (max-width:767px) {
    #wrap {
        padding-left: 12px;
        padding-right: 12px;
    }

    .filter-heading span::before, #header-phone span {
        display: none;
    }

    h1, h1.content-heading {
        font-size: 24px;
    }

    .tile-1 a::after {
        background: rgba(43,43,43,.65);
    }

    .tile-1 h2 {
        font-size: 30px;
    }

    .tile-1 h3 {
        font-size: 20px;
    }

    .tile-1 img {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        float: none;
    }

    .tile-1 .featured-link::after {
        background: rgba(43,43,43,.65);
    }

    #nav-logo {
        line-height: inherit;
        margin: 6px 0;
        font-size: 14px;
    }

        #nav-logo img {
            width: 120px;
            height: auto;
        }

    #search {
        clear: both;
        float: none;
        width: 100%;
    }

    #right-nav {
        margin-right: -15px;
        margin-top: -10px;
    }

    #nav-menu {
        right: 0;
        left: 0;
        margin: 0;
    }

    #locationPanel {
        max-width: 100%;
    }

    #footer-guarantee {
        display: block;
        text-align: center;
    }

    .footer-col-right {
        margin-top: 12px;
    }

        .footer-col-right,
        .footer-col-left,
        .footer-col-right.copyright {
            width: 100%;
            float: none;
            text-align: center;
        }

    #nav-menu ul.mobile-only {
        background: #f8f8f6;
        border-top: 1px solid #d4d4d4;
    }

    #newsletterForm {
        max-width: 80%
    }

    #NewsletterSignupForm > * {
        display: block;
    }

    .newsletter-submit {
        margin: 0 auto;
    }

    .lead {
        font-size: 16px;
    }

    .filter-option {
        max-width: calc(100% / 2 - 30.01px);
    }

    h1.content-title {
        border-width: 0 0 1px;
    }

    .side-box {
        padding: 0;
    }


    /* RESULTS */

    td.tn_results_tickets_text:after {
        display: none;
    }

    .tn_results td.tn_results_venue_text,
    div.geo-event-location,
    div.geo-event-title,
    .tn_results .tn_results_event_text {
        padding: 0 25px 0 85px;
    }

    div.geo-event-date,
    table.tn_results td.tn_results_datetime_text {
        width: 75px;
    }

    div.geo-event-button, td.tn_results_tickets_text {
        right: 0px;
        min-width: initial;
        width: 20px;
    }

        .event-ticket-count,
        .geo-event-button span span:first-child,
        td.tn_results_tickets_text::after {
            display: none;
        }

    .tn_results_tickets_text a {
        background: none;
        padding: 0;
        border-radius: 0;
        color: initial;
    }

    td.tn_results_tickets_text {
        text-align: right !important;
    }

    .tn_results_tickets_text a {
        vertical-align: top;
        text-align: center;
    }

        .tn_results_tickets_text a:hover {
            background: none;
        }

    td.tn_results_tickets_text a::after {
        content: "\f105";
        font-family: fontAwesome;
        color: #9bac27;
        font-size: 18px;
    }

    td.tn_results_tickets_text a::after,
    .geo-event-button .fa-angle-right {
        font-size: 20px;
        font-weight: 300;
        width: 20px;
        float: right;
        color: #9bac27;
        padding-right: 10px;
    }

    .geo-event:hover .fa-angle-right,
    tr[class*=row]:hover a::after {
        color: #9bac27;
    }

    table.tn_results, .events-list, .event-list {
        padding: 0;
        border-radius: 0;
        width: auto;
        overflow-x: hidden;
    }

        .event-list:not(.no-results) {
            padding: 0;
        }

        .event-list.no-results,
        .event-info-summary {
            border-width: 0;
        }

    .event-list-items, .geo-event:first-child,
    .tn_results_standard_row:first-child, .tn_results_standard_row:nth-child(2),
    .geo-event:last-child, .tn_results tr[class*="row"]:last-child {
        border-radius: 0;
    }
}

@media (max-width:740px) {
    #wrap {
        padding: 0 12px;
    }
}

@media (min-width:633px) {
    #filter-dates .filter-options,
    #filter-dates .filter-control {
        padding: 0;
        display: inline-block;
        float: left;
    }

    #filter-dates .filter-control {
        float: right;
    }

    .filter-tab {
        padding: 2px;
        background: #e5e5e5;
        border-radius: 4px;
        box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
        margin: 0 10px;
        width: calc(100% / 3 - 13.34px);
    }

        .filter-tab.active,
        .filter-tab.open {
            background: #AEC02C;
        }
}

@media (max-width:632px) {
    .filter-option {
        max-width: calc(100% - 30.01px);
    }

    .filter-control button {
        width: 90px;
    }

    #filters-container {
        background: #e5e5e5;
        border-radius: 4px;
        box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    }

    #filters {
        border-radius: 4px;
        background: #fff;
    }

    .filter-tab {
        width: calc(100% / 3 - .01px);
        border-right: #e5e5e5 1px solid;
    }

        .filter-tab:last-child {
            border-right: 0;
        }

        .filter-tab:first-child .filter-heading {
            border-radius: 4px 0 0 4px;
        }

        .filter-tab:last-child .filter-heading {
            border-radius: 0 4px 4px 0;
        }

    .filter-heading,
    .filter-heading::after {
        line-height: 40px;
    }
}

@media (max-width:479px) {
    .filter-heading i {
        padding-right: 4px;
    }

    #wrap, .filter-heading {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* RESULTS */

    table.tn_results_header {
        display: block;
    }

    table.tn_results {
        display: block !important
    }
}