*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body{
    background-color: rgb(0, 0, 0);
    font-family: Din-condensed-web, serif;
    overflow-x: hidden;
    z-index: 999;
  }

  ::-webkit-scrollbar-track
  {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
  }
  
  ::-webkit-scrollbar
  {
    width: 6px;
    background-color: #F5F5F5;
  }
  
  ::-webkit-scrollbar-thumb
  {
    background-color: #000000;
  }

.navbar {
  background: #363535;
  height: 60px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar__item{
  transition: transform ease 300ms;
}

.navbar__item:hover{
  color: #00ffd2;
  transform: translate(0, -5px);
}

@media screen and (min-width: 961px) {
  #mobile-menu {
    display: none;
  }
}

.navbar__container {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  align-items: center;
  padding: 10px 100px;
}

#navbar__logo {
  font-family: Din-condensed-web, serif;
  cursor: pointer;
  color: white;
  font-size: larger;
  text-decoration: none;
}

#navbar__logo img {
  height: 55px;
}

.navbar__menu {
  list-style: none;
}

.navbar__menu li {
  display: inline-block;
  padding: 0px 25px;
}

.navbar__links {
    
  font-family: Din-condensed-web, serif;
  letter-spacing: 3px;
  font-size: 20px;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
}

.navbar__links:hover {
  color: #00ffd2;
  transition: all 0.3s ease;
}

@media screen and (max-width: 960px) {
  .navbar__container {
    display: flex;
    justify-content: flex-end;
    height: 60px;
    z-index: 100;
    padding: 0;
  }

  .navbar__menu {
    display: grid;
    grid-template-columns: auto;
    margin: 0;
    width: 100vw;
    position: absolute;
    top: -1000px;
    opacity: 1;
    transition: all 0.5s ease;
    z-index: -1;
  }

  .navbar__menu li{
    padding: 0;
  }

  .navbar__menu.active {
    background: #363535;
    top: 100%;
    opacity: 1;
    transition: all 0.5s ease;
    z-index: 99;
    height: 60vh;
    font-size: 1.6rem;
  }

  #navbar__logo {
    height: 55px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .navbar__toggle .bars {
    width: 25px;
    height: 3px;
    margin: 5px auto;
    transition: all 0.3s ease-in-out;
    background: #fff;
    display: block;
    cursor: pointer;
  }

  .navbar__links {
    text-align: center;
    padding: 2rem;
    width: 100%;
    display: table;
  }

  #mobile-menu {
    position: absolute;
    top: 20%;
    left: 5%;
    transform: translate(5%, 20%);
  }

  #mobile-menu.is-active .bars:nth-child(2) {
    opacity: 0;
  }

  #mobile-menu.is-active .bars:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  #mobile-menu.is-active .bars:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}


@media screen and (max-width: 600px) {
    #navbar__logo{
        font-size: medium;
    }

    #navbar__logo h2{
        letter-spacing: 8px;
    }
}


*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.underline{
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgOSAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDJjMC44NzQsMCwxLjQ5My0wLjQ2NywyLjE0OS0wLjk2MkMyLjgyNCwwLjUyNywzLjUyNCwwLDQuNSwwYzAuOTc3LDAsMS42NzQsMC41MjcsMi4zNTIsMS4wMzhDNy41MDYsMS41MzMsOC4xMjUsMiw5LDJ2MUM3Ljc4NSwzLDYuOTY1LDIuMzgxLDYuMjQsMS44MzNDNS42NDgsMS4zODYsNS4xMzcsMSw0LjUsMUMzLjg2MywxLDMuMzUyLDEuMzg2LDIuNzU5LDEuODMzQzIuMDM1LDIuMzgxLDEuMjE0LDMsMCwzVjJ6Ii8+PC9zdmc+);
background-repeat: repeat-x;
background-position: left bottom;
animation: underlineWave .5s linear infinite;
}


@keyframes underlineWave {
100% {
  background-position: 9px bottom;
}
}

.sliderfirst{
    width: 100vw;
    height: 100vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0);
}

.slider{
  position: relative;
  background: #232324;
  width: 1000px;
  min-height: 500px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 10px;
}

.slider .slide{
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: circle(0% at 0 50%);
}

.slider .slide.active{
  clip-path: circle(150% at 0 50%);
  transition: 2s;
}

.slider .slide img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider .slide .info{
  position: absolute;
  color: #222;
  background: rgba(255, 255, 255, 0.349);
  margin-top: 50px;
  margin-left: 50px;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 5px 25px rgb(1 1 1 / 5%);
}

.slider .slide .info h2{
  font-size: 2em;
  font-weight: 800;
}

.slider .slide .info p{
  font-size: 1em;
  font-weight: 400;
}

.sliderfirst h1{
  margin-bottom: 20px; 
  color: #ffffffc5; 
  letter-spacing: 2px; 
  font-size: 4vw; 
  font-weight: lighter;
}

.navigation{
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.slider:hover .navigation{
  opacity: 1;
}

.prev-btn, .next-btn{
  z-index: 99;
  font-size: 2em;
  color: #222;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  cursor: pointer;
}

.prev-btn{
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.next-btn{
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.navigation-visibility{
  z-index: 999;
  display: flex;
  justify-content: center;
}

.navigation-visibility .slide-icon{
  z-index: 99;
  background: rgba(255, 255, 255, 0.5);
  width: 20px;
  height: 10px;
  transform: translateY(-50px);
  margin: 0 6px;
  border-radius: 2px;
  box-shadow: 0 5px 25px rgb(1 1 1 / 20%);
}

.navigation-visibility .slide-icon.active{
  background: #00FF99;
}

.buttons{
    width: 950px;
    height: auto;
    display: flex;
    justify-content: space-between;
}

.buttons button{
    outline: none;
    border: none;
    background-color: transparent;
    font-family: Din-condensed-web, serif;
    color: white;
    font-size: 20px;
    height: 40px;
    transition: 0.55s ease;
}

button::after {
    content: "";
    width: 0;
    height: 3px;
    background: #00FF99;
    border-radius: 10px;
    display: block;
    margin: auto;
    transition: 0.55s;
    font-size: 21px;

}
  
button:hover::after {
    width: 100%;
    transition: 0.55s ease;
}

button:hover{
    color: #00FF99;
    cursor: pointer;
}


@media (max-width: 900px){
  .slider{
    width: 100%;
  }

  .prev-btn, .next-btn{
    font-size: 1.2em;
  }

  .slider .slide .info h2{
    font-size: 22px;
    font-weight: 800;
  }

  .navigation{
      opacity: 1;
  }

  .buttons{
      width: 700px;
  }
}

@media (max-width: 500px){

  .slider .slide .info h2{
    font-size: 1.2em;
  }

  .slider .slide .info p{
    font-size: 0.9em;
  }

  .sliderfirst{
    margin-top: 40px;
    justify-content:flex-start;
    height: auto;
  }

  .sliderfirst h1{
    font-size: 8vw;
  }

  .buttons{
    position: absolute;
    flex-direction: column;
    width: 110px;
    text-align: start;
    justify-content: flex-start;
    left: 0;
    top: 400px;
    }
    .buttons button{
        background-color: rgba(216, 191, 216, 0.356);
        font-size: 16px;
    }
}



.animation-container{
	z-index: -999;
	position: fixed;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
  overflow: hidden;
}

.burst{
	position: absolute;
}

.burst .line{
	position: absolute;
	background: #fff;
	width: 8px;
	height: 50px;
  border-radius: 6px;
  background-color: #00ff99b2;
}

.burst .line:nth-child(1){
	animation: move01 3s linear infinite;
}

@keyframes move01{
	0%{
		transform: translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: translate(0, -50px);
		opacity: 0.5;
	}
	100%{
		transform: translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(2){
	animation: move02 3s linear infinite;
}

@keyframes move02{
	0%{
		transform: rotate(45deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(45deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(45deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(3){
	animation: move03 3s linear infinite;
}

@keyframes move03{
	0%{
		transform: rotate(90deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(90deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(90deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(4){
	animation: move04 3s linear infinite;
}

@keyframes move04{
	0%{
		transform: rotate(135deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(135deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(135deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(5){
	animation: move05 3s linear infinite;
}

@keyframes move05{
	0%{
		transform: rotate(180deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(180deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(180deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(6){
	animation: move06 3s linear infinite;
}

@keyframes move06{
	0%{
		transform: rotate(225deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(225deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(225deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(7){
	animation: move07 3s linear infinite;
}

@keyframes move07{
	0%{
		transform: rotate(270deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(270deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(270deg) translate(0, -100px);
		opacity: 0;
	}
}

.burst .line:nth-child(8){
	animation: move08 3s linear infinite;
}

@keyframes move08{
	0%{
		transform: rotate(315deg) translate(0, 0);
		opacity: 0;
	}
	50%{
		transform: rotate(315deg) translate(0, -50px);
		opacity: 1;
	}
	100%{
		transform: rotate(315deg) translate(0, -100px);
		opacity: 0;
	}
}



@media screen and (max-width: 500px) {
  .animation-container{
    z-index: -999;
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .burst .line{
    position: absolute;
    background: #fff;
    width: 8px;
    height: 40px;
    background-color: #00ff996b;
  }
}

.djimages{
  width: 100vw;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.djimages_sub{
  width: 1000px;
}




.header{
  font-size: 4vw;
	text-align: center;
	align-content: center;
	margin-top: 1.5vw;
  margin-bottom: 0.5vw;
  color: #ffffffb0;
}

.gallery{
	display: flex;
}

.column{
  display: block;
	margin-right: .5vw;
	width: 100%;
}

.item{
	overflow: hidden;
	position: relative;
	margin-bottom: .5vw;
	box-shadow: 0.3rem 0.4rem 0.4rem rgba(0, 0, 0, 0.4);
	border-radius: 1%;
}

.imginfo{
	opacity: 0;
	bottom: -.78vw;
  left: .6vw;
  padding: .35vw;
	color: black;
  position: absolute;
  font-size: .65vw;
  font-family: "Quicksand";
  transition: .2s;
  background-color: white;
}

.imglink:hover + .imginfo, .imginfo:hover{
	opacity: 1;
  	bottom: .78vw;
}

.imgdesc{
  font-size: .58vw;
  color: dimgray;
  display: block;
}

.img{
	display: block;
	position: relative;
	transition: .2s;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 500px){
  .header{
    font-size: 7vw;
    margin-top: 10px;
  }
}



