#home_page {
  background-color: #000000;
  overflow: hidden;
}

#get_started_page {
  background-color: #171717d3;
}

#roster_page {
  background-color: #171717d3;
}

a {
  list-style-type: none;
}

.team_table{
  border: black 1px solid;
}
.container {
  width: auto;
  height: 100vh;
  background-image: url(nhl_gray_vector.png);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: -450px -800px;



}

.row {
  display: flex;
  height: 88%;
  align-items: center;
}

.col {
  flex-basis: 50%;
  margin-right: -600px;
}

.maintext {
  color: #FFF;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 150px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  text-transform: uppercase;
  transition: 1s;

}

.maintext:hover {
  color: #00A24B;
}

.instructiontext {
  color: #FFF;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 1000;
  line-height: 110%;
  text-transform: none;
  text-align: light;
  margin-left: 80px;

}

.instructiontitle {
  margin-left: 80px;
  margin-top: 20px;
  display: flex;
  width: 315px;
  flex-direction: column;
  flex-shrink: 0;
  color: #00D663;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.mainframe {
  max-block-size: 100%;
  margin-left: 223px;
  margin-right: 941;
  margin-top: -15px;
  margin-bottom: 276px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.teamsframe {
  width: 492px;
  height: 1000px;
  flex-shrink: 0;
  background-color: white;
  margin-top: 100px;
}

.teamframe {
  text-align: center;
  color: white;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 22px;
  margin-top: 40px;

}

.page_frame {
  margin: auto;
  width: 1149px;
  height: 1276px;
  flex-shrink: 0;
  border-radius: 24px;
  border: 8px dashed black;
  background-color: #171717;
  color: white;
  display: flex;
}

.page_frame_text {
  color: #FFF;
  margin: 40px;
}

.page_frame_text-2 {
  color: #FFF;
  margin-left: 580px;
  margin-top: -500px;


}

.page_frame-2 {
  width: 2318px;
  height: 1625.525px;
  flex-shrink: 0;
  border-radius: 24px;
  border: 8px dashed #171717;
  box-shadow: 0px 4px 8px 0px rgba(139, 139, 139, 0.75) inset, 0px -4px 12px 0px rgba(255, 255, 255, 0.25) inset;
}

.window {
  display: inline-flex;
  padding: 80px;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
  border-radius: 32px;
  border: 2px solid var(--cta-color, #DEDEDE);
  background: var(--blue, radial-gradient(101.26% 99.54% at 21.45% 7.66%, #161616 0%, #2C2C2C 100%));
}

.nhlsmall {
  max-width: 15%;
  height: auto;
  stroke-width: 1px;
  stroke: #222;
  margin-top: 200px;
  margin-bottom: 42px;
  margin-left: 223px;
  margin-right: 1466px;
}

.nhlbg {
  width: 1251px;
  height: 1420px;
  stroke-width: 1px;
  stroke: #222;
  margin-top: 50px;
  margin-bottom: 42px;
  margin-left: 223px;
  margin-right: 1466px;
  flex-shrink: 0;
}

.getstarted:link, .getstarted:visited {
  background-color: #00A24B;
  font-size: 15px;
  color: white;
  padding: 19px 30px;
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: 1s;
}

.getstarted:hover {
  background-color: #02ee6c;
  font-size: 18px;
  color: white;
  padding: 19px 352px;
}

.next {
  background-color: #00A24B;
  font-size: 15px;
  color: white;
  padding: 19px 30px;
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: 1s;
  border-bottom-right-radius: 24px;
}

.next:hover {
  background-color: #02ee6c;
}

.button_next {
  float: right;
  
}
#to_roster{
  margin-top: 1200px;
  margin-left: -90px;
}
#to_the_teams{
margin-left: 1000px;
}


.icons_home {
  width: auto;
  height: auto;
  margin: 15px;
  margin-top: 15px;
  display: inline;
  transition: 0.5s;
  /* filter: grayscale(100%); */


}

.icons_home:hover {
  filter: grayscale(0%);
  filter: brightness(2.5);

}

.icons_home:hover .team_overlay {
  opacity: 1;
}

.team_overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  transition: .5s ease;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  opacity: 0;
}

.rectangle-1 {
  width: 475px;
  height: 1276px;
  flex-shrink: 0;
  border-radius: 16px 0px 0px 16px;
  background: #252525;
}

.rectangle-2 {

  width: 539px;
  height: 1627px;
  flex-shrink: 0;
  border-radius: 16px 0px 0px 16px;
  background: #252525;

}

.template {
  margin: 40px;
  height: 266px;
  width: 189px;
  border-radius: 8px;
  border: 2px solid var(--template-card-border, rgba(255, 255, 255, 0.75));
  background: var(--template-background, #9C9E9E);
}

.team_info {
  display: inline-flex;
  padding: 16px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;

}

#team_info_1 {
  margin-top: 250px;
}

.team_info_cap {
  color: #FFF;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  
}

.team_info_small {
  color: #FFF;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  gap: 24px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;

}

#roster_title {
  margin-top: 0px;

}

.roster_header {
  display: flex;
  padding: 4px 0px;
  justify-content: center;
  align-items: center;
  gap: 156px;

}

.roster_box {
  display: inline-flex;
  padding: 80px;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
  border-radius: 32px;
  border: 2px solid var(--cta-color, #DEDEDE);
  background: var(--blue, radial-gradient(101.26% 99.54% at 21.45% 7.66%, #161616 0%, #2C2C2C 100%));
}

.roster_card_info {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

.roster_team_info {
  display: inline-block;
  padding: 24px;
  margin-left: 1450px;
  margin-right: -40px;
  margin-bottom: -1100px;
  flex-direction: column;
  align-items: center;
  border-radius: 24px;
  border: 1px solid rgba(167, 167, 167, 0.75);
  background: rgba(47, 47, 47, 0.35);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.25) inset;
}

.overlay {
  opacity: 0;
}

.nhl_roster_logo {
  height: 50%;
  width: 50%;
}

.roster_team_info:hover .overlay {
  opacity: 1;
}

.big_roster_text {
  color: var(--white, #FFF);
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 64px */
}

.small_roster_text {
  color: var(--white, #FFF);
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 24px */
}

.autolayout {
  display: inline-flex;
  width: 1467px;
  height: 266px;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 16px;
  border: 2px solid rgba(134, 134, 134, 0.25);
  background: rgba(255, 255, 255, 0.02);
}

.auto_text {
  width: 1126.667px;
  height: 80px;
  color: #FFF;
  text-align: center;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 80px */
  text-transform: uppercase;
  opacity: 0.3499999940395355;
  margin: auto;
}



