:root {
  /* ICCFont */
  --light-ff: 'ICCFontLight', sans-serif;
  --regular-ff: 'ICCFontRegular', sans-serif;
  --medium-ff: 'ICCFontMedium', sans-serif;
  --bold-ff: 'ICCFontBold', sans-serif;
  --black-ff: 'ICCFontBold', sans-serif;
  /* tracks secondary Font */
  --light-ff-sec: 'ChampionsLight', sans-serif;
  --regular-ff-sec: 'ChampionsRegular', sans-serif;
  --bold-ff-sec: 'ChampionsBold', sans-serif;
  --gutter-space: 4px;
  --white: hsla(0, 0%, 100%, 1);
  --black: hsla(0, 0%, 0%, 1);
  --text-display: var(--brand-1);
  --text-heading: var(--brand-3);

  --text-1: hsla(203, 92%, 39%, 1);
  --text-2: hsla(188, 95%, 53%, 1);
  --text-3: hsla(178, 76%, 46%, 1);
  --text-4: hsla(304, 96%, 51%, 1);
  --text-5: var(--white);

  --background-1: hsla(225, 100%, 19%, 1);
  --background-2: hsla(0, 0%, 100%, 1);
  --background-3: hsla(206, 16%, 38%, 1);
  --background-4: hsla(203, 92%, 39%, 1);
  --background-5: hsla(225, 100%, 19%, 1);
  --media-mobile-min: 768px;
  --media-tablets-min: 992px;

  /* container width */
  --screen-mob-xs: 375px;
  --screen-mob: 576px;
  --screen-tab: 768px;
  --screen-lap: 984px;
  --screen-desk: 1320px;

  --footer-bg: url('../images/FOOTER_icn3up.png') no-repeat center bottom;
}
ul {
  list-style: none;
}
/* Font Family Classes */
.si-lightFF {
  font-family: var(--light-ff);
}

.si-regularFF {
  font-family: var(--regular-ff);
}

.si-mediumFF {
  font-family: var(--medium-ff);
}

.si-boldFF {
  font-family: var(--bold-ff);
}

.si-blackBoldFF {
  font-family: var(--black-ff);
}

.si-regularFF-sec {
  font-family: var(--regular-ff-sec);
}

/* Typography Classes */
.si-title-h1 {
  font-size: 48px;
  line-height: 52px;
  font-family: var(--black-ff);
}

.si-title-h2 {
  font-size: 40px;
  line-height: 44px;
  font-family: var(--black-ff);
}

.si-title-h3 {
  font-size: 32px;
  line-height: 34px;
  font-family: var(--black-ff);
}

.si-title-h4 {
  font-size: 24px;
  line-height: 28px;
  font-family: var(--black-ff);
}

.si-title-h5 {
  font-size: 18px;
  line-height: 22px;
  font-family: var(--black-ff);
}

.si-title-h6 {
  font-size: 16px;
  line-height: 18px;
  font-family: var(--black-ff);
}

.si-subtitle-light {
  font-size: 16px;
  font-family: var(--light-ff);
}

.si-subtitle-regular {
  font-size: 16px;
  font-family: var(--regular-ff);
}

.si-subtitle-medium {
  font-size: 16px;
  font-family: var(--medium-ff);
}

.si-subtitle-bold {
  font-size: 16px;
  font-family: var(--bold-ff);
}

.si-subtitle-blackBold {
  font-size: 16px;
  font-family: var(--black-ff);
}

.si-body-1-light {
  font-size: 14px;
  font-family: var(--light-ff);
}

.si-body-1-regular {
  font-size: 14px;
  font-family: var(--regular-ff);
}

.si-body-1-medium {
  font-size: 14px;
  font-family: var(--medium-ff);
}

.si-body-1-bold {
  font-size: 14px;
  font-family: var(--bold-ff);
}

.si-body-1-blackBold {
  font-size: 14px;
  font-family: var(--black-ff);
}

.si-body-2-light {
  font-size: 12px;
  font-family: var(--light-ff);
}

.si-body-2-regular {
  font-size: 12px;
  font-family: var(--regular-ff);
}

.si-body-2-medium {
  font-size: 12px;
  font-family: var(--medium-ff);
}

.si-body-2-bold {
  font-size: 12px;
  font-family: var(--bold-ff);
}

.si-body-2-blackBold {
  font-size: 12px;
  font-family: var(--black-ff);
}

.si-body-3-light {
  font-size: 10px;
  font-family: var(--light-ff);
}

.si-body-3-regular {
  font-size: 10px;
  font-family: var(--regular-ff);
}

.si-body-3-medium {
  font-size: 10px;
  font-family: var(--medium-ff);
}

.si-body-3-bold {
  font-size: 10px;
  font-family: var(--bold-ff);
}

.si-body-3-blackBold {
  font-size: 10px;
  font-family: var(--black-ff);
}

/* Media Queries for Typography */
@media screen and (min-width: 768px) {
  .si-title-h1 {
    font-size: 60px;
    line-height: 62px;
  }

  .si-title-h2 {
    font-size: 54px;
    line-height: 52px;
  }

  .si-title-h3 {
    font-size: 40px;
    line-height: 42px;
  }

  .si-title-h4 {
    font-size: 32px;
    line-height: 36px;
  }

  .si-title-h5 {
    font-size: 24px;
    line-height: 32px;
  }

  .si-title-h6 {
    font-size: 20px;
    line-height: 26px;
  }

  .si-subtitle-light,
  .si-subtitle-regular,
  .si-subtitle-medium,
  .si-subtitle-bold,
  .si-subtitle-blackBold {
    font-size: 18px;
  }

  .si-body-3-light,
  .si-body-3-regular,
  .si-body-3-medium,
  .si-body-3-bold,
  .si-body-3-blackBold {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  .si-body-1-light,
  .si-body-1-regular,
  .si-body-1-medium,
  .si-body-1-bold,
  .si-body-1-blackBold {
    font-size: 16px;
  }

  .si-body-2-light,
  .si-body-2-regular,
  .si-body-2-medium,
  .si-body-2-bold,
  .si-body-2-blackBold {
    font-size: 14px;
  }
}

/* Reset default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Base styles */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: var(--background-1);
}

/* Container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  line-height: 1.2;
}

p {
  margin-bottom: 1rem;
}

/* Links */
a {
  color: #007bff;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #0056b3;
}

/* Responsive images */
img {
  max-width: 100%;
  height: auto;
}

/* Media Queries */
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }

  .container {
    padding: 0 0.5rem;
  }
}
.si-main__container {
  margin: 0 auto;
  width: 100%;
  padding: 0 calc(var(--gutter-space) * 4);
}

.si-main__container--fluid {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .si-main__container {
    max-width: var(--screen-mob);
    /* background-color: gray; */
  }
}

@media screen and (min-width: 992px) {
  .si-main__container {
    max-width: var(--screen-tab);
    /* background-color: blue; */
  }
}

@media screen and (min-width: 1200px) {
  .si-main__container {
    max-width: var(--screen-desk);
    /* background-color: green; */
  }
}

@media screen and (min-width: 1400px) {
  .si-main__container {
    /* max-width: var(--screen-lap); */
    /* background-color: yellow; */
  }
}

.si-gameHeader__wrap {
  background-color: var(--background-1);
  padding: calc(var(--gutter-space) * 2) 0;
  border-bottom: 1px solid var(--si-border-color);
  min-height: 80px;
  align-items: center;
  display: flex;
}

.si-gameHeader__grid {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.si-gameHeader__grid-lhs {
  align-items: center;
  gap: calc(var(--gutter-space) * 2);
  display: flex;
}

.si-gameHeader__grid-rhs {
  align-items: center;
  gap: calc(var(--gutter-space) * 2);
  display: flex;
}

.si-gameHeader__logo img {
  height: auto;
  width: 85px;
}

.si-gameHeader__title a {
  color: var(--white);
  text-decoration: none;
  font-family: var(--bold-ff);
}

.si-gameHeader__title a:hover {
  text-decoration: underline;
}

.si-gameHeader__separator-vertical {
  width: 1px;
  height: 20px;
  background-color: var(--background-2);
}

@media screen and (min-width: 768px) {
  .si-gameHeader__grid-lhs {
    gap: calc(var(--gutter-space) * 6);
  }

  .si-gameHeader__grid-rhs {
    gap: calc(var(--gutter-space) * 6);
  }
  .si-gameHeader__logo {
    font-size: 0;
  }
  /* .si-gameHeader__logo img {
    width: 152px;
  } */
}
.si-gameHeader__login-btn {
  display: flex;
  align-items: center;
  gap: var(--gutter-space);
  color: var(--white);
  font-family: var(--bold-ff);
  font-size: 16px;
}
.si-gameHeader__login-btn a {
  color: var(--white);
  text-decoration: none;
  font-family: var(--bold-ff);
}
/* Font Face Declarations */
@font-face {
  font-family: 'ICCFontLight';
  src: url('../fonts/ICCFontLight.eot');
  src: url('../fonts/ICCFontLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ICCFontLight.woff2') format('woff2'),
    url('../fonts/ICCFontLight.woff') format('woff'),
    url('../fonts/ICCFontLight.ttf') format('truetype'),
    url('../fonts/ICCFontLight.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ICCFontRegular';
  src: url('../fonts/ICCFontRegular.eot');
  src: url('../fonts/ICCFontRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ICCFontRegular.woff2') format('woff2'),
    url('../fonts/ICCFontRegular.woff') format('woff'),
    url('../fonts/ICCFontRegular.ttf') format('truetype'),
    url('../fonts/ICCFontRegular.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ICCFontMedium';
  src: url('../fonts/ICCFontMedium.eot');
  src: url('../fonts/ICCFontMedium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ICCFontMedium.woff2') format('woff2'),
    url('../fonts/ICCFontMedium.woff') format('woff'),
    url('../fonts/ICCFontMedium.ttf') format('truetype'),
    url('../fonts/ICCFontMedium.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ICCFontBold';
  src: url('../fonts/ICCFontBold.eot');
  src: url('../fonts/ICCFontBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ICCFontBold.woff2') format('woff2'),
    url('../fonts/ICCFontBold.woff') format('woff'),
    url('../fonts/ICCFontBold.ttf') format('truetype'),
    url('../fonts/ICCFontBold.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ChampionsLight';
  src: url('../fonts/ChampionsLight.eot');
  src: url('../fonts/ChampionsLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ChampionsLight.woff2') format('woff2'),
    url('../fonts/ChampionsLight.woff') format('woff'),
    url('../fonts/ChampionsLight.ttf') format('truetype'),
    url('../fonts/ChampionsLight.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ChampionsRegular';
  src: url('../fonts/ChampionsRegular.eot');
  src: url('../fonts/ChampionsRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ChampionsRegular.woff2') format('woff2'),
    url('../fonts/ChampionsRegular.woff') format('woff'),
    url('../fonts/ChampionsRegular.ttf') format('truetype'),
    url('../fonts/ChampionsRegular.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ChampionsBold';
  src: url('../fonts/ChampionsBold.eot');
  src: url('../fonts/ChampionsBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ChampionsBold.woff2') format('woff2'),
    url('../fonts/ChampionsBold.woff') format('woff'),
    url('../fonts/ChampionsBold.ttf') format('truetype'),
    url('../fonts/ChampionsBold.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ChampionsBlack';
  src: url('../fonts/ChampionsBlack.eot');
  src: url('../fonts/ChampionsBlack.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ChampionsBlack.woff2') format('woff2'),
    url('../fonts/ChampionsBlack.woff') format('woff'),
    url('../fonts/ChampionsBlack.ttf') format('truetype'),
    url('../fonts/ChampionsBlack.svg#font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.si-gamingHub__wrap {
  /* background-color: var(--background-4); */
  padding: calc(var(--gutter-space) * 3) 0 calc(var(--gutter-space) * 6);
}

.si-gamingHub__grid {
  margin: 0 auto;
  display: grid;
  gap: calc(var(--gutter-space) * 6);
  max-width: var(--screen-tab);
  width: 100%;
}

.si-gamingHub__grid-item {
  display: grid;
  gap: calc(var(--gutter-space) * 4);
}

.si-gamingHub__grid-item a {
  display: block;
  width: 100%;
  transition: transform 0.3s ease;
  font-size: 0;
}

.si-gamingHub__grid-item a:hover {
  transform: translateY(-4px);
}

.si-gamingHub__grid-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .si-gamingHub__grid-item {
    /* grid-template-columns: repeat(2, 1fr); */
    grid-template-columns: 1fr;
    max-width: 445px;
    width: 100%;
    justify-self: center;
  }
  .si-gamingHub__wrap {
    background: url('../images/hb-desk-bg.png') no-repeat bottom center / cover;
  }
}

.si-sponsors__wrap {
  /* background: var(--background-2) var(--footer-bg); */
  background: var(--background-2);
  padding: calc(var(--gutter-space) * 12) 0;
  background-size: contain;
  @media screen and (min-width: 768px) {
    background: var(--background-2);
  }
}

.si-sponsors__grid {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gutter-space) * 6);
  max-width: 928px;
  margin: 0 auto;
}

.si-sponsors__grid-row {
  flex-direction: column;
  width: 100%;
  gap: calc(var(--gutter-space) * 6);
  justify-content: center;
  display: flex;
}
.si-sponsors__grid-row:nth-child(1) .si-sponsors__thumb {
  max-width: 144px;
}
.si-sponsors__grid-row:nth-child(3) .si-sponsors__thumb,
.si-sponsors__grid-row:nth-child(5) .si-sponsors__thumb,
.si-sponsors__grid-row:nth-child(6) .si-sponsors__thumb {
  max-width: 96px;
}

.si-sponsors__grid-row:not(:last-child) {
  padding-bottom: calc(var(--gutter-space) * 6);
  border-bottom: 1px solid rgba(119, 121, 125, 0.2);
}

.si-sponsors__grid-item {
}

.si-sponsors__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gutter-space) * 4);
  justify-content: center;
  align-items: center;
}

.si-sponsors__thumb {
  /* max-width: 140px; */
  max-width: 120px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.si-sponsors__thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.si-sponsors__title {
  margin-top: calc(var(--gutter-space) * 3);
  margin-bottom: 0;
  font-family: var(--bold-ff);
  font-size: 14px;
  color: var(--text-3);
  --text-3: hsla(206, 16%, 38%, 1);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Media Queries for Sponsors */
@media screen and (min-width: 768px) {
  .si-sponsors__grid-row {
    flex-direction: row;
  }

  .si-sponsors__list {
    gap: calc(var(--gutter-space) * 4);
  }

  /* .si-sponsors__thumb {
    max-width: 180px;
  } */

  /* .si-sponsors__title {
    font-size: 16px;
  } */
}

/* @media screen and (min-width: 992px) {
  .si-sponsors__thumb {
    max-width: 160px;
  }
} */
/* footer social icon color */
.si-sponsors__social img {
  filter: invert(52%) sepia(6%) saturate(234%) hue-rotate(182deg) brightness(89%) contrast(85%);
  height: 32px;
  width: 32px;
}
.si-sponsors__social ul {
  display: flex;
  gap: calc(var(--gutter-space) * 2);
  justify-content: center;
}
.si-footer__menu {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.si-footer__menu ul {
  display: flex;
  gap: calc(var(--gutter-space) * 6);
  justify-content: center;
  list-style: none;
  font-family: var(--bold-ff);
  text-transform: uppercase;
  flex-wrap: wrap;
}
.si-footer__menu ul li a {
  color: var(--background-1);
  font-size: 10px;
  white-space: nowrap;
}
.si-copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--gutter-space) * 4);
  flex-direction: column;
}
.si-copyright__logo img {
  width: 60px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .si-copyright__logo img {
    width: 90px;
  }
}
.si-copyright__text {
  font-size: 12px;
  color: hsla(206, 16%, 38%, 1);
  font-family: var(--regular-ff);
}
