body {
    font-family: 'Oxygen', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

button {
    -webkit-appearance: none;
    border: none;
}

*:focus,
.btn.focus,
.btn:focus,
.btn:hover {
    outline: none;
}

.btn.focus,
.btn:focus {
    color: #ffffff;
    box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
.top-contacts-inner .phone,
#navbar,
footer .phone,
footer .book.btn,
.footer-contacts-title,
.item-wrap .more-info a.btn,
.banner-buttons a.button,
.nav-tabs >li >a,
#reviews .review-wrapper .comments,
#reviews .review-wrapper .read-more .btn,
.location-selector-outer,
#sorts button,
#merchandise .btn,
.booking.btn,
#merchandise .price,
.summary-icons .button-outer,
.coffee,
.clock,
.header-buttons a.btn,
.mailchimp-container input[type="button"],
.main-content-container .with-button a.btn,
.blog-title,
.dates-etc,
button.btn,
ul#itinerary-accordion li div.title,
.trip-summary .dates,
.downloads,
.trip-summary .price,
.deposits,
.persons-share,
.supplement .line,
#sorts span,
.mailchimp-form .selectric,
.mailchimp-form .selectric-items li,
.concert-link a.more,
button.chevron,
#mc_embed_signup .button {
    font-family: 'Roboto Slab', serif;
}

.printable-venues {
    display: none;
}

#merchandise .btn {
    min-width: 100px;
    float: right;
}

#merchandise .price {
    float: left;
    font-weight: bold;
    font-size: 18px;
    padding: 6px 0;
    text-transform: uppercase;
}

.summary-icons .button-outer button {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #243960;
}

.coffee {
    font-weight: bold;
    font-size: 18px;
    color: #243960;
    padding: 10px 0 0px 70px;
    background: url('../img/coffee.png') left center no-repeat;
    min-height: 45px;
    margin-bottom: 20px;
}


.clock {
    font-weight: bold;
    font-size: 18px;
    color: #243960;
    padding: 10px 0 0px 70px;
    background: url('../img/clock.png') 11px center no-repeat;
    min-height: 45px;
    margin-bottom: 20px;
}


@media only screen and (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .flex-caption {
        padding: 15px;
    }


}

.grid-sizer,
.grid-item {
    width: calc(33.333333% - 10px);
}
/* 2 columns wide */
.grid-item--width2 { width: calc(66.666666% - 20px); }

.gallery-grid-sizer,
.gallery-grid-item {
    width: calc(25% - 10px);
}

.gallery-grid-item {
    padding: 5px;
}

.location-selector-outer {
    margin: 30px auto;
    text-transform: uppercase;
    font-size: 18px;
}

@media (max-width: 767px) {
    .grid-sizer,
    .grid-item,
    .grid-item--width2,
    .gallery-grid-sizer,
    .gallery-grid-item {
        width: 100%;
    }
}

.item-wrap {
    background:#f4f5f7;
    padding: 15px;
}

.blog-wrapper {
    background:#f4f5f7;
    padding: 15px 20px;
    margin: 0 25px 10px 25px;
}

.blog-title {
    text-overflow: ellipsis;
    height: 60px;
    margin-bottom: 10px;
    overflow: hidden;
    font-weight: bold;
}

.grid-item,
.gallery-grid-item {
    margin-bottom: 10px;
}

.blog-wrapper img {
    margin-bottom: 10px;
    width: 100%;
    width: 100%;
}

.link-wrapper a {
    color: #000000;
    font-weight: bold;
}

/* ---- table-like ---- */

#sorts {
    padding: 10px;
}

#sorts button {
    border: none;
    color: #ffffff;
    background: #243960;
    text-transform: uppercase;
    font-size: 18px;
    padding: 6px 12px;
    min-width: 100px;
    float: right;
    margin-left: 10px;
}

#sorts span {
    display: inline-block;
    padding: 8px 0;
    text-transform: uppercase;
    font-size: 18px;
}

.table-like {
    list-style: none;
    margin: 0;
    padding: 0;
}

.table-like-outer {
    margin: 20px auto;
    border: 1px solid #eeeeee;
}

/* clear fix */
.table-like:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- vertical table-like ---- */

.table-like__item {
    width: 100%;
    clear: both;
    border-top: 1px solid #eeeeee;
    background: #ffffff;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.table-like__item a {
    -webkit-transition: all 1s;
    transition: all 1s;
    background: #ffffff;
}

.table-like__item:hover,
.table-like__item:hover a {
    background: #243960;
    color: #ffffff;
}

.table-like__item > * {
    display: inline-block;
    padding: 10px;
}

.table-like__item .venue,
.table-like__item .date {
    width: calc(30% - 10px);
}

.table-like__item .book,
.table-like__item .view {
    width: calc(20% - 10px);
    text-align: right;
}

.table-like__item .view {
    text-align: left;
}

.table-like__item .date {
    text-align: right;
}

.top-contacts,
.footer-outer {
    text-align: center;
    background: #243960;
    padding: 15px 0;
    color: #ffffff;
}

.footer-outer {
    padding: 40px 0;
}

.footer-outer a {
    color: #ffffff;
}

.navbar-default {
    background: none;
}

.nav-outer {
    background: rgba(0,0,0, 0.7);
}

.navbar-fixed-top {
    border: none;
}

.bottom-footer {
    text-align: left;
}

.grid-item img,
.gallery-grid-item img {
    width: 100%;
    height: auto;
}

@media only screen and (min-width: 768px) {
    .navbar-nav {
        width: 100%;
        text-align: center;
    }
    .navbar-nav > li {
        float: none;
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        margin: 0 15px;
    }
    .flex-caption h1 {
        font-size: 18px;
    }

    .top-contacts-inner {
        display: none;
    }

    .nav-outer {
        background: none;
        position: absolute;
        width: 100%;
        top: 0;
        right: 0;
    }

    #navbar {
        background: rgba(0,0,0, 0.7);
    }

    .navbar-header {
        padding-bottom: 55px;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background: none;
    }
}

.my-slider {
    height: 50vh;
}

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control,
li[data-target="#top-carousel"] {
    display: none;
}


#top-carousel,
.carousel-inner > .item > a > img,
.carousel-inner > .item > img {
    max-height: 66vh;
}

.top-contacts,
.top-contacts a,
#navbar,
#navbar a {
    color: #ffffff;
}

#navbar {
    text-transform: uppercase;
}

footer .book.btn {
    border: 2px solid #ffffff;
    text-transform: uppercase;
    border-radius: 0;
}

.middled {
    text-align: center;
}

.footer-outer {
    text-align: left;
}

ul.footer-menu,
.footer-blurb {
    padding: 0;
    margin: 40px auto;
    list-style: none;
}

.sub-header {
    text-decoration: underline;
    margin: 15px 0 5px;
}

.footer-contacts-title {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.footer-contacts-value {
    display: inline-block;
    width: 65%;
    padding-left: 10%;
    vertical-align: top;
}

.footer-outer {
    text-align: center;
}

.item-wrap .more-info a.btn,
#merchandise .btn,
button.btn {
    background: #243960;
    border-radius: 0;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18px;
}

.artist-wrapper .button-outer {
    text-align: center;
}
.artist-wrapper button.btn {
    margin: 10px auto 0;
}

.item-wrap h4 {
    font-size: 22px;
    height: 50px;
    overflow: hidden;
    color: #243960;
}

.item-wrap .dates {
    font-weight: bold;
    height: 20px;
    overflow: hidden;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.item-wrap .summary {
    margin-bottom: 15px;
    height: 80px;
    overflow: hidden;
}

.main-content-container h1,
.main-content-container h2 {
    text-align: center;
    margin-top: 0;
}

.flexslider {
    position: relative;
}

.flex-caption {
    bottom: 20px;
}

.flex-caption h1 {
    margin-top: 0;
    margin-bottom: 30px;
}

.banner-buttons a.button {
    border-radius: 0;
    border: 2px solid #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: none;
    margin-top: 10px;
    padding: 6px 20px;
}

.banner-buttons a.button.concerts,
.banner-buttons a.button.trips,
#reviews .review-wrapper .read-more .btn {
    color: #ffffff;
    background: #243960;
}

.banner-buttons a.button.travel {
    background: #ffffff;
    color: #243960;
}

.nav-tabs.nav-justified > li > a {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    background: #243960;
    border-bottom: 1px solid #243960;
}

.nav-tabs.nav-justified > li.active a,
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
    color: #243960;
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
    outline: none;
}

.nav-tabs.nav-justified > li > a:hover {
    border-bottom: 1px solid #eeeeee;
}

.nav-tabs.nav-justified > li {
    padding: 0 5px;

}

#reviews .review-wrapper {
    border: 1px solid #93d4f0;
    color: #27aae1;
    padding: 55px 25px 15px 25px;
    background: url('../img/quotes.png') 6px 6px no-repeat;
    margin-bottom: 30px;
}

#reviews .review-wrapper .name {
    color: #333333;
}

#reviews .review-wrapper .read-more {
    text-align: center;
    padding-top: 10px
}

#reviews .review-wrapper .read-more .btn {
    border-radius: 0;
    text-transform: uppercase;
}

.filters-button-group button {
    color: #333;
}

.concert-banner,
.trip-banner {
    position: relative;
}

.container.concert-summary,
.container.trip-summary {
    margin: 5px auto 45px;
    text-align: center;
    font-size: 20px;
}

.container.trip-summary {
    text-align: left;
}

.tab-content > .tab-pane {
    display: block;
    height:0;
    overflow:hidden;
}

.tab-content > .active {
    display: block;
    height:auto;
}

#venues .item-wrap {
    margin-bottom: 10px;
}

#merchandise img {
    margin-bottom: 20px;
}

.summary-icons {
    margin: 30px auto 0 ;
}

.summary-icons .button-outer {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 30px;
    position: relative;
}

.summary-icons .button-outer button:hover,
.summary-icons .button-outer button:focus,
.summary-icons .button-outer button:active {
    outline: none;
}

.summary-icons .button-outer button {
    border: none;
    font-size: 16px;
    padding: 60px 10px 0 10px;
    min-width: 64px;
    opacity: 0.9;
}

.summary-icons .button-outer button:hover {
    opacity: 1;
}

#concert-print-button {
    background: url('../img/print.png') top center no-repeat;
}

#share-button {
    background: url('../img/share.png') top center no-repeat;
}

#allconcerts-button {
    background: url('../img/concerts.png') top center no-repeat;
}

#season-pass {
    background: url('../img/season-pass.png') top center no-repeat;
}

#share-icons {
    position: absolute;
    height: 53px;
    min-width: 187px;
    padding: 10px;
    border-radius: 3px;
    background: rgba(255,255,255, 0.9);
    top: -65px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.5s, opacity 0.5s linear;
}

#share-icons.show {
    visibility: visible;
    opacity: 1;
}

.header-buttons {
    padding-top: 3px;
}

.header-buttons a.btn {
    font-weight: bold;
    text-transform: uppercase;
    background: url('../img/top-button.png') left center no-repeat;
    color: #243960;
    width: 100%;
    border-radius: 0;
    padding-left: 16px;
}

.mailchimp-form {
    padding: 0 40px;
}

.mailchimp-container input {
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto;
}

.mailchimp-container input[type="button"],
#mc_embed_signup .button {
    border: none;
    font-weight: bold;
    background: #ffffff;
    color: #243960;
    font-size: 16px;
    text-transform: uppercase;
    width: auto;
    padding: 8px 24px;
    height: 40px;
}

.mailchimp-container input[type="email"] {
    background: none;
    color: #ffffff;
    border: 1px solid #ffffff;
    font-size: 18px;
    font-weight: normal;
    padding: 18px 24px;
    height: 55px;
    margin-bottom: 10px;
}

.mc-field-group ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.mc-field-group ul li {
    margin: 5px auto 8px;
}

.mc-field-group ul li input[type="checkbox"],
.mc-field-group ul li label,
.mc-field-group ul li span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
}

.mc-field-group ul li input[type="checkbox"] {
    margin-right: 7px;
}

.mailchimp-container input.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #ffffff;
    opacity:  .8;
}
.mailchimp-container input.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity:  .8;
}
.mailchimp-container input.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity:  .8;
}
.mailchimp-container input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
    opacity:  .8;
}

.mailchimp-container h3 {
    margin-bottom: 30px;
}

.footer-padded.left,
.footer-padded .email,
.footer-padded .phone {
    text-align: left;
}

footer .fa {
    font-size: 40px;
    width: 50px;
    vertical-align: middle;
    text-align: center;
    margin: 5px;
    height: 50px;
    background: #ffffff;
    padding: 5px;
    border-radius: 6px;
    color: #243960;
}

.w-nav-brand,
.w-nav-brand img,
.top-contacts-inner,
.navbar-nav > li > a {
    -webkit-transition: all .5s;
    transition: all .5s;
}

.w-nav-brand img {
    width: 75px;
    height: auto;
    position: relative;
    z-index: 9999;
}

.top-contacts-inner {
    padding-top: 15px;
}

.navbar-nav > li > a {
    padding: 10px 40px;
}

#LoginPage #content > .w-container {
    max-width: 75%;
    width: 600px;
    margin: 0 auto;
}

.content-right {
    font-weight: bold;
    text-align: justify;
}

.content-right h2,
.content-right h3 {
    color: #243960;
    font-size: 16px;
    line-height: 20px;
}

.content-right {
    color: #231f1c;
}

.outer {
    position: relative;
}

.main-content-container .with-button {
    text-align: right;
    padding: 0 15px;
    clear: both;
    position: absolute;
    width: 100%;
    right: 0;
    z-index: 50;
}

.with-image {
    position: absolute;
    bottom: -70px;
    left: 0;
    float: none;
}

.main-content-container .with-button a.btn {
    border-radius: 0;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-transform: uppercase;
}

.home-sig {
    display: inline-block;
    height: 65px;
    width: 100%;
    width: calc(100% - 150px);
    max-width: 550px;
    background: url('../img/home-signature.png') left center no-repeat;
    background-size: contain;
    margin-right: 20px;
    vertical-align: middle;
}

.home-blog-outer {
    padding-bottom: 40px;
}

.home-blog-outer h2 {
    text-align: center;
    margin: 35px auto;
}

.main-content-container .nav-tabs.nav-justified > li > a {
    border-radius: 8px 8px 0 0
}

.ConcertsHolderPage-page .grid-item img {
    margin-bottom: 15px;
}

.dates-etc {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.dates-etc .city {
    text-transform: uppercase;
}
.summary-inner,
.concert-overview-content h2,
.concert-overview-content h3 {
    color: #231f20;
}

.concert-overview-content {
    text-align: center;
}

.overview-dates {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    height: 40px;
    overflow: hidden;
    font-size: 15px;
    letter-spacing: 1px;
}

.artist-wrapper {
    margin-bottom: 30px;
}

.staff-sub-title {
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}

h3.staff-title {
    margin-top: 0;
    height: 52px;
    overflow: hidden;
}

h2.staff-name {
    margin-bottom: 0;
    margin-bottom: 0;
    height: 70px;
    overflow: hidden;
}

h2.staff-name,
h3.staff-title {
    color: #243960;
    text-align: center;
}

.review-wrapper .comments {
    height:120px;
    overflow: hidden;
    margin-bottom: 10px;
}

.reviews-outer {
    padding-right: 12px;
}

.reviews-outer .count_1 {
    padding-right: 2px;
}

.reviews-outer .count_2 {
    padding: 0 8px;
}
.reviews-outer .count_3 {
    padding-left: 2px;
}

ul#itinerary-accordion {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

ul#itinerary-accordion li div.title {
    color: #243960;
    text-transform: uppercase;
    font-size: 18px;
    min-height: 40px;
    padding-top: 2px;
}

ul#itinerary-accordion li.itinerary-outer {
    margin-bottom: 10px;
    text-align: left;
}

ul#itinerary-accordion li div.title:hover {
    cursor: pointer;
}

ul#itinerary-accordion li div.collapse.in,
ul#itinerary-accordion li .collapsing {
    border-left: 40px solid #ffffff
}

.trip-summary .dates {
    font-size: 24px;
}

#inclusions .inclusion {
    margin-bottom: 10px;
}

.tab-content h2,
.tab-content h3 {
    color: #243960;
}

.help button.help {
    text-transform: none;
    background: none;
    color: #00AEEE;
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 0px 70px;
    background: url('../img/help.png') 3px center no-repeat;
    min-height: 56px;
    margin-bottom: 20px;
}

#Form_HelpForm .readonly label {
    display: none;
}

.downloads {
    font-size: 22px;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
}

.download img {
    max-width: 100%;
    height: auto;
}

.trip-summary .content {
    color: #231f1c;
    font-size: 18px;
}

.trip-summary .content h2,
.trip-summary .content h3 {
    color: #243960;
}

.trip-summary .price {
    font-size: 40px;
    text-align: right;
}

.deposits {
    margin-top:15px;
    padding-top: 15px;
    border-top: 2px solid #231f1c;
    font-size: 18px;
}

.deposit-price,
.persons-share {
    text-align: right;
}

.deposits .row {
    margin-bottom: 5px;
}

.supplements {
    text-align: right;
    font-size: 18px;
    padding-top: 10px;
}

.supplement .line {
    font-weight: bold;
    color: #231f1c;
}

.supplement-price,
.persons-share {
    font-size: 16px;
}

.persons-share-outer {
    padding-top: 6px;
}

.mailchimp-form .selectric {
    text-transform: uppercase;
    font-size: 18px;
}

.mailchimp-form .selectric .label {
    font-size: 16px;
}

.mailchimp-form .selectric-items li {
    text-transform: uppercase;
}

.chevron__line1, .chevron__line2 {
    stroke-width: 10;
    stroke-linecap: round;
    -webkit-transition: -webkit-transform 0.4s, stroke 0.4s;
    transition: transform 0.4s, stroke 0.4s;
}

.chevron__line1 {
    -webkit-transform-origin: 50px 50px;
    transform-origin: 50px 50px;
}
.chevron__line2 {
    -webkit-transform-origin: 50px 50px;
    transform-origin: 50px 50px;
}
.chevron, .chevron{
    display: block;
}
.chevron.collapsed .chevron__container, .chevron .chevron__container {
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
}
.chevron.collapsed .chevron__line1, .chevron .chevron__line {
    stroke: #243960;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}
.chevron.collapsed .chevron__line2, .chevron .chevron__line2 {
    stroke: #243960;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.chevron .chevron__container {
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
}
.chevron .chevron__line1 {
    stroke: #243960;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.chevron .chevron__line2 {
    stroke: #243960;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}

.chevron-outer {
    height: 30px;
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.itinerary-outer .heading {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50px);
}

.booking.btn,
.booknow-link .booking.btn {
    background: #7e83c1 !important;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    color: #ffffff;
}

.item-wrap .buttons {
    text-align: center;
}

.concert-link a.more {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #243960;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

.artist-wrapper button.btn:hover {
    color: #ffffff;
}

h4.album-title {
    text-align: center;
    text-transform: uppercase;
}

.video-wrapper h4.album-title {
    height: 40px;
    overflow: hidden;
}

.video-modal .modal-dialog .modal-content {
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.video-modal .modal-dialog .modal-content .modal-body {
    padding: 0;
}

.video-modal .modal-dialog .modal-content .modal-body iframe {
    border: none;
}

.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 75%;
    height: auto;
    max-width: 1170px;
}

.modal-backdrop.in {
    opacity: 0.8;
}

.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.video-modal button.close {
    color: #ffffff;
    font-size: 60px;
    opacity: 1;
}

.flexslider .flex-control-paging,
.flexslider .flex-direction-nav {
    display: none;
}

button.chevron {
    background: none;
    font-size: 18px;
    text-transform: uppercase;
    color: #243960;
    width: 100%;
    text-align: left;
}

.press-release.row {
    margin-top: 20px;
}

.press-release.row:nth-child(odd) {
    background: #f4f5f7;
}

.press-release.row .inner {
    padding: 15px;
}

.booking.btn {
    font-size: 24px;
    padding: 12px 24px;
}

.button-outer.print {
    display: none;
}

.concert-pricing {
    margin-bottom: 30px;
    font-size: 18px;
}

.concert-pricing .price-wrapper {
    margin: 0 auto 10px auto;
}

.concert-pricing .price-wrapper div {
    display: inline-block;
}

.concert-pricing .price-wrapper .price-detail {
    width: 100px;
    font-weight: bold;
}

.concert-pricing .price-wrapper .each {
    font-size: 14px;
}

.location-selector-outer .selectric-items li.heading {
    background: #243960;
    font-size: 16px;
    color: #ffffff;
}

.meet-artists {
    text-align: center;
    margin: 20px auto;
}

.meet-artists .button-wrapper {
    position: relative;
    z-index: 1;
}

.meet-artists .button-wrapper:before {
    border-top: 1px solid #243960;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.meet-artists a.artist-button {
    padding: 0 auto;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

.meet-artists a:hover {
    text-decoration: none;
}

.meet-artists a.artist-button span {
    background: #243960;
    color: #ffffff;
    padding: 5px 15px;
    border: 1px solid #243960;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.meet-artists a.artist-button:hover span {
    color: #243960;
    background: #ffffff;
    text-decoration: none;
}

.meet-artists .artists {
    margin-top: 20px;
}

.meet-artists .artists a {
    text-transform: none;
    color: #243960;
}

.soundcloud-listings {
    margin-top: 15px;
}

.modal-content {
    border-radius: 0 !important;
}

.modal-content .item-wrap h4 {
    height: auto;
}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .header-buttons a.btn {
        font-size: 12px;
    }

    .with-image {
        max-width: 400px;
        bottom: -295px;
    }
    .home-page .main-content-container {
        padding-bottom: 295px;
    }

    .main-content-container .with-button {
        bottom: -285px;
    }

    .main-content-container {
        background: url('../img/mauve.jpg') center center no-repeat;
        background-size: cover;
        padding: 30px 0 0 0;
        color: #ffffff;
    }

    .mailchimp-container {
        background: url('../img/mailchimp.jpg') center left no-repeat;
        background-size: cover;
        color: #ffffff;
        padding: 100px 0;
    }

    .blog-entry {
        padding: 20px 0;
    }

    .banner-image {
        background-size: cover;
        background-position: center center;
        width: 100%;
        min-height: 60vh;
    }

    .footer-padded {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .secondary-content-container {
        padding: 20px 0;
    }

    .flexslider .slides li {
        height: 60vh;
        overflow: hidden;
    }

}


/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    .top-contacts-inner .phone,
    footer .phone,
    footer .book.btn {
        font-size: 20px;
    }

    .top-contacts-inner .phone {
        line-height: 26px;
    }

    .flexslider .slides li {
        height: 50vh;
        overflow: hidden;
    }

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .flexslider .slides li {
        height: 60vh;
        overflow: hidden;
    }

    .nav-tabs.nav-justified > li > a {
        font-size: 12px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    .button-outer.print {
        display: inline-block;
    }

    .nav-tabs.nav-justified > li > a {
        font-size: 17px;
    }

    .top-contacts-inner,
    .footer-padded {
        padding-top: 24px;
    }
    .navbar-nav > li >a {
        padding: 15px 40px;
    }

    .secondary-content-container {
        padding: 40px 0;
    }

    .blog-entry {
        padding: 40px 0;
    }

    .header-buttons a.btn {
        font-size: 18px;
    }

    .with-image {
        max-width: 400px;
        bottom: -95px;
    }
    .home-page .main-content-container {
        padding-bottom: 95px;
    }

    .main-content-container .with-button {
        bottom: -85px;
    }

    .content-right {
        min-height: 200px;
    }

    .blog-wrapper {
        width: calc(25% - 50px);
    }

    .blog-wrapper-outer .blog-wrapper {
        width: calc(33.3333333% - 50px);
        margin: 0 20px 10px 20px;
    }

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    #navbar {
        font-size: 18px;
    }

    .with-image {
        max-width: none;
        bottom: -70px;
    }
    .home-page .main-content-container {
        padding-bottom: 70px;
    }

    .main-content-container .with-button {
        bottom: -60px;
    }

    .content-right {
        min-height: 330px;
    }

}

.flexslider .slides img {
    max-height: 100%;
    max-width: none;
    min-width: 100%;
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

@media only screen and (min-width : 1824px) {
    .flexslider .slides img {
        /* fix for weird image stretching on large screens */
        position: absolute;
        top: 0;
        right: -9999px;
        bottom: 0;
        left: -9999px;
        margin: auto;
        min-width: 100%;
        min-height: 100%;
        transform: translate(0, 0);
        max-height: none;
    }

    .flexslider .slides,
    .flexslider .slides li {
        height: 100%;
    }
}

/* Print CSS */
@media print {
    [class*="col-sm-"] {
        float: left;
    }

    [class*="col-xs-"] {
        float: left;
    }

    .col-md-12 {
        width:100% !important;
    }

    .col-md-11 {
        width:91.66666667% !important;
    }

    .col-md-10 {
        width:83.33333333% !important;
    }

    .col-md-9 {
        width:75% !important;
    }

    .col-md-8 {
        width:66.66666667% !important;
    }

    .col-md-7 {
        width:58.33333333% !important;
    }

    .col-md-6 {
        width:50% !important;
    }

    .col-md-5 {
        width:41.66666667% !important;
    }

    .col-md-4 {
        width:33.33333333% !important;
    }

    .col-md-3 {
        width:25% !important;
    }

    .col-md-2 {
        width:16.66666667% !important;
    }

    .col-md-1 {
        width:8.33333333% !important;
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left !important;
    }

    body {
        margin: 0;
        padding: 0 !important;
        min-width: 100%;
        height: auto !important;
    }

    .container {
        width: auto;
        min-width: 100%;
        height: auto !important;
    }

    body {
        font-size: 10px;
    }

    a[href]:after {
        content: none;
    }

    .noprint,
    div.alert,
    header,
    .group-media,
    .btn,
    .footer,
    footer,
    form,
    #comments,
    .nav,
    nav,
    ul.links.list-inline,
    ul.action-links,
    #print-button-outer,
    .concert-banner,
    .concert-summary,
    .mailchimp-container,
    #sorts,
    .view,
    .book,
    .table-like-heading,
    .table-like-outer {
        display:none !important;
    }

    .tab-pane,
    #tab-content *,
    .tab-content > .tab-pane,
    .printable-venues
    {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: inherit !important;
        float: none;
        height: auto;
        clear: both;
    }

    .table-like__item > * {
        padding: 0;
    }

    #GoogleMapBasic {
        height: 220px !important;
        max-height: 220px !important;
        overflow: hidden !important;
    }

    .printable-venues .venue-outer {
        width: 45%;
        float: left;
        margin-bottom: 5px;
    }

    .printable-venues .venue-outer .venue {
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
    }

    .printable-venues .venue-outer .date {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .flex-caption h1 {
        margin-bottom: 5px;
    }
}

.trip-booking {
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 480px) {
    .itinerary-outer .heading {
        font-size: 12px;
        line-height: 20px;
    }
}

.navbar-nav > li:hover,
.navbar-nav > li.active-page {
    background: rgba(255,255,255,0.2);
}

.active-page a {
    background: rgb(36, 57, 96) !important;
}

.navbar-nav > li:hover a {
    background: rgb(36, 57, 96) !important;
}

.highslide img {
    border: none;
}

.highslide-thumbstrip-horizontal img {
    height: 110px;
}

:target:before {
    content:"";
    display:block;
    height: 166px; /* fixed header height*/
    margin: -166px 0 0; /* negative fixed header height */
}

.price-description {
    font-size: 16px;
}

.price-description,
.trip-summary .price {
    display: block;
    text-align:right;
}

@media (max-width: 767px) {
    .price-description {
        display: block;
    }
}

.supplements + .row {
    margin: 15px auto 0;
    padding-top: 15px;
    border-top: 2px solid #231f1c;
}

.persons-share-outer {
    padding-right: 0;
}

.first-details .persons-share-outer {
    padding-right: 15px;
}

@media (max-width: 991px) {
    .summary-icons {
        text-align: center;
    }


}

.highslide-dimming {
    opacity:0.85 !important;
}

.navbar-fixed-bottom, .navbar-fixed-top {
    z-index: 3;
}

@media (max-width: 1024px) {
    .top-contacts .email {
        font-size: 12px;
    }
}

.review-wrapper .name {
    height: 40px;
    overflow: hidden;
}

.blog-category-wrapper button {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

button.venue-directions {
    margin-top: 10px;
}

.btn{
    position: relative;
    z-index: 99;
}