*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
  font-size: 16px;
  line-height: 26px;
  font-family: 'Open Sans', sans-serif;
}

img{
  border: 0;
  max-width:100%;
  vertical-align:middle;
}

a{
  text-decoration: none;
  cursor:pointer;
  transition:.7s color, .7s background-color;
  color:#000;
}
a:focus{
  outline: none;
}
a:hover{
  transition:.3s color, .3s background-color;
  color: #4D84A7;
}


h2{
  font-size: 50px;
  line-height: 60px;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 100;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}

h2.red{
  font-size: 26px;
  font-family: 'Bebas Neue', sans-serif;
  margin: 20px 0 5px 0;
  color:#FFCB05;
  font-weight:normal;
}

h3{
  font-size: 29px;
  line-height: 29px;
  font-weight:normal;
  margin-bottom: 20px;
  font-family: 'Bebas Neue', sans-serif;
  background-color:#000;
  color:#fff;
  padding: 10px 14px 7px 14px;
}


h4{
  font-size: 26px;
  font-family: 'Bebas Neue', sans-serif;
  margin: 20px 0 5px 0;
  color:#FFCB05;
  font-weight:normal;
}

h5{
  font-size: 26px;
  font-family: 'Bebas Neue', sans-serif;
  margin: 20px 0 5px 0;
  color:#4D84A7;
  font-weight:normal;
}

h3:first-child, h4:first-child{
  margin-top:0;
}

.bebas{
  font-weight:normal;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
}
.bebas-heading{
  font-weight:normal;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 29px;
  line-height: 29px;
  margin-bottom: 15px;
}
.green{
  color:#4D84A7;
}

p{
  margin-bottom: 15px;
}
p:last-child{
  margin-bottom:0;
}

ul, ol{
  margin: 0 0 15px 30px;
}

.large{
  font-size: 20px;
  line-height: 35px;
}
.small{
  font-size: 14px;
  line-height: 20px;
}

.light{
  font-weight:300;
}
.semi{
  font-weight: 600;
}

.clear{ clear: both; }

.container{
  margin: 0 auto;
  width: 96%;
  max-width: 1300px;
  position:relative;
}
.container.med{
  max-width: 900px;
}
.container.narrow{
  max-width: 650px;
}

.flex{
  display:flex;
}
.flex.wrap{
  flex-wrap:wrap;
}
.flex.end{
  align-items:flex-end;
}
.flex.vert{
  align-items:center;
}

.flex .half{
  width: 47%;
  margin-right: 6%;
}
.flex .half:nth-child(2n+2){
  margin-right:0;
}

.flex .third{
  width: 31%;
  margin-right: 3.5%;
}
.flex .third:nth-child(3n+3){
  margin-right:0;
}
.flex .twothirds{
  width: 65.5%;
}

.margined{
  margin: 75px auto;
}
.margined-small{
  margin: 20px auto;
}

.topmargin{
  margin-top: 50px;
}
.bottommargin{
  margin-bottom: 50px;
}

.padded{
  padding: 50px;
}
.vertpadded{
  padding: 50px 0;
}

.left{
  text-align:left;
}
.center{
  text-align:center;
}
.right{
  text-align:right;
}


.button{
  display: inline-block;
  background-color:#000;
  color:#FFF;
  padding: 7px 40px;
  font-family: 'Bebas Neue', sans-serif;
  font-weight:normal;
  font-size: 20px;
  border:0;
  cursor:pointer;
}
.button.green{
  background-color: #4D84A7;
}
.button:hover{
  color:#FFF;
  background-color: #FFCB05;
}


.button + .button{
  margin-left: 25px;
}

.inline{
  display:inline;
}
.inlineblock{
  display:inline-block;
}
.block{
  display:block;
}

.bgcover{
  background-size:cover;
  background-position: center center;
}

.relative{
  position:relative;
}


.header{
  height: 160px;
  margin-bottom: 20px;
}
.header .logo{
  position:absolute;
  top:30px;
  left: 70px;
  height: 120px;
  z-index:1;
}

.header .social{
  position:absolute;
  bottom:14px;
  right:40px;
}
.header .social img{
  height: 23px;
  margin-left: 20px;
}

.header .mobilesocial{
  display:none;
}

.header .container{
  height: 160px;
}
.header .container nav{
  position:absolute;
  bottom:8px;
  right:0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 29px;
  line-height: 29px;
  text-transform:uppercase;
}

.header .container nav ul{
  list-style-type:none;
  margin:0;
}
.header .container nav ul li{
  display: inline-block;
  position:relative;
}
.header .container nav a{
  color:#4D84A7;
  margin-left: 25px;
}

.header .container nav a:hover{
  color:#92D6E3;
}
.header .container nav a.current{
  color:#FFCB05;
}


.header .container nav ul li ul{
  position:absolute;
  top: 30px;
  left:20px;
  z-index: 10;
  background-color: #4D84A7;
  width: 300px;
  padding: 15px 20px;
  font-size: 25px;
  display:none; 
}

.header .container nav ul li:hover ul{
  display: block;
}

.header .container nav ul li ul li{
  margin-bottom: 10px;
  display:block;
}

.header .container nav ul li ul a{
  color:#FFF; 
  margin-left: 0;
  display:block;
}


.high-image{
  height: calc(100vh - 200px);
  position:relative;
}
.high-image .overlay{
  position:absolute;
  top: 45%;
  left:0;
  width: 100%;
  color:#FFF;
}
.high-image .overlay h2{
  background:rgba(0,0,0,.3);
  text-align:center;
  padding: 20px;
}


.riseup{
  position:relative;
  top: -130px;
}

.block-img{
  display:block;
  width:100%;
}


.grey{
  background-color:#E3E3E3;
}
.grey.blue{
  background-color: #4D84A7;
  color:#FFF;
}
.grey.blue .green{
  color:#FFF;
}
.grey.blue .button.green{
  background-color:#000;
}
.grey.blue .button.green:hover{
  color: #FFCB05;
}

.watermark{
  background-repeat: no-repeat;
  background-size: auto 200px;
  background-image: url('images/watermark-guitar.svg');
}
.watermark.watermark-right{
  background-position: right -200px center;
}
.watermark.watermark-left{
  background-position: left -200px center;
}

.footer{
  margin-top: 40px;
  border-top: 5px solid #000;
}
.footer .social img{
  height: 23px;
  margin-right: 10px;
}

.footlogo{
  max-height: 90px;
}


.copy{
  color:#666;
  font-size: 12px;
  padding: 0 0 20px 40px;
}
.copy a{
  color:#666;
}

.width-limit{
  max-width: 700px;
}


h1{
  font-size: 29px;
  line-height: 29px;
  font-weight:normal;
  font-family: 'Bebas Neue', sans-serif;
  background-color:#000;
  color:#fff;
  padding: 10px 70px;
}
h1 a{
  color:#FFF;
}

.subnav{
  background-color:#4D84A7;
  width: 100%;
  max-width: 300px;
  padding: 20px 0;
}
.subnav:hover{
  opacity:1;
}
.subnav a{
  display:block;
  color:#FFF;  
  padding: 10px 40px 10px 70px;
  font-size: 29px;
  line-height: 29px;
}
.subnav a.current{
  color:#FFCB05;
}
.subnav a:hover{
  color:#92D6E3;
}

.sidephoto{
  width: 40%;
}
.sidephoto-content{
  width: 60%;
  padding-left: 50px;
}
.photo-right{
  flex-direction: row-reverse;
}
.photo-right .sidephoto-content{
  padding-left:0;
  padding-right:50px;
}


.resource{
  width: 23%;
  margin-right: calc(8% / 3);
  margin-bottom: 30px;
  border:1px solid #E3E3E3;
  padding: 15px;
  text-align:center;
  font-size: 14px;
}
.resource:nth-child(4n+4){
  margin-right:0;
}
.resource .button{
  margin-top: 15px;
}
.resource:hover{
  color:#000;
}
.resource:hover .button{
  color:#FFF;
  background-color: #FFCB05;
  transition:.3s background-color;
}

a.news:hover{
  color:#000;
}
a.news:hover .readmore{
  color: #FFCB05;
  transition:.3s color;
}


.hassidebar{
  width: calc(100% - 300px);
}
.sidebar{
  width: 300px;
  padding-left: 50px;
}

.redlink{
  font-size: 20px;
  font-family: 'Bebas Neue', sans-serif;
  color:#FFCB05;
  font-weight:normal;
}
.redlink a{
  color:#FFCB05;
}
.red{
  color:#FFCB05;
}


.sidebar .sidebarlink{
  display:block;
  border: 1px solid #CCC;
  padding: 20px;
  text-align:center;
  margin-bottom: 30px;
}
.sidebar .sidebarlink .button{
  margin-top: 20px;
}
.sidebar .sidebarlink:hover{
  color:#000;
}
.sidebar .sidebarlink:hover .button{
  background-color: #FFCB05;  
  transition:.3s background-color;
}

.sidebar .sidebarlink.blue{
 background-color: #4D84A7; 
 color:#FFF; 
}
.sidebar .sidebarlink.gold{
  background-color: #FFCB05; 
  color:#000; 
 }
.sidebar .sidebarlink.gold .button:hover, .sidebar .sidebarlink.gold:hover .button{
  background-color: #4D84A7; 
}

.alert{
  background-color:#4D84A7;
  color:#FFF;
  text-align:center;
  padding: 15px;
  font-weight:700;
}

.left-float-img{
  float:left;
  width: 50%;
  margin: 0 30px 20px 0;
  display:block;
}

.float-protect{
  margin-left: calc(50% + 30px);
  margin-bottom: 20px;
}

.eventbox{
  border: 1px solid #CCC;
  padding: 20px;
}
.left-float-img + .eventbox{  
  margin-left: calc(50% + 30px);
}
.eventbox .line{
  margin-bottom: 15px;
}
.eventbox .line:last-child{
  margin-bottom:0;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-bottom: 30px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.label{
  font-weight:normal;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  line-height: 25px;
  margin-top: 30px;    
  margin-bottom: 5px;
}
.label:first-child{
  margin-top:0;
}

.radio{
  display:block;
  margin-bottom:5px;
}

.input, .textarea{
  width:100%;
  padding: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  border: 1px solid #CCC;
}
.textarea{
  height: 80px;
}


.person{
  background-color:#f9f9f9;
  padding: 20px;
  
}

.here{
  display:block;
}
.gone{
  display:none;
}

.icon{
  width: 20px;
}

.subscribe h4{
  color:#000;
  margin-bottom: 15px;
}

.subscribe .input{
  background-color:#E3E3E3;
  color:#4D84A7;
  margin-bottom: 10px;
}
.subscribe .button{
  margin: 0 !important;
  background-color:#4D84A7;
}

.minheight{
  min-height: 300px;
}

.mobiletitle{
  display:none;
}

.gallery{
  padding-bottom: 25%;
  background-size:cover;
  background-position: center top;
  margin-bottom: 2%;
}

.owl-carousel .owl-dots{
  text-align:center;
}
.owl-carousel .owl-dots .owl-dot{
  display: inline-block;
  background-color:#f1f1f1;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  margin: 0 5px;
}
.owl-carousel .owl-dots .owl-dot.active{
  background-color:#ccc;
}

.sliding-gallery{
  display:block;
  padding-bottom: 65%;
  background-size:cover;
  background-position: center top;
  margin-bottom: 2%;
}

.left-float-half-img{
  float: left;
  margin: 0 20px 20px 0;
  max-width: 45%;
}

.formlabel{
  margin-top: 20px;
}

.contact-form{
  background-color:#f1f1f1;
  padding: 40px 0;
}

.trans{
  display: inline-block;
  background:rgba(0,0,0,.5);
  color:#FFF;
  padding: 30px ;
  width: 80%;
  text-align:left;
}
.trans .trans-restrict{
  max-width: 700px;
}

.ticketlink{
  position: absolute;
  top:10px;
  right: 10px;
  display: inline-block;
  background-color:#4D84A7;
  color:#FFF;
  padding: 7px 40px;
  font-family: 'Bebas Neue', sans-serif;
  font-weight:normal;
  font-size: 20px;
  border:0;
  cursor:pointer;
}
.ticketlink:hover{
  color:#FFF;
  background-color:#FFCB05
}

.gallery-img{
  aspect-ratio: 1/1;
  margin-bottom: 40px; 
  background-repeat: no-repeat;
  background-size:contain;
  background-position:center center; 
}





.merch-photos img{
  height: 140px; 
  margin-right: 15px; 
}

.merch-table{
  border-collapse: collapse;
  margin-bottom: 10px; 
}
.merch-table td{
  padding: 10px 15px 10px 5px; 
}

.merch-row td{
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.merch-colour{
  display:block;
  width: 16px;
  height: 16px; 
}

.merch-row select{
  background-color:#FFF;
  border: 1px solid #CCC; 
  padding: 5px;
  width:100%;
}

.merch-table .heading{
  background-color: #000;
  color:#FFF; 
}