@import url('https://fonts.googleapis.com/css2?family=Jost&family=Press+Start+2P&display=swap');


body {
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--sky-color);
  margin: 0;
  font-family: "Bebas Neue", cursive;
  font-size: 2rem;
  color: white;
  min-height: 100vh;
  overflow-x: hidden;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --titleContainer-color:rgba(21, 28, 45, 0.70);
  --container-color:rgba(21, 28, 45, 0.85);
  --sky-color: rgb(38, 99, 182);
  --text-color: rgb(255, 255, 220);
}
body::-webkit-scrollbar {
  display: none;
}

main {
  margin-top: 0px;
}

div {
  font-family: "Arial";
  color: var(--text-color);
}

p {
  font-size: 20px;
  line-height: 35px;
}


.layout1 {
  background-image: url('../assets/sprites/way.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  height: 100vh;
  grid-auto-rows: auto 1fr;
  grid-template-columns: repeat(12, 1fr);
  
}


.main1 {
  grid-column: 1/-1;
  display: block;
  grid-template-columns: repeat(12, 1fr);
  overflow-y: scroll;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.main1::-webkit-scrollbar {
  display: none;
}

.menuBar {
  width: 100%;
  height: 45px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0px;
  grid-column: 1/-1;
  grid-template-columns: repeat(12, 1fr);
  overflow-y: hidden;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  z-index: 900;
  font-family: 'Arial';
  background-color: var(--sky-color);
}

.button {
  flex: 1 1 auto;
  padding: 3px 6px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  margin: 4px 2px;
  cursor: pointer;
  color: var(--text-color);
  background-color: #0b1c34c8;
  border-radius: 15px;
}

.titleContainer{
  
  width:100%;
  position: relative;
  text-align: center;
  font-family: 'Emilys Candy';
  font-size: 80px;
  border-radius: 15px;
  user-select: none;
  background-image: url('../assets/sprites/travilla_title.png');
  color: var(--text-color);
  z-index: 100;
  max-width: 360px;
  height: 144px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12%;
  line-height: 100px;
}
.titleContainer2{
  background-color: var(--container-color);
  color: var(--text-color);
}

.subTitleContainer{
  
  width:95%;
  position: relative;
  text-align: center;
  font-family: 'Tinos';
  font-size: 30px;
  margin-top: 25px;
  background-color: var(--container-color);
  z-index: 1;
  max-width: 360px;
  height: 50px;
  line-height: 50px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 15px;

}
.descriptionContainer{
  
  width:95%;
  position: relative;
  text-align: center;
  font-family: 'Arial';
  font-size: 20px;
  margin-top: 25px;
  background-color: var(--container-color);
  z-index: 1;
  max-width: 800px;
  height: auto;
  line-height: 35px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 15px;
  padding-left: 6px;
  padding-right: 6px;
}
.videoContainer{
  
  width: 95%;
  position: relative;
  text-align: center;
  margin-top: 25px;
  font-family: 'Tinos';
  font-size: 20px;
  user-select: none;
  background-color: rgba(21, 28, 45, 0.201);
  z-index: auto;
  max-width: 1440px;
  line-height: 35px;
  border-radius: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  overflow: hidden;
  aspect-ratio: 160/90;
}
.videoDescrContainer{
  
  width:95%;
  position: relative;
  text-align: center;
  font-family: 'Arial';
  font-size: 20px;
  margin-top: 25px;
  background-color: var(--container-color);
  z-index: 1;
  max-width: 600px;
  height: auto;
  line-height: 35px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  border-radius: 15px;
  margin-top: 60px;
}

.iframe{
  width: 100%;
  height: 100%;
  bottom: 0px;
}
.copyrightContainer{
  
  width:fit-content;
  position: relative;
  text-align: center;
  font-family: 'Arial';
  font-size: 12px;
  margin-top: 25px;
  background-color: var(--container-color);
  z-index: 1;
  max-width: 800px;
  height: auto;
  line-height: 25px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 15px;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 2px;
  padding-bottom: 2px;
}

a{
  font-size: 20px;
  color:rgb(200, 200, 255);
}


@media screen and (max-width: 600px) {

  .videoDescrContainer{
    font-size: 15px;
  }

}