.clear {clear:both;}

a, a:hover {
-webkit-transition: color 0.3s linear;
-moz-transition: color 0.3s linear;
transition: color 0.3s linear;
-o-transition: color 0.3s linear;
text-decoration:none;
}

img, img a {
max-width:100%;
height:auto;
}

body {
margin:0;
padding:0;
background-color:#000;
font-family:'Oswald', Arial, sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: none;
-webkit-font-smoothing: antialiased !important;
}

#container {
width:800px;
margin:50px auto 100px auto;
}

#logo {
margin-bottom:20px;
text-align:center;
}

#logo img {
max-width:80%;
opacity:0.95;
}

#socials {
margin-bottom:30px;
}

#socials ul {
list-style:none;
margin:0;
padding:0 20%;
text-align:center;
}

#socials ul li {
display:inline-block;
max-width:17%;
text-align:left;
}

#socials ul li.shop {
font-size:40px;
}

#socials ul li a {
color:#FFF;
}

#socials ul li a:hover {
color:#eaeaea;
}

#socials ul li img {
max-width:50%;
opacity: .9;
		transition: opacity .3s ease-out;
	 -o-transition: opacity .3s ease-out;
   -moz-transition: opacity .3s ease-out;
-webkit-transition: opacity .3s ease-out;
}

#socials ul li img:hover {
opacity:1;
}

#music {
margin-bottom:30px;
}

#music .left {
float:left;
width:385px;
}

#music .right {
float:right;
width:385px;
height:385px;
position:relative;
}

#music .right .buy {
position:absolute;
bottom:0;
width:100%;
}

.buy a {
background-color:#b84542;
width:100%;
display:block;
text-align:center;
color:#FFF;
padding:8px 0;
font-size:19px;
transition: all 0.5s ease;
}

.buy a:hover {
background-color:#9d322f;
}

#dates {
background: rgba(35,35,35,.6);
padding:10px;
margin:0 0 30px 0;
}

#dates .bit-rsvp-container,
#dates .bit-track-button-container,
#dates .bit-top-track-button,
#dates .bit-logo {display:none;}

#dates .bit-events-container,
#dates .bit-nav-bar {
font-family:'Oswald', Arial, sans-serif;
text-transform:uppercase;
font-size:17px;
letter-spacing:0.4px;
}

#dates .bit-nav-bar {
font-size:19px;
}
#dates .bit-date,
#dates .bit-location {font-weight:500;}
#dates .bit-venue {font-weight:400;}


p.seated-no-events {
text-align:center;
color:#FFF;
}

.seated-events-table {
color:#FFF;
font-size:18px;
border-top:none !important;
}

.seated-events-table .seated-event-row {
border-color: rgba(255,255,255,.3) !important;
}

.seated-event-link1,
.seated-event-link2,
.seated-event-link1:visited,
.seated-event-link2:visited {
background:#b84542 !important;
border:0 none !important;
color:#FFF !important;
font-weight:700;
padding:16px 20px 10px 20px !important;
border-radius:0px !important;
font-size:19px !important;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.seated-event-link1:hover,
.seated-event-link2:hover {
background-color:none !important;
color:#FFF !important;
}

.seated-event-date-cell {
color:#FFF;
margin:0 0 5px 0;
}

.seated-event-row:hover {
background-color: transparent !important;
}

.seated-event-venue-name {
color:#FFF;
margin:0 0 5px 0;
font-weight:500;
}

a.seated-follow-link {
background-color:#b84542;
color:#FFF;
font-weight:700;
border:0 none;
outline:0 none;
font-size:14px;
padding:8px 30px;
}

a.seated-follow-link:hover {
background-color:#b84542;
color:#FFF;
border:0 none;
outline:0 none;
}

.seated-event-row {pointer-events:none;}
.seated-event-row a {pointer-events:auto;}
.seated-events-table > div:last-child {display:none;}


#contact {
text-align:center;
color:#FFF;
margin:50px auto 0 auto;
font-size:18px;
}

#contact a{
color:#b84542;
text-decoration:underline;
}

#contact a:hover {
text-decoration:none;
color:#b84542;
}







@media all and (max-width:900px) {
#container {
width:86%;
margin:40px 7% 70px 7%;
}

#logo img {
max-width:90%;
}

#socials ul {
padding:0 15%;
}

#socials ul li {
max-width:20.332%;
text-align:center;
}

#socials ul li img {
max-width:60%;
}

#socials ul li.shop {
width:100%;
max-width:100%;
display:block;
font-size:40px;
margin-top:10px;
}

#music .left {
float:none;
margin-bottom:16px;
width:100%;
text-align:center;
}

#music .left img {
max-width:90%;
}

#music .right {
float:none;
width:90%;
margin:0 5%;
height:auto;
height:385px;
position:relative;
}

#music .right .buy {
position:relative;
}

#music .right .buy a {
padding:10px 0;
font-weight:500;
}
}

@media all and (max-width:600px) {
#dates .bit-nav-bar,
#dates .bit-offers-container,
#dates .bit-show-upcoming,
#dates .bit-date,
#dates .bit-location,
#dates .bit-venue {display:block;width:100%;text-align:center;margin:0 auto auto;}

#socials ul li.shop {
font-size:30px;
}
}