﻿body {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #020202;
  color: white;
  overflow: overlay;
  scrollbar-width: thin;
  scrollbar-color: rgba(191,27,32,0.85);
}

body::-webkit-scrollbar {
  display: block;
  width: 8px;
}

body::-webkit-scrollbar-track {
  background: transparent;
}

body::-webkit-scrollbar-thumb {
  background-color: rgba(191,27,32,0.85);
  border: 5px solid transparent;
  border-radius: 24px;
  box-shadow: 4px 0px 0px 4px #00000040 inset;
}

*:hover::-webkit-scrollbar-thumb {
  background-color: rgb(191,27,32);
  border: 0px solid transparent;
  box-shadow: none;
}

*:hover::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

header {
  background: black;
}

.center, .justify, label, textarea {
  font-family: verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.75;
}

.center {
  text-align: center;
}

.justify {
  text-align: justify;
  padding: 0 2em;
}

#topBtn {
  display: block;
  position: fixed;
  bottom: 1.25em;
  right: 0.5em;
  z-index: 99;
  background-color: rgb(191,27,32);
  color: white;
  cursor: pointer;
  padding: 0.5em 0.75em 1em 0.75em;
  border-radius: 0.625em;
  font-size: 1.125rem;
  font-weight: bold;
  transition: 0.3s ease;
  user-select: none;
}

@font-face {
  font-family: 'mtv_lowercase_1regular';
  src: url('./font/mtvlowercase1-gx5p.woff2') format('woff2'),
       url('./font/mtvlowercase1-gx5p.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}





@font-face {
    
  font-family: 'impactregular';
    
  src: url('./font/impact-webfont.woff2') format('woff2'),
         
       url('./font/impact-webfont.woff') format('woff');
    
  font-weight: normal;
    
  font-style: normal;


}

h1 {
  font-family: 'mtv_lowercase_1regular', sans-serif;
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.0625rem;
  margin-top: 100px;
  text-shadow: 7px 0 #018bd5;
  color: black;
  -webkit-text-fill-color:  #fcb014;
  -webkit-text-stroke: 0.01px;
}

.logo {
  display: block;
  margin: auto;
  padding: 1.25em;
}

nav { 
  background-color: rgb(191,27,32);
  position: sticky;
  top: 0px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

.navLink {
  display: none;
  width: 6.25em;
  color: black;
  text-align: center;
  padding: 0.625em 1.25em;
  letter-spacing: 0.0625rem;
  text-decoration: none;
  font-family: 'impactregular', haetenschweiler, sans-serif;
  font-size: 1.25rem;
  -webkit-text-fill-color: white;
  -webkit-text-stroke: 1px;
  transition: width 0.3s, letter-spacing 0.3s;
}

.iconBurger {
  color: white;
  background-color: rgb(191,27,32);
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.25rem;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  width: 2.5em;
  height: 2.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}

#ticket {
  margin: 0.25em auto 0.5em;
  padding: 0.75em;
  font-family: 'impactregular', haetenschweiler, sans-serif;
  font-size: 2rem;
  color: white;
  background-color: rgb(191,27,32);
  border-radius: 1rem;
  border: solid 3px white;
  transition: background-color 0.5s;
}

#ticket:hover {
  background-color: rgb(252,3,3);
  cursor: pointer;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}

.container {
  text-align: center;
}

h2 {
  font-family:  'impactregular', haetenschweiler, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.015rem;
  color: white;
  text-align: center;
  padding: 0.625em;
}

.tour-slide-container {
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
}

.slide-container, .video-container {
  max-width: 80%;
  position: relative;
  margin: 3em auto;
}

.slide-container-g {
  max-width: 60%;
  position: relative;
  margin: 1em auto 3em;
}

.slide-container:hover, .slide-container-g:hover, .video-container:hover {
  box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.9);
}

.slide-bio, .slide-tour1, .slide-tour2, .slide-gallery {
  display: none;
}

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -1.375em;
  padding: 1em;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  transition: 0.3s ease;
  user-select: none;
}

.prev {
  left: 0;
  border-radius: 0 3px 3px 0;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover, #topBtn:hover, .iconBurger:hover, .navLink:hover {
  background-color: rgba(191,27,32,0.85);
}

.video-container {
  padding-top: 45%;
}

#video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.contact_buttons {
  width: 70%;
  height: 5em;
  margin: auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.contact_buttons a {
  text-decoration: none;
}

.contact_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  border-radius: 1em;
  padding: 0.4375em;
  width: 6.875em;
  height: 1.25em;
  cursor: pointer;
}

.contact_btn p {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0.4375em 0.125em;
  color: white;
  font-family: calibri, sans-serif;
  font-size: 1rem;
}

#icon_btn_wpp, #icon_btn_ig {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  font-size: 1.25rem;
  cursor: pointer;
  color: #ffffff;
  text-decoration: none;
}

#contact_wpp {
  background-color: #25D366;
}

#contact_wpp:hover {
  background-color: #075E54;
}

#contact_ig {
  background-color: #e1306c;
}

#contact_ig:hover {
  background-color: #C13584;
}

form {
  width: 75%;
  margin: auto;
  background-color: rgb(191,27,32);
  padding: 0.625em;
  border-radius: 0.625em;
}

.form-field {
  display: flex;
  flex-direction: row; 
  justify-content: center; 
  align-items: center;
}

input {
  width: 75%;
  margin-bottom: 0.625em;
  border-radius: 0.375em;
  font-size: 0.875rem;
  padding: 0.3125em;
}

label {
  width: 25%;
  text-align: left;
  margin-bottom: 0.625em;
}

textarea {
  width: 100%;
  border-radius: 0.375em;
  resize: none;
  font-size: 0.875rem;
  padding: 0.3125em;
}

#submit {
  width: 6.25em;
  cursor: pointer;
  margin-top: 0.625em;
}

footer {
  margin-top: 7.5em;
  padding: 1.25em;
  box-shadow: 0 0 50px 20px rgba(255, 255, 255, 0.9);
}

.wrapper {
  margin: 1.25em;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

.wrapper .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  width: 2.25em;
  height: 2.25em;
  font-size: 1.25rem;
  text-align: center;
  cursor: pointer;
  color: #333;
  text-decoration: none;
}

.wrapper .facebook:hover {
  background-color: #3b5999;
  color: #ffffff;
  box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.9);
}

.wrapper .tiktok:hover {
  background-color: #000000;
  color: #ffffff;
  box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.9);
}

.wrapper .instagram:hover {
  background-color: #e1306c;
  color: #ffffff;
  box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.9);
}

.wrapper .youtube:hover {
  background-color: #de463b;
  color: #ffffff;
  box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.9);
}

@keyframes pulse {
  0% {background-color: rgb(191,27,32);}
  50% {background-color: rgb(252,3,3);}
  100% {background-color: rgb(191,27,32);}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .logo {
    width: 400px;
  }

  h1 {
    font-size: 3.125rem;
    letter-spacing: 0.0625rem;
  }

  .justify {
    padding: 0 2.5em;
  }

  nav { 
    flex-direction: row;
  }

  .navLink:hover {
    background-color: rgb(154,23,27);
    width: 12em;
    letter-spacing: 0.1875rem;
  }

  .navLink {
    display: block;
    transition: width 0.3s, letter-spacing 0.3s;
  }

  .iconBurger {
    display: none;
  }

  input {
    width: 80%;
  }

  label {
    width: 20%;
  }

  .contact_buttons {
    width: 50%;
  }

  .tour-slide-container {
    width: 90%;
    flex-direction: initial;
  }

  .slide-container, .video-container {
    max-width: 70%;
  }

  .video-container {
    padding-top: 39.375%;
  }

  h2 {
    font-size: 1.5625rem;
    letter-spacing: 0.03125rem;
  }

  form {
    width: 50%;
  }

  footer {
    padding: 1.25em 10em;
  }
}


@media only screen and (min-width: 1200px) {
  .logo {
    width: 400px;
  }

  h1 {
    font-size: 3.125rem;
    letter-spacing: 0.0625rem;
  }

  .justify {
    padding: 0 3.75em;
  }

  nav { 
    flex-direction: row;
  }

  .navLink:hover {
    background-color: rgb(154,23,27);
    width: 12em;
    letter-spacing: 0.1875rem;
  }

  .navLink {
    display: block;
    transition: width 0.3s, letter-spacing 0.3s;
  }

  .iconBurger {
    display: none;
  }

  input {
    width: 80%;
  }

  label {
    width: 20%;
  }

  .contact_buttons {
    width: 35%;
  }

  .tour-slide-container {
    width: 90%;
    flex-direction: initial;
  }

  .slide-container, .video-container {
    max-width: 50%;
  }

  .video-container {
    padding-top: 28.125%;
  }

  h2 {
    font-size: 1.5625rem;
    letter-spacing: 0.03125rem;
  }

  form {
    width: 40%;
  }

  footer {
    padding: 1.25em 20em;
  }
}

@media only screen and (max-width: 340px) {
  .logo {
    width: 250px;
  }

  h1 {
    font-size: 2.25rem;
    letter-spacing: 0.03rem;
  }

  input {
    width: 70%;
  }

  label {
    width: 30%;
  }
}