html,
body{
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}
:root{
    --debug: 0;
    --supported: 0;
    --not-supported: 0;
    --card-color: hsl(260deg 100% 3%);
    --text-color: hsl(260deg 10% 55%);
    --card-radius: 3.6vw;
    --card-width: 35vw;
    --border-width: 3px;
    --bg-size: 1;
    --hue: 0;
    --hue-speed: 1;
    --rotate: 0;
    --animation-speed: 4s;
    --interaction-speed: 0.55s;
    --glow-scale: 1.5;
    --scale-factor: 1;
    --glow-blur: 6;
    --glow-opacity: 1;
    --glow-radius: 100;
    --glow-rotate-unit: 1deg;
}
#index-page{
    background-color: #262626;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background: url(../images/background.webp);
    background-position: 90%;
    background-size: cover;
}
#index-page:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 20%);
    z-index: -1;
}
.index-page-wrapper{
    padding: 60px 0 40px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column  ;
    justify-content: center;
    align-content: space-between;
    position: relative;
    z-index: 2;
}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
} 
#index-content{
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
}

#index-content > .row{
    align-items: center;
    height: 100%;
}
#index-page h1{
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-shadow: 0 4px 10px rgb(0 0 0 / 65%);
    font-size: 62px;
    letter-spacing: 2px;
}
#index-page h2{
    color: #fff;
    font-size: 26px;
    letter-spacing: 1px;
}
.content-wrapper{
    padding: 30px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.list-btn{
  display: flex;
  align-items: center;
}
.list-btn .btn a{
  min-width: 140px;
  display: inline-block;
  font-size: 22px;
  padding: 12px 17px;
  border-radius: 3px;
  text-decoration: none;
  color: #fff;
  transition: all .15s linear;
  text-transform: capitalize;
  font-weight: 600;
  background: #f7aa2e;
  text-shadow: 0 2px 3px rgb(0 0 0 / 45%);
}
.list-btn .btn a:hover{
    background-color: rgb(247 170 46 / 85%);
    color: #fff;
}
.list-btn .btn .btn-login {
  background: #0dcaf0;
}
.list-btn .btn .btn-login:hover{
  background-color: rgb(13 202 240 / 70%);
}
.btn-register.animation{
  animation: rotateBtn .2s;
}
@keyframes rotateBtn {
  0%{transform: rotate(5deg);}
  25%{transform: rotate(0);}
  50%{transform: rotate(5deg);}
  75%{transform: rotate(0);}
  100%{transform: rotate(5deg);}
}
.footer-logo{
  margin-top: 60px;
}
.footer-logo .title{
  font-size: 30px;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 2px;
  font-style: italic;
}
.footer-logo .logo{
  max-width: 200px;
  margin: 0 auto;
}
#gallery-show{
  max-width: 450px;
  margin: 30px auto 0;
  box-shadow: 0 0 15px #fff;
  position: relative;
}
#gallery-show img{
  opacity: .5;
  visibility: hidden;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 1s linear;
  z-index: 0;
}
#gallery-show img.active{
  opacity: 1;
  height: auto;
  visibility: visible;
  position: relative;
  z-index: 1;
}

  /* Tablet */
@media only screen and (max-width: 1024px) {
  .logo{
    max-width: 30vw;
  }
    #index-page h1{
        font-size: 4.5vw;
    }
    #index-page h2{
        font-size: 3vw;
    }
}
/* Mobile */
  @media only screen and (max-width: 768px) {
    .logo{
        max-width: 35vw;
    }
    #index-page h1{
        font-size: 8vw;
    }
    #gallery-show{
      width: 80vw;
    }
  }
  @media only screen and (max-width: 525px) {
    .logo{
      max-width: 50vw;
    }
    .list-btn{
      display: block;
    }
    .list-btn .btn a{
      min-width: 195px;
    }
    #index-page h2 {
      font-size: 5vw;
  }
  .footer-logo .title{
    font-size: 7vw;
    letter-spacing: 1px;
  }
  }