.body {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  min-height: 100vh;
}
.header {
  background-color: rgb(0, 0, 0);
  align-items: center;
  display: flex;
  height: 60px;
  position: sticky;
  z-index: 99;
  top: 0;
  margin-bottom: 50px;
}
.main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.footer {
  padding-top: 50px;
  background-color: rgb(0, 0, 0);
}
.container {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.header__content {
}
.flx-btwn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.link-reset {
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
}
.header__logo_link {
}
.header__logo {
  height: 60px;
}
.header__menu {
}
.reset {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.header__menu_list {
  display: flex;
  column-gap: 30px;
  align-items: center;
  row-gap: 5px;
  flex-wrap: wrap;
}
.header__menu_link {
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  transition: 0.3s all ease;
}
.header__menu_link:hover {
  color: rgb(180, 139, 75);
  transition: 0.3s all ease;
}
.mb-reset {
  margin-bottom: 0;
}
.hero__section {
  background-image: url("https://nba-basketball.pt/assets/img/06497b0613b6f98c3983c95abcc91394.png");
  background-size: cover;
  height: 94vh;
  align-items: flex-end;
  display: flex;
  background-attachment: fixed;
}
.hero__content {
  background-color: rgb(0, 0, 0);
  padding-bottom: 50px;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  box-shadow: 0px 0px 10px rgb(180, 139, 75);
  border-radius: 10px 10px 0px 0px;
  border-style: solid;
  border-width: 5px;
  border-color: rgb(180, 139, 75);
  border-bottom-width: 0;
}
.hero__title {
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 40px;
}
.hero-content__text_block {
  font-size: 20px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  font-style: italic;
  row-gap: 10px;
  margin-bottom: 40px;
}
.flx-clmn {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.link__block {
}
.link__btn {
  background: #b48b4b;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-top: 5px;
  transition: 0.3s all ease;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(180, 139, 75);
}
.link__btn:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(180, 139, 75);
  transition: 0.3s all ease;
}
.mb-50 {
  margin-bottom: 50px;
}
.matches__section {
  background-image: url("https://nba-basketball.pt/assets/img/97991e43cc3cbe2a6b3f22d74f06f176.jpg");
  background-repeat: repeat-y;
  background-position-x: left;
  background-size: 30%;
}
.matches__rows {
  column-gap: 60px;
  display: grid;
}
.grid-cols-2 {
  display: grid;
  grid-template-columns: 49% 1fr;
}
.announc__wrap {
  text-align: center;
  row-gap: 30px;
}
.aside {
}
.title__img_block {
  margin-bottom: 20px;
  align-items: center;
}
.title__img--big {
  max-width: 466px;
  height: 108px;
}
.anounc__block {
  text-align: center;
  width: 100%;
}
.anounc__date {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 15px;
}
.title-24 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.text-gold {
  color: rgb(180, 139, 75);
}
.anounc__teams_block {
  margin-bottom: 25px;
}
.anounc__team_block {
  flex-basis: 33%;
  font-size: 26px;
  font-weight: 700;
  row-gap: 5px;
  text-transform: uppercase;
  flex-direction: column;
  display: flex;
  align-items: center;
  color: rgb(0, 0, 0);
}
.anounc__team_block:hover {
}
.hover-text {
  transition: 0.3s all ease;
}
.hover-text:hover {
  color: rgb(180, 139, 75);
  transition: 0.3s all ease;
}
.team-logo-100 {
  height: 100px;
}
.team-logo-100:hover {
}
.vs__img {
  flex-basis: 15%;
  text-align: center;
  height: 150px;
}
.match__score {
}
.aside-pts-table__section {
}
.text-right {
  text-align: right;
}
.table__wrap {
}
.table__head {
  font-size: 16px;
  font-weight: 600;
  color: rgb(180, 139, 75);
  text-transform: uppercase;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
.grid-pts-table-sm {
  display: grid;
  grid-template-columns: 10% 40% repeat(5, 1fr);
}
.table__body {
  align-items: center;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(180, 139, 75);
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
  padding-top: 10px;
  color: rgb(0, 0, 0);
  text-align: center;
  text-transform: uppercase;
}
.table__body:last-child {
  border-bottom-width: 0;
}
.text-left {
  text-align: left;
}
.table__team_block {
  align-items: center;
  display: flex;
  column-gap: 10px;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(0, 0, 0);
}
.team-logo-30 {
  height: 30px;
  width: 30px;
  object-fit: contain;
}
.text-bold {
  font-weight: 700;
}
.mb-30 {
  margin-bottom: 30px;
}
.pos-sticky {
  position: sticky;
  top: 65px;
}
.news__section {
  padding-bottom: 50px;
}
.bg-grey {
  background-color: rgb(218, 218, 218);
}
.news__rows {
  display: grid;
  grid-template-columns: 25% 25% 1fr;
  column-gap: 15px;
  row-gap: 15px;
}
.media__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pb-100pcr {
  padding-bottom: 100%;
}
.pb-100pcr:hover {
}
.media__img {
  object-position: 100% 0%;
}
.ibg {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.image-block {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.image-block:hover {
}
.media__footer {
  background-color: rgb(255, 255, 255);
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  color: rgb(0, 0, 0);
  padding-top: 10px;
  flex-grow: 1;
  row-gap: 10px;
  align-items: flex-start;
}
.label {
  background: #b48b4b ;
  font-size: 17px;
  font-weight: 600;
  padding-left: 15px;
  padding-right: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: rgb(255, 255, 255);
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  z-index: 10;
}
.media-title-20 {
  font-size: 20px;
  font-weight: 700;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
}
.hover-scale {
  transition: 0.3s scale;
}
.hover-scale:hover {
  scale: 1.1;
  transition: 0.3s scale;
}
.h-100pcr {
  height: 100%;
}
.media-title-24 {
  font-size: 24px;
  font-weight: 700;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
}
.lives__section {
}
.title {
  font-size: 45px;
  font-weight: 700;
  text-transform: uppercase;
}
.title__icon {
  height: 40px;
  width: 50px;
}
.title__block {
  align-items: center;
  display: flex;
  column-gap: 20px;
  margin-bottom: 30px;
}
.lives__rows {
  column-gap: 20px;
  row-gap: 20px;
}
.live__block {
  border-style: solid;
  border-width: 3px;
  border-color: rgb(180, 139, 75);
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  display: grid;
  grid-template-columns: 50% 1fr;
}
.live__video_block {
  height: 100%;
}
.live__info_block {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.live__date_block {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  color: rgb(180, 139, 75);
}
.live__teams_block {
  margin-bottom: 20px;
  width: 100%;
}
.live__team {
  font-size: 19px;
  font-weight: 700;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  row-gap: 5px;
  flex-basis: 33%;
  text-align: center;
}
.team-logo-50 {
  height: 50px;
  width: 50px;
  object-fit: contain;
}
.icon-70 {
  height: 70px;
}
.play__icon {
  position: absolute;
  height: 30%;
  right: 10px;
  top: 10px;
  z-index: 10;
}
.live__score {
  flex-basis: 33%;
  text-align: center;
}
.full__section {
  background-image: url("https://nba-basketball.pt/assets/img/2569e3acd9a7a4671e59a544ecbaa4d1.png");
  background-size: cover;
  background-attachment: fixed;
  background-position-y: center;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}
.full__content {
  z-index: 10;
  position: relative;
}
.big__icon {
  height: 150px;
}
.full__title_block {
  border-style: solid;
  border-width: 5px;
  border-color: rgb(180, 139, 75);
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.full__text_block {
  font-size: 25px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  margin-bottom: 40px;
}
.overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
}
.pt-30 {
  padding-top: 30px;
}
.media__rows {
  row-gap: 15px;
  column-gap: 15px;
}
.grid-col-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.pb-80pcr {
  padding-bottom: 80%;
}
.video__section {
  background-image: url("https://nba-basketball.pt/assets/img/97991e43cc3cbe2a6b3f22d74f06f176.jpg");
  background-position-x: left;
  background-repeat: repeat-y;
  background-size: 30%;
}
.video__block--big {
  position: relative;
  color: rgb(255, 255, 255);
  width: 100%;
}
.media__text_block {
  position: absolute;
  top: 40%;
  z-index: 10;
  align-items: center;
  display: flex;
  justify-content: center;
  column-gap: 30px;
  left: 35%;
}
.pb-40pcr {
  padding-bottom: 40%;
}
.NewClass-96 {
}
.play__icon--20pcr {
  height: 20%;
}
.title--55 {
  font-size: 55px;
  font-weight: 700;
  text-transform: uppercase;
}
.video__rows {
  background: #b48b4b ;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 20;
  column-gap: 15px;
  margin-top: -120px;
}
.grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.pb-60pcr {
  padding-bottom: 60%;
}
.results__section {
  padding-bottom: 50px;
  padding-top: 50px;
}
.results__rows {
  column-gap: 20px;
  row-gap: 35px;
}
.res__block {
  text-align: center;
  position: relative;
  border-style: solid;
  border-width: 3px;
  border-color: rgb(180, 139, 75);
  padding-top: 10px;
}
.res__block::after {
  position: absolute;
  left: 0;
  bottom: -30px;
}
.title-32 {
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
}
.res__link_block {
  position: relative;
  top: 15px;
}
.res__teams_block {
}
.teams__section {
}
.teams__rows {
  column-gap: 30px;
  row-gap: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.teams__col {
  flex-basis: 30%;
}
.teams__list {
  row-gap: 15px;
  align-items: flex-start;
}
.team__item {
  align-items: center;
  display: flex;
  column-gap: 20px;
}
.team__logo_link {
}
.team__info {
}
.team-info__links {
  display: flex;
  column-gap: 15px;
}
.team-info__link {
  font-size: 16px;
  font-weight: 500;
  color: rgb(0, 0, 0);
  text-transform: capitalize;
}
.footer__content {
  align-items: flex-start;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(180, 139, 75);
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  padding-bottom: 40px;
}
.footer__nav_menu {
  flex-basis: 80%;
  align-items: flex-start;
}
.footer-nav__item {
  row-gap: 15px;
  align-items: flex-start;
}
.footer-nav__links {
  row-gap: 8px;
  align-items: flex-start;
}
.footer__link {
  font-size: 16px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.title-22 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer__btm {
  align-items: flex-start;
  font-size: 15px;
  font-weight: 400;
  padding-bottom: 25px;
  padding-top: 25px;
  color: rgb(255, 255, 255);
  row-gap: 10px;
}
.calendar__section {
}
.calendar__month {
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
  column-gap: 10px;
}
.calendar__checker {
}
.calendar__checker_img {
  height: 25px;
}
.calendar__checker_img--rotate {
  rotate: 180deg;
}
.calendar__wrapper {
}
.grid-cols-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.bg-gold {
  background: #b48b4b ;
}
.calendar__week {
}
.calendar__day {
  border-style: solid;
  border-width: thin;
  border-color: rgb(180, 139, 75);
  border-top-width: 0;
  border-left-width: 0;
  padding-top: 10px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}
.calendar__day:first-child {
  border-left-width: thin;
}
.calendar__date {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  color: rgb(180, 139, 75);
}
.calendar__body {
  margin-bottom: 15px;
}
.calendar__team_block {
  font-size: 19px;
  font-weight: 700;
  flex-basis: 33%;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
}
.team-logo-40 {
  height: 40px;
}
.calendar__score {
}
.stats__section {
}
.grid-pts-table {
  display: grid;
  grid-template-columns: 1fr 20% repeat(12, 1fr);
}
.post__section {
}
.post__rows {
}
.grid-cols-69-1fr {
  display: grid;
  column-gap: 30px;
  grid-template-columns: 69% 1fr;
}
.post__content {
  align-items: flex-start;
  row-gap: 20px;
}
.pb-50pcr {
  padding-bottom: 50%;
}
.post__text_block {
  font-size: 17px;
  font-weight: 500;
  color: rgb(0, 0, 0);
}
.video-post__section {
}
.aside__video_section {
}
.aside__content {
  row-gap: 10px;
}
.video__footer {
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  text-transform: capitalize;
}
.conatct__section {
  text-align: center;
}
.title__block--center {
  justify-content: center;
  margin-bottom: 40px;
}
.contact__content {
  row-gap: 30px;
}
.contact__block {
  row-gap: 5px;
  font-size: 20px;
  text-transform: none;
}
.contact__link {
  font-size: 20px;
  font-weight: 700;
  color: rgb(0, 0, 0);
}
.mb-15 {
  margin-bottom: 15px;
}
.pb-50px {
  padding-bottom: 50px;
}
.videos__section {
  margin-bottom: 20px;
}
.video__items_section {
}
.video__items_rows {
  column-gap: 15px;
  row-gap: 15px;
}
.res__section {
  margin-bottom: 70px;
}
.review-head__section {
  background-image: url("https://nba-basketball.pt/assets/img/697a335aa5b13624dbbb058988a6dc14.jpg");
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 50px;
}
.review-head__content {
}
.review-head__block {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 20px;
}
.review-head__date {
  font-size: 16px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}
.review-head__teams_block {
  align-items: center;
  display: flex;
  justify-content: center;
}
.review-head__team_block {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 26px;
  flex-basis: 33%;
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.review-head__video_block {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.review-head__live_team {
  color: rgb(255, 255, 255);
  flex-basis: 33%;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
}
.game__info_section {
}
.game-info__wrap {
  width: 100%;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
}
.game-info__item {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  column-gap: 50px;
  align-items: flex-start;
  border-style: solid;
  border-color: rgb(255, 255, 255);
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom-width: 2px;
}
.game-info__item:first-child {
  border-top-width: 0;
}
.game-info__item:last-child {
  border-bottom-width: 0;
  padding-bottom: 0;
}
.linescores__section {
}
.linescores__content {
  row-gap: 20px;
  width: 100%;
  align-items: stretch;
}
.tbl__head {
  background: #b48b4b ;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-top: 10px;
  color: rgb(255, 255, 255);
  text-align: center;
  text-transform: uppercase;
}
.tbl__body {
  border-style: solid;
  border-width: thin;
  border-color: rgb(180, 139, 75);
  border-top-width: 0;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
  padding-top: 10px;
  color: rgb(0, 0, 0);
  text-align: center;
  text-transform: uppercase;
  align-items: center;
}
.grid-cols-6 {
  display: grid;
  grid-template-columns: 20% repeat(5, 1fr);
}
.score-table__team_block {
  align-items: center;
  display: flex;
  justify-content: center;
  column-gap: 5px;
  font-size: 17px;
  font-weight: 700;
  color: rgb(0, 0, 0);
}
.grid-cols-9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}
.fs-13 {
  font-size: 13px;
}
.team__head_section {
  background-image: url("https://nba-basketball.pt/assets/img/354d26081b235c118dbb19a2daab5109.webp");
  background-size: cover;
  height: 32vh;
  background-repeat: no-repeat;
  background-position-y: -50px;
}
.team__head_content {
  align-items: center;
  display: flex;
  justify-content: center;
  column-gap: 30px;
  font-size: 50px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.team-logo-130 {
  height: 130px;
}
.about__section {
}
.about__content {
  column-gap: 20px;
}
.management__section {
}
.management__rows {
  column-gap: 20px;
  row-gap: 20px;
}
.management__item {
  display: flex;
  flex-direction: column;
  text-transform: capitalize;
}
.players__section {
}
.players__rows {
  row-gap: 20px;
  column-gap: 20px;
}
.player__card {
  box-shadow: 0px 0px 6px rgb(180, 139, 75);
}
.player__img_block {
  padding-bottom: 90%;
  background: #dadada ;
  transition: 0.3s all ease;
}
.player__img_block:hover {
  background: #b48b4b ;
  transition: 0.3s all ease;
}
.player__img {
}
.player__footer {
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  align-items: flex-start;
  display: flex;
  column-gap: 50px;
}
.player__info {
  text-transform: capitalize;
  font-weight: 500;
}
.cu {
}
.cups__section {
}
.cups__rows {
  column-gap: 20px;
}
.cup__item {
  row-gap: 8px;
}
.cup__img {
  height: 200px;
}
.team-news__section {
}
.team-video__section {
}
.post__news_section {
}
.player-head__section {
  background: #b48b4b ;
  padding-top: 20px;
}
.player-head__rows {
  align-items: center;
}
.player__photo_block {
  padding-bottom: 70%;
}
.player__info_block {
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: capitalize;
  align-items: center;
  text-align: center;
}
.player-head__logo_block {
  text-align: center;
}
.player-head__logo {
  height: 220px;
}
.player__info_table {
  border-style: solid;
  border-width: thin;
  border-color: rgb(255, 255, 255);
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
}
.player-info__item {
  border-style: solid;
  border-width: thin;
  border-color: rgb(255, 255, 255);
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 20px;
  padding-top: 20px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.player-info__item:last-child {
  border-right-width: thin;
}
.player-stats__section {
}
.grid-player-table {
  display: grid;
  grid-template-columns: 10% repeat(25, 1fr);
}
