/*!
 * Copyright 2020 - Dead Blues Club
 */

 @font-face {
  font-family: 'skoy';
  src: url('../fonts/skoy-webfont.woff2') format('woff2'),
       url('../fonts/skoy-webfont.woff') format('woff'),
       url('../fonts/SKOY.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'james_fajardoregular';
  src: url('../fonts/james_fajardo.woff2') format('woff2'),
       url('../fonts/james_fajardo.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

 html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #17171b;
  overflow: hidden;
  font-size: 26px;
  color: #FFF;
}

#header {
  width: 100%;
  height: 20%;
}

#title {
  display: flex;
  width: 100%;
  height: 60%;
  justify-content: center;
  margin-top: 1vh;
}

#links {
  width: 100%;
  height: 40%;
  display: flex;
  flex-direction: row;
  margin-top: 1vh;
  justify-content: center;
}

.headerLink{
  flex: 1;
  display: flex;
}

.header-link-image{
  flex: 1;
  height: 4vh;
  object-fit: contain;
  aspect-ratio: 1;

}

#content {
  width: 100%;
  height: 70%;
  display: flex;
  flex-direction: row;
}

#leftContent {
  flex: 1;
  height: 100%;
}

#centerContent {
  flex: 1;
  height: 100%;
  justify-content: center;
  align-items: center;
  align-content: center;
  display: flex;
}

#centerAboutContent {
  flex: 2.5;
  height: 100%;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  text-align: center;
  flex-direction: column;
  overflow-y: scroll; 
  font-family: Helvetica, Arial, Sans-Serif;
  font-size:medium
}

.aboutQuote {
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  text-align: center;
  flex-direction: column;
}

.aboutTitle {
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  text-align: center;
  flex-direction: column;
  font-size: medium;
}

.breakText {
  transform: rotate(-90deg);
  letter-spacing: -14px;
  font-size: larger;
  color: #7ec0c5;
}

#rightContent {
  flex: 1;
  height: 100%;
}

#footer {
  width: 100%;
  height: 10%;
  display: flex;
  flex-direction: row;
}

#footerLeft{
  flex: 1;
  display: flex;
  justify-content: flex-start;
  padding-left: 2vw;
}


#footerRight{
  flex: 1;
  display: flex;
  justify-content: flex-end;
  padding-right: 2vw;
}

#DRLink{
  display: flex;
  justify-content: center;
  align-items: center;
}

#DRLinkImage{
  padding-right: 1vw;
}

.gradient-left{
  content: "";
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(56, 56, 61,0), rgba(23,23,27, 1) 100%);
  background-size: 100% 100%;
}

.spectrum-left{
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  
  background: linear-gradient(270deg, #17171b, #1e27a9, #1295e8, #44ae3c, #fcc417, #e75238, #e40d22,
  #e75238, #fcc417, #44ae3c, #1295e8, #1e27a9, #17171b );
  
  background-size: 200% 100%;

  -webkit-animation: SPEC-LEFT 15s ease infinite;
  -moz-animation: SPEC-LEFT 15s ease infinite;
  animation: SPEC-LEFT 15s ease infinite;
}

@keyframes SPEC-LEFT {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

@-webkit-keyframes SPEC-LEFT {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@-moz-keyframes SPEC-LEFT {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}


.gradient-right{
  content: "";
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  pointer-events: none;
  background-image: linear-gradient(to left, rgba(57, 57, 62, 0), rgba(24,24,28, 1) 100%);
  background-size: 100% 100%;
}



.spectrum-right{
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;

  background: linear-gradient(270deg, #17171b, #1e27a9, #1295e8, #44ae3c, #fcc417, #e75238, #e40d22,
                                     #e75238, #fcc417, #44ae3c, #1295e8, #1e27a9, #17171b );
  background-size: 200% 100%;

  -webkit-animation: SPEC-RIGHT 15s ease infinite;
  -moz-animation: SPEC-RIGHT 15s ease infinite;
  animation: SPEC-RIGHT 15s ease infinite;
}


@keyframes SPEC-RIGHT {
  0%{background-position:100% 50%}
  50%{background-position:0% 50% }
  100%{background-position:100% 50%}
}

@-webkit-keyframes SPEC-RIGHT {
  0%{background-position:100% 50%}
  50%{background-position:0% 50% }
  100%{background-position:100% 50%}
}
@-moz-keyframes SPEC-RIGHT {
  0%{background-position:100% 50%}
  50%{background-position:0% 50% }
  100%{background-position:100% 50%}
}


.h-100 { 
  min-height: 100%;
  height: 100%;
}

.abs-full{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0px;
  margin: 0px;
}

.btn {
  background: radial-gradient(circle, #2852ad, #17171b 30%);
  transition: 1.0s;
  opacity: 0;
  padding: 0px;
  margin: 0px;
}

.btn:hover {opacity: 1;
color:blue;
}


@media (min-width: 992px) {
  .nav-text-align-right{
    text-align: right;
  }
}

.nav-link {
  color: #69c2c7;
}



/* Modal Styles */
.modal-content {
  background-color: #17171b;
}

#letter_b {
  letter-spacing: -21px;
  padding-right: 12px;
  color: rgb(88, 182, 192);
  font-size: 30px;
}

#letter_c {
  letter-spacing: -4px;
  padding-right: 5px;
  color:rgb(32, 102, 200);
  font-size: 50px;
}

#letter_d {
  letter-spacing: -4px;
  padding-right: 5px;
  color:rgb(32, 102, 200);
  font-size: 50px;
}

.copyright{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5vh;
  line-height: 10vh;
  margin: 0px;
  color: white;
}

.modal-text{
  color: white;
  text-align: center;
}

.icons {
  text-align: center;
  padding: 20px;
}

.icons figcaption {
  color: white;
}

.icons figure:hover {
  background-color: rgb(32, 102, 200);
}

.icons figure:active{
  background-color: rgb(88, 182, 192);
}

.center {
  margin:0 auto;
}

.album{
  width: 100%;
  height: 100%;            
  position: absolute;
  left: 0;
  z-index: 9;
}

.albumimage {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 52%;
  border: white 1px solid;
  margin-top: 60px;
}

.albumText {
  text-align: center;
  font-family: skoy;
  font-size: 40px;
}

.dbcButton{
  max-height: 30%;
}

.titleThe{
  text-align: center;
  margin:0 auto;
  display:table;
  font-size: 20px;
  margin-top: -8px;
}

.bandName{
  padding: 0;
  margin-top: -8px;

}

.bandNameSmall{
  padding: 0;
  margin-top: -20px;
  margin-bottom: -10px;
}

.dbcImage{
  width: 25%; 
  height: auto;
  max-height: 100%;
}

#vol1abs {
  position: absolute;
  bottom: 5%;
  z-index: 99;
  font-size: 5vh;
  line-height: 5vh;
  margin: 0%;
  padding: 0%;
  font-family: 'james_fajardoregular';
  color: #89dcf0;
  font-weight: 50;
}

#vol1abs h2 {
  font-weight: lighter;
}

#aboutLinks{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}

#reviewLink{
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}

#aboutLink{
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}

@media (max-width: 800px) {
  .dbcImage{
    width: 40%; 
  }
}

@media (max-height: 580px) {
  .dbcImage{
    width: 20%;
    margin-top: -40px; 
  }
}

@media (max-height: 400px) {
  .dbcImage{
    width: 10%;
    margin-top: -40px; 
  }
}

.button {
  background-color: transparent;
  border: none;
  color: #89dcf0;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: large;
}

a:link {
  color: #89dcf0;
}

/* visited link */
a:visited {
  color: darkred;
}

/* mouse over link */
a:hover {
  color: rgb(80, 130, 218);
}

/* selected link */
a:active {
  color: rgb(80, 130, 218);
}