
/*Standard elements*/
body {
  background-color: #000000;
  color: #f5f6fa;
  margin-top: 230px;
}
body:after{
  content:"";
  position:fixed; /* stretch a fixed position to the whole screen */
  top:0;
  height:100vh; /* fix for mobile browser address bar appearing disappearing */
  left:0;
  right:0;
  z-index:-1; /* needed to keep in the background */
  background: url("../images/Website image BW.JPEG") no-repeat center top fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

p{
    font-family: 'Roboto Condensed', sans-serif;
    text-shadow: 0 0 5px #000000;
}

a, a:visited, a:hover {
    color: #f5f6fa;
}

/*Custom elements*/

/* Home Page */
.banner{
    background: #000000;
    height: 170px;
    display: flex;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.headline{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    text-align: center;
    font-style: italic;
    margin-bottom: 25px;
}

.socialLinks {
    margin: 5px 0px 5px 0px;
    text-align: right;
    display: table;
    width: 100%;
}
.socialLinks img{
    width: 30px;
    height: 30px;
    margin-left: 3px;
    vertical-align: top;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.linkGroup{
    display: table-cell;
    vertical-align: middle;
    width:115px
}

#imgCarousel{
    margin-top: 15px;
}

/* Upcoming shows */
.gigTable {
    margin-top: 5px;
    font-family: 'Roboto Condensed';
}
.gigTable th{
    font-weight: bold;
}

.gigTable td{
    font-size: 14px;
    font-weight: bold;
    padding: 0px 10px;
}

.gigTable td.venueCell a{
    color: #f5f6fa;
    text-decoration: underline;
}

.flex-container{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.flex-container-center{
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.tableHeading{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 0.9em;
    margin-top: 10px;
}
.tableHeadingRed{
    color: #FB0D1B;
}

.btn-book-online:link{
    background-color: #7f8c8d;
    border-color: #ffcb05;
    color: #ffcb05;
    font-weight: bold;
    margin-bottom: 3px;
    min-width: 110px;
}

.btn-book-online:visited{
    background-color: #7f8c8d;
    border-color: #ffcb05;
    color: #ffcb05;
}

.btn-book-online:hover{
    background-color: #bdc3c7;
    border-color: #f5f6fa;
    color: #f5f6fa;
}

.btn.btn-primary.btn-book-online:active{
    background-color: #bdc3c7;
    border-color: #ffcb05;
    color: #ffcb05;
}

.tourHeading {
  margin: 18px 0px 22px;
  text-align: center;
}
.tourHeading img {
    width: 50%;
    animation: headShake;
    animation-duration: 4s;
}

.tourHeadingMobile {
  margin: 15px 0px 22px;
  text-align: center;
}

/* Contact Us */
.contactLinks{
    margin: 0px 15px;
}

.contactlink{
    margin-bottom: 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
}

.contactlink span{
    padding-left: 15px;
}

.contactlink span a a:hover a:visited{
    color: black;
}

.carouselContainer, .gearLinks{
    margin: 20px 0px;
}

/* Media page */
.mediaHeading{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 0.9em;
    margin-top: 10px;
}

.embeddedYouTube{
    margin-bottom: 15px;
}

/* Bookings page */
.agentDetails{
    margin-top: 8px;
}

/* Legal - Copyright */
.legal{
    margin: 15px;
    text-align: center;
    font-size: 0.7em;
}

/*Bootstrap Overrides*/
.container{
    margin-bottom: 20px;
    margin-top: 200px;
}

.navbar{
    padding: 0px 16px;
    position: fixed;
    top: 170px;
    width: 100%;
    background-color: #000000;
}

.navbar-toggler{
    margin: 8px 0px;
}

.nav-item{
    width: 150px;
    text-align: center;
}

.nav-item.active{
    /*border-bottom: 2px solid #D03676;*/
    border-bottom: 2px solid #ffcb05;    
}

.nav-link{
    font-family: 'Roboto Condensed', sans-serif;
    color: rgba(0,0,0,0.4);
}

.nav-link:before {
    transform: scale(1.2);
}

.menuButton{
    padding-left: 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
}

.card {
  margin: 0px 10px 10px;
  min-width: 320px;
}

.card-body, .card-header {
    font-family: 'Roboto Condensed', sans-serif;
    color: #000000;
}

.blockquote {
  font-size: 1rem;
}

/* Classes for small screen sizes */
@media (max-width: 991px) {
  body:after{
    content:"";
    position:fixed; /* stretch a fixed position to the whole screen */
    top:0;
    height:100vh; /* fix for mobile browser address bar appearing disappearing */
    left:0;
    right:0;
    z-index:-1; /* needed to keep in the background */
    background: url("../images/DC Mobile Background.jpg") no-repeat center bottom scroll;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  .nav-link{
      text-align: left;
  }

  .gigTable tr{
    border-top: solid #FFFFFF 1px;
  }
  .btn-book-online:first-of-type{
    margin-top: 3px;
  }
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}
