body {
    line-height: normal;
    font-family: 'ProximaNova-Regular';
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-position: right 70% !important;
    background-size: cover !important;
}

img.marker-image{
    padding: 0 !important;
    margin: 0 !Important;
}

.venue {
    word-spacing: 10px;
    letter-spacing: -2px !important;
}

body .twitter-feed a {
    text-transform: uppercase;
}

body .header-tickets .next-show div{
    top: 43px !important;
}

.location-txt {
    text-align: left;
    display: block;
}

.location-block {
    color: white;
    background: linear-gradient(to bottom, #192145 0%, #05060d 100%);
    padding: 2px;
    line-height: 18px;
}


span.event-date {
    margin-left: 32px;
    font-size: 16px;
    font-family: 'ProximaNova-Regular';
    line-height: 25px;
}

.location-content > h3 {
    margin: 3px;
    margin-left: 32px;
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    white-space: pre;
}

.location-content > img {
    display: none;
}

span.event-venue {
    margin: 0;
    margin-left: 32px;
    font-size: 16px;
    white-space: nowrap;
    font-family: 'ProximaNova-Regular';
}

body .tour-bg .tour-details .ticket-block.general-proof a:hover {
/* background: red calc(100% - 15px) center no-repeat !important; */
color: #2f3981 !important;
}

a.general-proof:hover {
    background: #f23f09 url(../images/right-arrow.png) calc(100% - 15px) center no-repeat !important;
    color: white;
}


.ticket-url {
    background: #f23f07 !important;
    border-radius: 0;
    position: absolute;
    left: 40px;
    color: white;
    font-weight: 900;
    font-size: 17px;
    width: 124px;
    height: 28px;
    position: absolute;
    top: 99px;
    line-height: .8;
}

.ticket-url:hover{
    color:white;
}

.ticket-url:active{
    color:white;
}

.ticket-url:focus{
    color:white;
}

.location-content{
    text-align: left;
    padding: 12px;
}


.location-info {
    display: block;
    padding-top: 2em !important;
    padding-right: 4em !important;
    padding-bottom: 2em !important;
    width: fit-content;
}

.location-info .event-venue {
    white-space: pre;
}

.location-info h3 {
    white-space: pre;
    word-spacing: 10px;
}

.location-info a.btn {
    left: 36% !important;
}

.col-lg-8.col-md-7.pl0.pr0{
    margin-top: 0 !important;
    display: block;
    padding-top: 50px;
    top: 0;
    position: sticky;
    position: -webkit-sticky;
}

body .tour-bg #share-this-show {
    margin-bottom: 26px !important;
}


div#choose::before {
    content: '<';
    display: block;
    position: absolute;
    left: 60px;
    font-weight: 900;
}

.learn-more p {
    max-width: 10px;
    margin-right: 50px;
}

.learn-more {
    margin-right: 30px;
}

.fan-access{
    display: none;
}

body .daily-joke .social-media a {
    padding: 5px;
}

body .no-date-selected {
   background: transparent !important;
}


body .tour-bg .tour-details .fan-access .description {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

body .tour-bg .tour-details .ticket-block .learn-more a{
    margin-right: 0 !important;
}

body .tour-bg .tour-details .ticket-block{
    text-align: left;
}

.learn-more p{
    white-space: pre;
}

body .tour-bg .tour-details .ticket-block .title-wrapper {
    white-space: initial;
    width: 90px;
}

body .header-tickets .date-venue .venue{
    font-size: 42px !important;
    white-space: nowrap;
}

body #tour-dates-wrapper a.tour-dates:hover:after {
    content: url(../images/whitearrow.png);
}


a.tour-dates.active:after{
 content: url(../images/whitearrow.png); 
}

body #share-this-show.share-album, body #share-this-show{
    margin-top: 0 !important;
}
 
body .videos-bg .container-fluid .videos-row .video-thumbnail:after {
    width: 68px !important;
    height: 68px !important;
}

.videos-bg {
    background: url(../images/body-background.jpg) !important;
      background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-position: right 70% !important;
    background-size: cover !important;
}

body .product-blocks-wrapper .row {
    background: url(../images/body-background.jpg) !important;
}


body .tour-bg{
  background-image: url(../images/body-background.jpg) !important;
  background-position:right;
   background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%; /*  Safari  */
    -khtml-background-size: 100% 100%; /*  Konqueror  */
    -moz-background-size: 100% 100%; /*  Firefox  */
}

.page-template-tpl_tour #ron-navbar, .page-template-tpl_tour #header-tickets-carousel{z-index:9999;}
body .tour-bg .fixed_position_form_content{/*position: fixed;top: 0%;right: 0;max-width: 800px;width: 100%;*/}
body .tour-bg { background-attachment:fixed !important; background-repeat:no-repeat !important; background-position:right 70% !important; background-size:cover !important;}

@media (max-width: 3000px){
body .tour-bg .no-date-selected{height:inherit; padding-top:30%;}

}

body .tour-bg .tour-details .ticket-block .ticket-title {
    white-space: nowrap;
}

@media (min-width: 1358px) and (max-width: 1460px){
    body .header-tickets .date-venue .venue{
    font-size: 46px !important;
}
}

@media (min-width: 1160px) and (max-width: 1357px){
    body .header-tickets .date-venue .venue{
    font-size: 40px !important;
}
}


@media (min-width: 990px) and (max-width: 1160px){
    body .header-tickets .date-venue .venue{
    font-size: 38px !important;
}
  div#slide-5-layer-1 {
    font-size: 40px !important;
}

  div#slide-6-layer-1 {
    font-size: 40px !important;
}
  
}

@media (min-width: 768px) and (max-width: 989px){
    body .header-tickets .date-venue .venue{
    font-size: 28px !important;
}
  
  div#slide-5-layer-1 {
    font-size: 40px !important;
}
  
  div#slide-6-layer-1 {
    font-size: 40px !important;
}

}

@media (min-width: 1260px) and (max-width: 1360px){
    .venue{
        font-size: 43px !important;
    }
    
    body .header-tickets .next-show div{
        
    }
} 

@media (max-width: 1199px) and (min-width: 992px){
body .header-tickets .next-show div {
    font-size: 16px;
    width: 110px;
    top: 34px !important;
}
    body .header-tickets .date-venue .venue {
    font-size: 34px;
    line-height: 20px !important;
}
    
}

@media (min-width: 1200px){
    body .tour-bg .tour-details .ticket-block .learn-more a{
        padding-right: 80px !important;
    }
}

@media (max-width: 992px){
    a.learn-more{
        font-size: 50px;
    }
}

@media (max-width: 767px){
 
  body .tour-bg .container-fluid>.row:first-child h1 {
    display: none;
  }
    .no-date-selected{
        display: none !important;
    }
    
    body .tour-bg #share-this-show{
        margin: 0 !important;
    }
    
    .fan-access{
        display: none;
    }
    
    body .tour-bg .tour-details .ticket-block a{
      padding-bottom: 13px !important;
      padding-left: 21px !important;
      padding-right:38px !important;
      padding-top:14px !important;
    }
}

@media (min-width: 655px) and (max-width: 755px){
    body .newsletter-container{
    margin-bottom: 42px;
}
}

@media (min-width: 500px) and (max-width: 654px){
    body .newsletter-container{
    margin-bottom: 44px;
}
}

@media (min-width: 320px) and (max-width: 499px){
    body .newsletter-container{
    margin-bottom: 30px;
}
}

@media (max-width: 991px) and (min-width: 768px){
body .header-tickets .next-show div {
    font-size: 14px;
    width: 120px;
    top: 26px !important;
    left: -52px;
}
    
body .header-tickets .date-venue .venue {
    letter-spacing: unset;
    font-size: 23px;
    line-height: 18px;
}
}


@media (min-width: 280px) and (max-width: 767px){
    .mobile-background-head{
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100% !important;
        background-image: url(../images/bio-pic2.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        margin: 0 auto;
        top: 0;
    }

    body .header-tickets .date-venue .venue{
        font-size: 30px !important;
    }
      
    
}

@media (max-width: 767px){
body .vip-bg .container-fluid>.row:first-child h1 {
    top: -65px !important;
}
    
@media (max-width: 550px){
body .vip-bg .container-fluid>.row:first-child h1 {
    font-size: 28px !important;
    top: -60px !important;
}
    
@media (max-width: 390px){
body .vip-bg .container-fluid>.row:first-child h1 {
    font-size: 24px !important;
    top: -58px !important;
}
    
@media (max-width: 340px){
body .vip-bg .container-fluid>.row:first-child h1 {
    font-size: 18px !important;
    top: -58px !important;
}


/* PENDING - UPDATE
@media (max-width: 560px){
    body .tour-bg .tour-details .ticket-block .learn-more a .question-mark-icon{
        display: inline-block !important;
        position: relative;
        height: 35px;
        width: 35px;
        border-radius: 50%;
        vertical-align: middle;
        text-align: center;
        box-shadow: inset -10px -10px 40px $color, 10px 10px 20px $color, inset 0px 0px 10px $color
        margin: 5%;
    }
}
*/  

@media (max-width: 500px){
    .learn-more {
    margin-right: 0px;
}
    
    .learn-more p {
    white-space: normal;
}
    
    .learn-more p {
    max-width: 5px;
    /* margin-right: 20px; */
}
    .learn-link{
        padding-right: 0 !important;
    }
    
    body .tour-bg .tour-details .ticket-block .learn-more a {
    margin-right: -50px !important;
}  
}
    
@media (max-width: 320px){
    .ticket-title{
        white-space: pre;
    }
    
    body .tour-bg .tour-details .ticket-block .learn-more a{
        margin: 0 !important;
    }
    
    body .tour-bg .tour-details .ticket-block a{
        padding: 0 !important;
    }
    
    body .tour-bg .tour-details .ticket-block .learn-more a{
        margin-left: -50px !important;
    }
    
    body .tour-bg .tour-details .ticket-block .learn-more a {
    margin-right: -50px !important;
}

    span.pull-left {
    padding: 10px;
    }
    
    span.question-mark-icon {
    margin-left: 45px;
}
}




    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    