@font-face {
  font-family: "RoadRadioBlack";
  src: url('../fonts/RoadRadioBlack/font.woff2') format('woff2'), url('../fonts/RoadRadioBlack/font.woff') format('woff');
}

/************************************** GLOBAL **************************************/
html, body {  }
html.contentOpen{overflow:hidden;}

body{ background-color:#f4f4fa;  padding:0px; margin:0px;  color:#000000; font: 1em  brandon-grotesque, Arial, Helvetica, sans-serif; font-weight: 300; font-style: normal; }

a:link{color:#000000; text-decoration:none;}
a:active{color:#000000; text-decoration:none;}
a:visited{color:#000000; text-decoration:none;}
a:hover{color:#aaaaaa; text-decoration:none;}
p{font-size: 1.2em; line-height:1.3em; color:#000000;  margin-bottom:14px;}
p a:link{text-decoration:underline;}

.page{position:relative;  z-index:1; margin: 0px; text-align: left; left:0px; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.ul-list li{ display: inline-block;}

.clearfix{clear:both;}
.uppercase{text-transform: uppercase;}
.relative{position: relative;}
.container{max-width:1200px; width:100%;}

em{font-style:italic;}
ul{list-style: none;} 
 
 .content{ background-color:#f4f4fa;}

.btn{letter-spacing:4px; color:#FFFFFF; text-align:center !important; display:inline-block;
  border: 1px solid #e6e6e6; font-size: 0.8em; border-radius: 0px !important;
  text-wrap: none; text-transform: uppercase;padding: 10px 10px  10px 15px; margin: 0px 2px 6px 2px;
}

.btn:hover{ color:#FFFFFF; background-color:#b2282b; border:1px solid #b2282b; text-wrap:none;  }

.btn.alt-btn{color:#FFFFFF; border: 1px solid #e11015; background-color:#e11015;}

.btn.alt-btn:hover{ color:#000000; background-color:#fff; }

.btn-white:link, .btn-white:visited, .btn-white:active{ color:#FFFFFF; background-color:transparent; border:1px solid #FFFFFF;}
.btn-white:hover{ background-color: #FFFFFF; color:#000000; border:1px solid #FFFFFF;}



.bgImageContainer{ position:fixed; z-index:-1; top:0px; left:0px; right:0px; bottom:0px;  background-size:cover; background-repeat:no-repeat; background-position:center center; }

.textAd{left:-100px;}


.table-container{display: table !important;}
.table-container .row {display: table-row !important;}
.table-container .row .col-xs-12 {display: table-cell !important;}


/************************************** TEXT **************************************/

h1{ font-size:2.4em; line-height:1.2em; font-weight:300; letter-spacing:2px; text-transform:uppercase;  }
h1.large{ font-size: 4em; font-weight: 700;}

h2{ font-size: 1.5em; line-height:1.2em; font-weight:300; letter-spacing:2px;   text-transform:uppercase; }
h3{ font-size:1.3em; line-height:1.2em; text-transform:uppercase; }

p { }
sub{font-size:0.8em; color:#9db1b2;}

.text-sml {font-size: 0.6em;}

/************************************** COLORS **************************************/

.white-text, a.white-text{ color: #FFFFFF; }

.alt-color{ color: #b2282b; }
.grey{color: #cccccc;}

.black-bg{background-color: #000000;}
.light-bg{background-color: #f4f4fa; }

/************************************** HEADER **************************************/ 


header{ position:fixed; z-index:9999; bottom:0px; left:0px; right:0px; width:100%; background-color:#f5f5fa; margin:0px; font-family:"RoadRadioBlack", Arial, Helvetica, sans-serif;  }


.logoContainer { display:none; margin:0px auto 0px auto; position:relative; z-index:5; vertical-align:top; width:100%; max-width:550px; height:0px;  background-image:url('../img/logo.png?v=2'); -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; background-position:top center; background-repeat:no-repeat; }
.logoContainer  span{display:block; text-indent:-9999px; width:130px; height:35px;}
.logoContainer .logoLine{width:100px; border-top:1px solid #685345; margin: 60px auto 0px auto;padding-bottom:60px;}
.logoContainer a{ position:absolute; top:0px; left:0px; right:0px; bottom:0px;}


  .lglogoContainer{ 
    background-image:url('../img/logo.png?v=4');
    background-repeat: no-repeat;
    background-size: 100%;
    max-width: 700px;
    width:90%; 
    margin:0px auto;
    height:0px;
    padding-top:30%;

  }
  .lglogoContainer span{display: none;}


.navContainer{ width:100%; margin-bottom:0px;  }
.navOpen .navContainer{position: fixed; top:0px; left:0px; right:0px; bottom:0px; background-color:#ffffff;  }
.nav{ width:100%; text-align:center; margin:0px auto 0px auto; width:100%; }
.nav ul { display: block; }
.nav li { display:inline-block;  list-style: none; text-transform:uppercase; letter-spacing:1px; }

.nav li a {  padding:12px 7px;  cursor:pointer; color: #000000; display: block; margin: 0 1px 0 1px; letter-spacing: 3.6px; font-size:1.2em; line-height: 2em; text-align: center; text-decoration: none;}
.nav li a:hover, .nav li a.current { color:#b2282b;  }

.nav .sub-menu{ display:none; position:fixed; left:0px; right:0px; bottom:60px; background-color: #F79D8A;
/**  background-color:#1a1918; **/
}
.nav .sub-menu li a {  padding:4px 7px;  cursor:pointer; color: #000; display: block; margin: 0 1px 0 1px; letter-spacing: 3.6px; font-size:1.2em; line-height: 1.6em; text-align: center; text-decoration: none;}
.nav .sub-menu li a:hover {  color: #FFFFFF; }

.nav li:hover .sub-menu{ display: block; }


.navOpen .nav li{display: block; width:100%;}
.navOpen .nav li a { color:#000000; }


.snsContainer{ position:absolute; bottom:17px; right:10px; text-align:center; font-size: 1.2em; color:#000000; }
.snsContainer ul li{ display: inline-block; }
.snsContainer ul li a {padding:0px 3px 0px 3px;}
.snsContainer a:link, .snsContainer a:visited{ text-decoration: none; color: #000000; }
.snsContainer li a:hover, .snsContainer li a.current { color:#b2282b;  }
.snsContainer li a:hover { animation: fade_links .5s forwards; -webkit-animation: fade_links .5s forwards;}
.snsContainer li a span{display: none;}
.snsContainer li.sign-up-link a span{display:block;}

@keyframes fade_links { from { color: #FFFFFF;  } to { color: #b2282b;} }
@-webkit-keyframes fade_links { from { color: #FFFFFF; } to { color: #b2282b;} }

.additional-links{  font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; position:absolute; bottom:-15px; left:0px; width:100%; text-align:center;  -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.navClose .additional-links{bottom:-15px;}
.navOpen .additional-links{bottom:15px;}

.additional-links ul{ display: inline;  padding-left: 10px;}
.additional-links ul li{ display: inline-block; }

.nav-icon-container{ display:none; z-index:9999; position: absolute; top:0px; left:0px;   vertical-align:top; padding-top:10px; padding-bottom:10px; margin-left:0px; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out;
filter: alpha(opacity=100) !important;opacity: 1 !important;}
.navOpen .nav-icon-container{position: fixed;}
.nav-icon {  cursor:pointer; width:50px; height:35px; left:5px; top:2px;  position:relative;  }
.nav-icon:after, .nav-icon:before, .nav-icon div { background-color: #000000; -o-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; left:10px; height: 3px; width:25px; position:absolute; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.nav-icon div { width:20px; } 
.nav-icon:after{ width:10px; } 

.nav-icon div{ top:15px; }
.nav-icon:before{ top:5px; }
.nav-icon:after{ top:25px; }

.nav-icon-container.close .nav-icon div{ display:none;}

.nav-icon-container.close .nav-icon:after  { width:20px; top:15px; left:20px; transform:rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform:  rotate(45deg); }
.nav-icon-container.close .nav-icon:before { width:20px; top:15px; left:8px; transform:rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.header .miniHeaderContainer{ display:none; position:fixed; padding-top:0px; z-index:9000; left:0px; right:0px; top:0px; background-color: rgba(0, 0, 0, 0.85);}
.header.mini-menu .miniHeaderContainer .miniLogo{ width:100%; max-width:670px; margin: 20px auto; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }


.mob-sub-menu{clear:both; display: none; background-color:#F79D8A; text-align: center; font-size: 0.8em;  }
.mob-sub-menu ul {width:100%; }
.mob-sub-menu li { display:inline-block;  list-style: none; text-transform:uppercase; letter-spacing:1px; }
.mob-sub-menu li a {  padding:4px 4px;  cursor:pointer; color: #000; display: block; margin: 0 0px 0 0px; letter-spacing: 3.6px; font-size:1.2em; line-height: 1.7em; text-align: center; text-decoration: none;}
.mob-sub-menu li a:hover {  color: #FFFFFF; }



/************************************** FOOTER **************************************/

footer{background-color:#f5f5fa; z-index:1; padding-top:50px; padding-bottom:50px;  clear:both; color:#636363;}
footer .footer-links li{padding-left:5px; padding-right: 7px; font-weight: 600; border-right:1px solid #000000;}
footer .footer-links li:last-child { border-right:0px solid transparent;}
footer p{ font-size: 1em; color:#636363;}
footer .footer-legal{ font-size:0.8em;  max-width:400px; margin:0px auto;}
footer a:link, footer a:visited, footer a:active{ color:#e94f6b;}
footer a:hover{ color:#e27e90;opacity: 0.5;}

/************************************** HOMEPAGE **************************************/


.wp-block-embed__wrapper{ width: 100%; height:0px; position: relative; padding-top:50%;}
.wp-block-embed__wrapper iframe{ position: absolute; top:0px; left:0px; right:0px; bottom:0px; width:100%; height:100%;}




.ih-logo{ position: absolute; top:20px; left:20px; }
.ih-logo img{ height:20px;} 

.ih-title{ position: absolute; top:20px; right:20px; }
.ih-title img{ height:20px;} 

.hp-tour{padding-top:80px; padding-bottom:80px;}




/************************************** CAROUSEL **************************************/


  .store-container{background-color:#f2f2f9; padding-top:80px; padding-bottom:50px;}
  .store-container .title{ position: absolute; left:-45px; bottom:160px;  transform: rotate(-90deg);  }
  .storeList{padding-left:0px;}
  .storeList li{list-style-type:none;}
  .storeList .item { padding:25px;}
  .storeList .item img{width: 100%;}


  .owl-dots{text-align: center; padding-top:5px;}
  .owl-dots .owl-dot { display: inline-block !important; zoom: 1; }
  .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 5px; background: #9f9f9f;
      display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px
    }
  .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #b2282b; }





/************************************** TEAM BIFFY CONTAINER **************************************/



.team-biffy-container{ padding-top:25%; padding-bottom:25%;
  background-color: #000000;
  color:#FFFFFF;
  background-position: center;
  background-image:url('../img/team-biffy-bg.jpg?v=2');
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  background-attachment: fixed;
}

.page-team-biffy{height:100%;}
.page-team-biffy .page{ height:100%;}
.page-team-biffy .content{ height:100%; background-color: transparent;} 

.page-team-biffy .team-biffy-container{
  padding-top:0px; padding-bottom:0px;
   background-image:none;
   background-color: transparent;
}

.page-team-biffy .bgImageContainer{ background-image:url('../img/team-biffy-bg.jpg?v=2');}


.signup-section{height:90%;}

.errorText{text-align: center; padding:5px 0px; font-size: 1em;color: red;}
.successText{text-align: center; color:#FFFFFF; font-size: 1.4em; line-height: 1.3em;}

#signup{
    text-align: center;
    margin:0px auto;
    padding:20px 0px 0px 0px;
    max-width:600px;
    width:100%;
}

#signup #form{ padding:0px 10px;}

                    #signup input{
                      text-align: center;
                      width:100%;
                      padding:5px 10px;
                      -webkit-appearance: none;
                        -webkit-border-radius: 0;
                        background-color: transparent;
                        border:0px;
                        font-size:1.2em;
                        border:0px solid transparent;
                        color:#FFFFFF;
                        box-sizing: border-box;
                        letter-spacing: 2px;
                    }
#signup .emailContainer{ border-bottom:1px solid #ffffff; }
#signup .submitButton{ text-align: center; }
                    #signup .submitButton input{
                      border: 0px solid #341728;  
                      background-color: transparent;  
                      color:#b2282b !important;
                      width:auto;
                      letter-spacing: 1px;
                      cursor: pointer

                    }
#signup .submitButton input:hover{ color:#d5036c; }
#signup .countryContainer{ padding-top:5px; }
                    #signup select{
                      width:100%;
                      max-width: 350px;
                      padding:7px 10px; 
                        font-size:1.2em;          
                        border: 0px solid transparent;   
                        -webkit-appearance: none; 
                        -moz-border-radius: 0px;
                        -webkit-border-radius: 0px;
                        border-radius: 0px; 
                        background-color: rgb(0, 0, 0);
                        background-color: transparent;    
                        background-image: url('../img/arrow-down.png');
                        background-repeat: no-repeat;
                        background-size: 30px auto;
                        background-position: center right;
                        line-height: 1.1em;
                        color:#FFFFFF;    
                        text-transform:  uppercase;
                    }
          #signup select option {
   
            background: rgba(0, 0, 0);
 
          }
                    #signup select{
                      text-align-last:center;
                        text-align: center;
                        cursor: pointer;
                    }
        


                    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                      color: #FFFFFF;
                    }
                    ::-moz-placeholder { /* Firefox 19+ */
                      color: #FFFFFF;
                    }
                    :-ms-input-placeholder { /* IE 10+ */
                      color: #FFFFFF;
                    }
                    :-moz-placeholder { /* Firefox 18- */
                      color: #FFFFFF;
                    }





/************************************** SHARE LINKS **************************************/

            .share-links-container{ 
              display: inline-block;
              margin-top:30px;
              border-top:1px solid #696969;
              padding-top:10px;
            }
            .share-links-container ul a {
                width: 35px;
                height: 35px;
                border-radius: 50%;
                text-align: center;
                margin: 0px;
                display: block;
                background-color: #f4f4f4;
            }

            .share-links-container .share-text{
                font-size: 0.7em; 
                padding-right: 4px; 
                text-transform: uppercase;
            }

            .share-links-container ul li a i{
                font-size: 18px;
                padding: 8px 0px 0px 0px;
            }

            .share-links-container ul li a{
                background-color: #424242;
                color:#FFFFFF;
            }
            .share-links-container ul li.share-linkedin a i{padding-left:3px;}



/************************************** GRID **************************************/

.bg-image{
  background-size: 100%; 
  background-repeat: no-repeat; 
  background-position: center center; 
}

.rectImage{
  background-size: 100%; 
  background-repeat: no-repeat; 
  background-position: center center; 
  height: 0px; 
  width: 100%;
  padding-top:50%;
  border:0px solid #000000;
}

.rectThinImage{
  background-size: 100%; 
  background-repeat: no-repeat; 
  background-position: center center; 
  height: 0px; 
  width: 100%;
  padding-top:35%;
  border:0px solid #000000;
}
.no-touch .zoom:hover .rectImage, .no-touch .zoom:hover .rectThinImage{
  background-size: 110%; 
  opacity:0.5;
}
.sqImage{
  background-size:cover; 
  background-repeat: no-repeat; 
  background-position: center center; 
  height: 0px; 
  width: 100%;
  padding-top:100%;
  border:0px solid #000000;
}
.sqImage a{ position: absolute; top:0px; left:0px; right:0px; bottom:0px; }

.lazy-loaded{
    -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}

.zoom:hover .sqImage{
  background-size: 110%; 
  opacity:0.7;
}
.overlay-container{position:absolute; top:0px; left:0px; right:-1px; bottom:-1px; z-index: 9800;}

.inner-container .overlayLink{
  position: absolute;
  top:  0px;
  left:  0px;
  bottom: 0px;
  right: 0px;
  z-index: 9900;
}

.touch .overlay-inner-container{  opacity:0; }
.touch .hover .overlay-inner-container{  opacity:1; }
.no-touch .hover .overlay-inner-container{  opacity:0;-moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.no-touch .hover:hover .overlay-inner-container{  opacity:1; }




/************************************** TABS **************************************/

.nav-tabs{ border-bottom:0px solid transparent; }
.tab-content{padding-top:20px; clear: both;}
.nav-tabs li{background-color:#535353;}
.nav-tabs li a{display: block; color:#FFFFFF; font-size: 0.8em; letter-spacing: 1px; padding: 0px 10px 0px 10px; line-height: 2em; text-transform: uppercase;}
.nav-tabs>li>a{ border-radius: 0px 0px 0 0; }
.nav-tabs li:hover, .nav-tabs li a:hover{ background-color: #3f3f3f; border-color: transparent; color: #FFFFFF;}

/************************************** HOME **************************************/



.page-home .content, .page-hwb #content{ padding-top:0px !important; }
.bannerContainer{ height:100vh; position: relative; font-family:"orator-std", Arial, Helvetica, sans-serif;font-family:"orator-std", Arial, Helvetica, sans-serif; background-image:url('../img/album-banner.jpg?v=45'); background-position:top center; background-repeat:no-repeat; background-size:cover;}
.page-home .logoContainer{ display: none !important; }
.page-home .nav-icon-container{ border-right:0px solid transparent;}
.newBannerContainer{ height:100vh; position: relative; font-family:"orator-std", Arial, Helvetica, sans-serif;font-family:"orator-std", Arial, Helvetica, sans-serif; border-bottom:5px solid #000000; background-image:url('../img/tour-banner.jpg?v=5'); background-position:center center; background-repeat:no-repeat; background-size:cover;}

.page-old-homepage #content{ padding-top:0px !important;}

.bannerContainer .scrollDown, .newBannerContainer .scrollDown{
  position: absolute;
  text-transform: uppercase;
  left: 50%;
  bottom: 30px;
  margin-left: -50px;
  background-image: url('../img/arrow.png?v=2');
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom:25px;
  text-align: center;
  width: 100px;
}
.albumBannerButton{
  position: absolute; bottom:10px; left:0px; right:0px; width:100%; text-align: center;
}
.albumBannerButton .btn{ font-size:1em;  letter-spacing: 2px; border:0px solid transparent; background-color: #bc2329; padding: 10px 20px 10px 20px; }
.albumBannerButton .btn:hover{ color:#000000; background-color: #FFFFFF;}

.innerBannerContainer{ width:90%; margin:0px auto;  text-align: center;}
.newBannerContainer .innerBannerContainer{ width:90%; margin:0px auto; max-width:450px; position: relative; top: auto; left: auto; text-align: center;}


.innerBannerContainer .albumTitle{max-width:300px; width:100%;  margin:0px auto;}
.newBannerContainer .innerBannerContainer .albumTitle{max-width:350px; width:100%;  margin:0px auto;}
.newBannerContainer .tourDatesButton{font-size:1.5em; }


.innerBannerContainer .albumRelease{ padding-top:10px; font-size: 1.6em; text-transform: uppercase; letter-spacing: 2px; }
.innerBannerContainer .btn{margin-left:2px; margin-right:2px; margin-top:7px; background-color: rgba(0, 0, 0, 0.7);}
.innerBannerContainer .btn:hover{margin-left:2px; margin-right:2px; margin-top:7px; background-color: rgba(255, 255, 255, 0.7);}

.innerBannerContainer .albumPreOrder{font-size: 1.4em; padding-top: 10px; padding-bottom:0px; text-transform: uppercase;}

.newBannerContainer .innerBannerContainer .albumPreOrder{ padding-top: 20px; }


.page-home .infscr-loading{display:none;}
.page-home .infscr-loading img{display:none;}
.newsContainer{max-width: 1260px; padding: 0px 0px; margin: 0 auto; }
.shortStoryContainer .dateText, .storyContainer .dateText{color:#bb2328;}
.shortStoryContainer{padding-top:30px; }




.shortStoryContainer .mainImageContainer img{ width:100%; }
.shortStoryContainer .mainImageContainer{ border:1px solid #363636;}
.storyContainer{padding-left:10px; padding-right:10px;}

/************************************** NEWS **************************************/

.news-left{ padding-left:130px; position: relative; }
.news-right{ padding-right:130px; position: relative; }


.storyContentContainer a:hover{ color:#b2282b;}
.n_dateblock{ position: absolute; width: 100px;  text-align: center; color:#000000; }

.news-left .n_dateblock{left:0px; border-right:10px solid #b2282b; padding-right:20px; }
.news-right .n_dateblock{right:0px; border-left:10px solid #b2282b; padding-left:20px; }

.n_day{font-size: 4em; line-height: 1em; }

.storyContentContainer{ padding-top:25px; padding-bottom:25px;}


.page-News .loadNextStoryContainer div{padding:20px;}
.page-News .loadNextStoryContainer{text-align:center; width:100%;}
.page-News #infscr-loading {text-align: center; padding-top:20px; padding-bottom:50px;}

.newsPageFullContainer{
  max-width: 1260px;
  padding: 0px 0px;
  margin: 0 auto;
}

.backToLink{
  font-size: 1.6em;
}

.backToLink span{
  line-height: 1em;
}

.backToLink a{
  color: #FFF;
  padding: 0px 0px 0px 0px;

}

.backToLink i{
  color: #FFF;
  padding: 0px 5px 0px 5px;
  font-size: 30px;
  vertical-align: middle;
}

.mainImageNewsFullContainer img{
  max-width: 100%;
}

.newsContentContainer{
  padding: 0px 0px 0px 0px;
}

.dateText{
  font-size: 1.3em;
  font-family: "orator-std", Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
}

.newsContentContainer .mainContent p{
  padding-bottom: 15px;
}

.mainImageNewsFullContainer{
border: 1px solid #363636;  
}

#disqus_thread{
padding-top: 15px;
margin-top: 30px;
border-top: 1px solid #FFF; 
}



.read-more-news a{
  margin-top: 15px;
  display: inline-block;
  font-size: 0.8em;
}

.back-to-news {
  display: block;
  text-align: center !important;
}

.back-to-news a:hover{
      background-color: #FFFFFF;
  color: #878787;
}


.subjectTitle a:hover{color:#FFFFFF; text-decoration: underline;}


.tbc-button{
  display: block;
  text-align: center !important;
}

.tbc-button a{
display: inline-block;
text-align: center !important;
padding: 10px 15px;
  text-wrap: none;
  letter-spacing: 4px;
    color: #FFF;
    text-transform: uppercase;
    border: none;
}




/************************************** TOURS *************************************/



.live-container-banner{
  background-position: center ;
  background-image: url('../img/live-bg.jpg?v=11');

  background-repeat: no-repeat;
  background-size: 100%;
  padding-top:32%; padding-bottom:4%; 
}
.live-container-banner.bg-attach{ background-attachment: fixed;}

.page-shows .bgImageContainer{
  background-image: none !important;
}

/**************** TOUR DATES *****************/

  .liveContainer{padding-top:0px; text-align:left; clear: both;}

  .liveContainer li:nth-child(even){margin-top:40px;}
  .liveContainer li:nth-child(odd){margin-top:-25px;}
  .liveContainer li:first-child{margin-top:0px;}


  .liveContainer .s_item{padding-left:10px; padding-right:10px;}
  .liveContainer a:link, .liveContainer a:visited, .liveContainer a:active{ color:#b2282b; }
  .liveContainer a:hover{ color:#FFFFFF; }
  .googleName{display: none;}
  .googleDate{display: none;}
  .s_tickets{display: none;}

  .date-item{width:50%; vertical-align: top;}
  .s_venue_container{ padding-bottom:4px; border-bottom:1px solid #b2282b; font-family: "RoadRadioBlack"; font-size: 1.2em; }
  .s_ticket_container{ padding:7px 0px 2px 8px; line-height:1em; vertical-align:top; margin-left:10px; border-left:1px solid #b2282b; }

  .liveContainer  li:nth-child(even) .s_dateblock{ float:right; }
  .liveContainer  li:nth-child(even) .s_details{ text-align: left; }


  .s_dateblock{  float: left; width: 90px; background-color:#b2282b; padding:10px 0px; text-align: center; color:#FFFFFF;}

.access_container{  border-left:1px solid #FFFFFF; margin-left: 5px; padding:5px 0px 0px 10px; fill: #FFFFFF;  line-height: 1em; vertical-align: top; }
.access_container a:hover{ color: #FFFFFF;}
        .s_details{ display: block; text-align: right; }
        .s_day{font-size: 2em;}
        .s_day.s_multi_day{ font-size: 1.8em;}
        .s_venue{font-size: 1.2em; padding-bottom:5px; padding-top:6px;}
        .address{padding-top:7px;}

        .tour-section{
          padding-bottom:40px;
          padding-top:20px;

        }
        .tour a:hover{
          opacity:0.5;
        }

/************************************** MUSIC **************************************/

.releasesContainer h2{color:#FFFFFF;}

.releaseDetails .pad50{ padding: 0px 0px 0px 0px; }

.releaseArtwork{ width: 100%;}

.releaseArtwork img{
  max-width: 100%;
  box-sizing: border-box;
}

div.releaseRow{
  display: block;
  padding:  10px 0px;
}

div.releaseRow:nth-child(odd){
  background-color: rgba(52, 52, 52, 0.34)
}

.numCol, .nameCol, .timeCol{
box-sizing: border-box;
  display: inline-block;
  
}

.playCol, .videoCol, .downloadCol{
  display: none;
} 

.releaseDetails{
padding: 0px 2% 0px 2%;
}

.releaseInfo{ font-size: 1.5em; line-height: 1em; }

.releaseInfo div{
  padding: 3px 0px;
}

#release-label{
  display:  none;
}

.numCol{
  width: 11%;
  text-align: left;
  padding-left: 2%;
}

.nameCol{
  width: 62%;
}

.timeCol{
  width: 20%;
  text-align: right;
}


#releaseTracklisting{
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-size: 1.5em;
  padding: 10px 10px 10px 10px;
}

.related-releases li{width:25%; max-width:200px;}
.related-releases li img{width:100%;}
.quote-by{padding-left:150px; color: #777777; padding-top:15px;}


/************************************** ALBUMS ************************************/


#albumsContainer .width2{
  width: 50%;
}

.releases-extra-section{
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
  line-height: 1em;
  font-size: 0.8em;
}

.releases-extra-section a{
margin: 0px 5px;
display: inline-block;

}

.releases-extra-section span{

letter-spacing:4px;
vertical-align: middle;

}

.releaseInfo div.tPad30{
  padding-top: 10px;
}

/************************************** LYRICS ************************************/

.lyrics-filter-menu{padding-top:20px; padding-left:10px; padding-right:10px; margin-top:20px; margin-bottom:40px; font-size:0.9em;}
.lyrics-filter-menu li{margin:10px 3px;}
.lyrics-filter-menu li a{padding:4px 6px; background-color: #b2282b; border:1px solid #b2282b; color:#FFFFFF;}
.lyrics-filter-menu li a.selected{background-color:transparent; color:#000000;}
.lyrics-filter-menu li a:hover{background-color:#FFFFFF; color:#000000; border:1px solid #FFFFFF;}


.lyrics-list a{font-size:1.3em; padding:4px 10px; display: block;}
.lyrics-list a:hover {background-color: rgba(255,255,255,0.5); color:#b2282b !important;}

.lyrics-list{ margin-bottom:40px;}

/************************************** VIDEOS ************************************/

.videoPlayer{position:relative; height: 0px; padding-top: 46%; }


.touch .videoPlayerList .overlay-inner-container{background-color:rgba(0,0,0,0.5);}


@media screen and (min-width:2000px){
  .videoPlayer{ padding-top: 40%; }
}

@media screen and (max-width:1000px){
  .videoPlayer{padding-top: 48%; }
}
@media screen and (max-width:800px){
  .videoPlayer{padding-top: 52%; }
}

.videoPlayer iframe{position:absolute; top:0px; left:0px; width:100%; height:100%;}
.videoPlayerText{position:relative;}
.videoPlayerShare {position:absolute; right:20px; top:20px; font-size: 1.5em; text-transform: uppercase; font-family: "orator-std", Arial, Helvetica, sans-serif; } 
.videoPlayerShare ul{display:block;}
.videoPlayerShare li{display:inline-block;}
.moreVideos{font-size:1.2em; }


.videoContainer .width2 {
  width: 50%;
}
.videoPlayerList {text-align: center; color:#FFFFFF;}
.videoPlayerList a:link, .videoPlayerList a:visited, .videoPlayerList a:active, .videoPlayerList a:hover{ color:#FFFFFF;}

/************************************ CONTACT *************************************/

.page-contacts .bgImageContainer{ background-image:url('../img/contact-bg.jpg?v=4');  }
.page-contact #content{padding-top:0px;}


/************************************** SIGN UP ***********************************/

.page-sign-up .bgImageContainer{ background-image:url('../img/signup-bg.jpg?v=5');  }

.signupInnerContainer{ text-align: center; max-width: 600px; margin: 80px auto 4px auto; }

.signupText{ padding: 20px 15px; font-size: 1.2em;}
#signupForm{ box-sizing:  border-box; max-width: 800px; padding: 0px 30px; margin: 0 auto; }
.signupContainer .errorText{font-size: 1em; padding-top:5px; line-height: 1.3em; color:#FFFFFF;}
.signupContainer .errorText{ color:#ff1c1c;}
#signupForm input, #signupForm select{
  width:97%;
  box-sizing:  border-box;
  padding: 10px 15px;
  margin: 3px 5px;
  border: 1px solid #000;
  background-color: rgba(0, 0, 0, 0.6);
  color:#FFFFFF;

  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
   appearance: none;
   
   border-radius: 0px;
   -webkit-border-radius: 0px;
   -o-border-radius: 0px;
   -moz-border-radius: 0px;
}
input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover,
    select:-webkit-autofill:focus {
      /*color: #fff;
      -webkit-text-fill-color: #fff;
      -webkit-box-shadow: 0 0 0 1000px transparent inset;
      background-color: transparent;
      transition: background-color 1sease 5000s;*/
   -webkit-box-shadow: 0 0 50px rgb(0 0 0 / 0%) inset !important;
    background-color: transparent !important;
    background-clip: text;
    -webkit-text-fill-color: #fff;

  }
   
#signupForm select, #signupForm .inputText{font-size: 1.4em; /*border: 1px solid #434343;*/}

#signupForm select{ background-image:url('../img/signup-arrow.png?v=3'); background-position:right center; background-repeat:no-repeat; }

#signupForm ::-webkit-input-placeholder { color: #FFFFFF;}
#signupForm :-moz-placeholder { /* Firefox 18- */ color: #FFFFFF; }
#signupForm ::-moz-placeholder {  /* Firefox 19+ */   color: #FFFFFF; }
#signupForm :-ms-input-placeholder {   color: #FFFFFF; }

#signupForm #signUpSubmit {
  box-sizing:  border-box;
  width:  97%;
  padding: 10px 10px  10px 15px;

  margin: 10px 5px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  letter-spacing:4px;
  cursor:pointer;
  border: 1px solid #878787;
  text-transform: uppercase;
}

.no-touch #signupForm #signUpSubmit:hover {  background-color: #FFFFFF; color: #000000; }


/************************************** INSTAGRAM **************************************/

.instContainer{ padding:10px; max-width:1000px; width:100%; margin:0px auto; }
.instInnerContainer{ background-color:#000000; position:relative;
box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.59);
-moz-box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.59);
-webkit-box-shadow: 0px 0px 10px 2px rgba(119, 119, 119, 0.59);
}
.instImageContainer {position:relative; height:0px; padding-top:100%; overflow:hidden;}

.instImageContainer iframe{position:absolute; top:-50px; left:-8px; width:104%; height:110%;}
.instContainer .instFollow{text-align:right; position:relative; padding-top:10px;}
.instContainer .instLogo{width:60px; height:60px; position:absolute; top:0px; left:0px; background-image:url('../img/instagram-icon.png?v=4'); background-repeat:no-repeat; background-position:center center;}
.instContainer .instDate{text-align:left; color:#c5c5c5; font-size:1.5em; margin-top:40px; border-top:1px solid #3a3a3a; padding-top:20px;}
.instContainer .instText{text-align:left; font-size:1.8em; padding-top:40px;}
.instContainer .instLinks{margin-top:60px; border-top:1px solid #3a3a3a; padding-top:20px; font-size:2em;}
.instContainer .instLinks i {padding-right:10px;}
.instContainer .instText a{color:#7c7d7c;}
.instContainer .instagramLogo{position:absolute; right:10px; bottom:10px;}
.instImageContainer img{width:100%;}



/************************** T&C's  **************************/



.page-tandc h3{ box-sizing: border-box;   padding: 15px 0px;
  margin: 0px 10px;
}

.page-tandc p{
  box-sizing: border-box;
  padding: 10px 0px;
  margin: 0px 10px;
}

.page-tandc ol{
  list-style: decimal;
  padding: 0;
  margin: 0px 30px;
}

.page-tandc ol li{
  list-style: decimal;
  padding: 0;
  margin: 0;
  padding: 10px 0px;
}







