body {
  /* font-family: "Spartan", sans-serif; */
  font-weight: 400;
  font-size: 14px;
  background-color: #fff;
  color: #343434;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "League Spartan", sans-serif;
}

a {
  text-decoration: none;
  color: #343434;
}

.btn,
.form-control,
.form-select{
  border-radius: 0 !important;
}

.form-control,
.form-select{
  background-color: #EFEFEF !important;
  color: #8C8C8C !important;
  border: none !important;
}

::-webkit-input-placeholder { /* Edge */
  color: #8C8C8C;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8C8C8C;
}

::placeholder {
  color: #8C8C8C;
}

/* Global ------------------ */
.font-300 {
  font-weight: 300;
}

.font-500 {
  font-weight: 500;
}

.font-600 {
  font-weight: 600;
}

.font-700 {
  font-weight: 700;
}

.font-800 {
  font-weight: 800;
}

.tg-flex {
  display: flex;
}

.tg-inline-flex {
  display: inline-flex;
}

.tg-flex-col {
  flex-direction: column;
}

.tg-items-center {
  align-items: center;
}

.tg-justify-center {
  justify-content: center;
}

.tg-justify-end {
  justify-content: end;
}

.tg-w-full {
  width: 100%;
}

.tg-h-full {
  height: 100%;
}

.tg-card-shadow {
  box-shadow: -5px 5px 25px -7px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}

.tg-icon-title {
  display: inline-block;
  object-fit: cover;
  width: 39px;
  height: 39px;
  border-radius: 100%;
}

.tg-card-title-content {
  margin-bottom: 23px;
}

.tg-card-title-content h1 {
  font-weight: 700;
  font-size: 24px;
  color: #343434;
  line-height: normal;
}

.tg-page-sub-title {
  font-size: 20px;
  line-height: normal;
  margin-top: -10px;
}

.tg-small-link {
  color: #343434;
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
  padding: 8px 0;
  border-bottom: 1px solid #343434;
  text-decoration: none;
  background-color: transparent;
  border-left: none;
  border-top: none;
  border-right: none;
}

.tg-small-link:hover,
.tg-small-link:active,
.tg-small-link:focus {
  opacity: 0.8;
  color: #343434;
  background-color: transparent;
}

.tg-h-50 {
  height: 50px;
}

.tg-w-50 {
  width: 50px;
}

.object-contain {
  object-fit: contain;
}

.object-cover {
  object-fit: cover;
}

.btn-dark {
  background-color: #343434;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  opacity: 0.8;
}

.bg-light-gray {
  background-color: #efefef;
}

/* Forms Customize ---------------- */
.form-control,
.form-select {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-shadow: none;
  border: none;
}

/* Buttons Customize --------------------- */
.btn {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.btn-success {
  background-color: #06855a;
}

/* Login Page -------------------- */
.tg-login-main {
  background-image: url("../img/bg-login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 100vh;
  position: relative;
  color: #fff;
}

.tg-login-title {
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
  margin-bottom: 2rem;
}

.tg-login-footer {
  background-color: #06855a;
}

.tg-logo-form-container {
  width: 550px;
}

.tg-btn-login {
  padding: 0.75rem 3rem;
  background-color: #06855a;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  outline: none;
  box-shadow: none;
  border: none;
}

.tg-btn-login:hover {
  opacity: 0.9;
}

.tg-login-link-white {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}

.tg-login-link-white:hover,
.tg-login-link-white:focus,
.tg-login-link-white:active {
  color: #fff;
  opacity: 0.9;
}

.tg-logo-form-container .form-control {
  padding: 0.72rem 0.75rem;
  font-weight: 700;
}

.tg-logo-form-container ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #343434 !important;
  font-weight: 700;
}

.tg-logo-form-container :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #343434 !important;
}

.tg-logo-form-container ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #343434 !important;
}

.tg-logo-form-container .form-check {
  display: flex;
  align-items: center;
}

.tg-logo-form-container .form-check .form-check-input {
  width: 20px;
  height: 20px;
  float: none;
  margin-top: 0;
}

.tg-logo-form-container .btn {
  font-weight: 700;
}

.tg-login-label {
  font-weight: 700;
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .tg-login-main {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tg-logo-form-container {
    width: 100%;
  }

  .tg-login-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .tg-login-header img {
    height: 78px;
    object-fit: cover;
  }
}

/* Navbar Menu ----------------------- */
.tg-navbar-toggle-icon {
  width: 20px;
  height: 20px;
}

.tg-navbar {
  z-index: 1030;
}

.tg-navbar-nav li a,
.tg-navbar-nav li a:hover,
.tg-navbar-nav li a:focus,
.tg-navbar-nav li a:active {
  outline: none;
  text-decoration: none;
  color: #343434;
}

.tg-navbar-toggler {
  background-color: transparent;
}

@media (max-width: 1023px) {
  .container {
    --bs-gutter-x: 0;
  }

  .tg-navbar,
  .tg-navbar .container {
    position: relative;
  }

  .tg-navbar .container {
    flex-direction: column;
  }

  .tg-nav-brand {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
    align-items: center;
  }

  .tg-navbar-toggler {
    box-shadow: none;
    outline: none;
    border: none;
    width: 60px;
    height: 60px;
  }

  .tg-navbar-nav-content {
    position: fixed;
    display: none;
    background-color: #fff;
    width: 100%;
    top: 151px;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 3rem;
    overflow-y: auto;
  }

  .tg-navbar-list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .tg-navbar-nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
  }

  .tg-navbar-nav li {
    display: block;
    width: 100%;
  }

  .tg-navbar-nav li a {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 18px;
    font-weight: 500;
  }

  .tg-navbar-nav-top {
    display: inline-flex;
    justify-content: end;
    margin-bottom: 2rem;
  }

  .tg-navbar-nav-top.tg-navbar-nav li {
    width: auto;
    position: relative;
  }

  .tg-navbar-nav-top.tg-navbar-nav li a.active {
    font-weight: 700;
  }

  .tg-navbar-nav-top.tg-navbar-nav li:last-child::before {
    content: "";
    width: 1px;
    height: 50%;
    position: absolute;
    border-left: 1px solid #343434;
    top: 10px;
  }

  .tg-navbar-nav-bottom.tg-navbar-nav li a {
    background: #f8f8f8;
    box-shadow: -5px 5px 25px -7px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    font-weight: 500;
  }

  .tg-navbar-nav-bottom.tg-navbar-nav li:not(:last-child) a {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .tg-navbar {
    margin-top: 52px;
    margin-bottom: 78px;
  }

  .tg-navbar-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    justify-content: end;
    align-items: center;
  }

  .tg-navbar-nav.tg-navbar-divider li:not(:last-child):after {
    content: "|";
    font-size: 16px;
  }

  .tg-navbar-nav li a {
    display: inline-block;
    text-decoration: none;
    color: #343434;
    font-size: 16px;
    padding: 5px 15px;
  }

  .tg-navbar-nav li a.active {
    font-weight: 700;
  }

  .tg-navbar-nav:first-child {
    margin-bottom: 8px;
  }

  .tg-button-toggler-container {
    display: none;
  }
}

/* Dashboard ######################## */
/* Leaderboard ------- */
.wrap-leaderboard-d-list-item {
  display: flex;
}

.leaderboard-rank-num {
  font-size: 16px;
}

.wrap-leaderboard-user-details {
  flex: 1 1 auto;
  margin-bottom: 1rem;
}

.wrap-leaderboard-image {
  float: left;
  margin-right: 1rem;
}

.wrap-leaderboard-name {
  display: block;
  font-weight: 500;
  font-size: 16px;
}

.wrap-leaderboard-points {
  display: block;
}

.tg-page-title {
  font-size: 24px;
  margin-bottom: 0;
  margin-top: 0;
}

.tg-main-content {
  min-height: calc(100vh - 270px);
}

.tg-page-header-title {
  margin-bottom: 10px;
}

.tg-leaderboard-img {
  width: 63px;
  height: 63px;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .wrap-leaderboard-d-list-item:last-child {
    border-top: 1px solid rgba(6, 133, 90, 0.54);
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  .tg-page-title {
    font-size: 18px;
  }

  .tg-card-title-content h1 {
    font-size: 16px;
  }

  .tg-card-title-content {
    margin-bottom: 1rem;
  }

  .tg-leaderboard-img {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 768px) {
  .wrap-leaderboard-d-list-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 1rem;
  }

  .wrap-leaderboard-user-details {
    grid-auto-flow: column;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    margin-bottom: 0;
  }

  .wrap-leaderboard-name {
    grid-row-start: 2;
    grid-column: span 3 / span 3;
  }

  .wrap-leaderboard-points {
    grid-column: span 2 / span 2;
    display: inline-flex;
    align-items: center;
  }

  .leaderboard-rank-main {
    margin-right: 0.25rem;
  }

  .wrap-leaderboard-d-list-item:last-child {
    border-top: 1px solid rgba(6, 133, 90, 0.54);
    padding-top: 1rem;
  }

  .wrap-leaderboard-points span {
    margin-right: 3px;
  }

  .tg-leaderboard-img {
    width: 60px;
    height: 60px;
  }

  .tg-lb-ug-grid {
    display: flex;
    flex-direction: column;
  }

  .tg-leaderboard {
    order: 2;
  }

  .tg-upcoming-gameday {
    order: 1;
  }

  .tg-ct-pl-grid,
  .tg-am-rs {
    display: none;
  }
}

/* Upcoming Gamge ---------- */
.tg-ug-img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.tg-ug-name {
  font-weight: 400;
  font-size: 16px;
}

.tg-ug-versus {
  font-weight: 700;
  font-size: 18;
}

/* Chat ----------------------- */
.tg-header-card {
  padding: 2rem 2rem 23px;
  font-size: 18px;
  font-weight: 700;
}

.tg-header-bordered-card {
  border: 1px solid #efefef;
}

.tg-footer-chat-card {
  background-color: #efefef;
  padding: 1rem 2.25rem;
}

.tg-chat-form-control {
  background-color: transparent;
  box-shadow: none;
  border: none;
  width: 100%;
}

.tg-chat-message-main {
  overflow-y: auto;
  min-height: 600px;
  max-height: 600px;
}

.tg-chat-message-main> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.tg-chat-content-main {
  min-width: 30%;
  max-width: 60%;
}

.tg-chat-user-name {
  font-weight: 500;
  font-size: 16px;
}

.tg-chat-user-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.tg-chat-date {
  font-weight: 400;
  font-size: 10px;
}

.tg-chat-content {
  background-color: #efefef;
  padding: 1rem;
  font-weight: 400;
  font-size: 14px;
  border-radius: 5px;
  word-wrap: break-word;
}

.tg-chat-content img {
  max-width: 100%;
  display: block;
}

.chat-actions {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 1rem;
}

.tg-chat-right {
  width: 60%;
}

.tg-chat-right .tg-chat-content-main {
  max-width: 100%;
}

/* Player --------------------------------------- */
.tg-player-number {
  font-size: 16px;
}

.bg-none-circle {
  background-color: transparent;
  width: 35px;
  height: 35px;
}

.bg-yellow-circle,
.bg-light-green-circle,
.bg-green-circle,
.bg-red-circle {
  color: #fff !important;
  border-radius: 100%;
  width: 35px;
  height: 35px;
}

.bg-yellow-circle {
  background-color: #ffaf38;
}

.bg-light-green-circle {
  background-color: #23c520;
}

.bg-green-circle {
  background-color: #8c8c8c;
}

.bg-red-circle {
  background-color: #d6a06f;
}

.bg-dark-green {
  background-color: #06855a;
}

.tg-player-name {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
}

.tg-player-list> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

/* Admin Message ---------------------- */
.tg-admin-message {
  min-height: 176px;
  margin-bottom: 61px;
  font-weight: 400;
  font-size: 14px;
}

.tg-admin-date {
  font-size: 10px;
}

@media (max-width: 1023px) {

  /* Leaderboard and upcoming game */
  .tg-lb-ug-grid .tg-leaderboard {
    grid-column: span 5 / span 5;
  }

  .tg-lb-ug-grid .tg-upcoming-gameday {
    grid-column: span 7 / span 7;
  }

  .tg-upcoming-gameday-list {
    padding: 0;
  }

  /* Chat and Player */
  .tg-ct-pl-grid .tg-chat {
    grid-column: span 7 / span 7;
  }

  .tg-ct-pl-grid .tg-player {
    grid-column: span 5 / span 5;
  }
}

/* Dashboard Button Navs ------------------------- */
.tg-dashboard-button-navs {
  display: none;
}

@media (max-width: 768px) {
  .tg-dashboard-button-navs {
    display: block;
    margin-bottom: 5rem;
  }

  .tg-dashboard-button-navs .btn-nav-dashboard {
    box-shadow: none;
    border: none;
    background-color: #06855a;
    color: #fff;
    font-weight: 700;
    padding: 10px 30px;
    font-size: 10px;
  }
}

/* Leaderboard View ######################## */
.tg-leaderboard-view-actions {
  display: flex;
  flex-direction: column;
}

.tg-leaderboard-pagination-title {
  font-weight: 700;
  font-size: 18px;
}

.tg-lv-button-link {
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 10;
  display: inline-flex;
}

.tg-lv-button-link:hover,
.tg-lv-button-link:active,
.tg-lv-button-link:visited,
.tg-lv-button-link:focus {
  opacity: 0.8;
}

.tg-lb-btn-left {
  left: -3%;
  top: 7%;
}

.tg-lb-btn-right {
  right: -4%;
  top: 7%;
}

.tg-leaderboard-action-tools {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.tg-leaderboard-gameday-list {
  display: flex;
  width: 100%;
  overflow-x: auto;
  padding-bottom: .1rem;
}

.tg-leaderboard-gameday-list div {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 12.5%;
  font-size: 18px;
  font-weight: 400;
}


.tg-lv-right-content .sroller-list-leaderboard{
  display: flex;
  width: 95%;
  overflow-x: auto;
  margin: auto auto 0;
}

.tg-lv-right-content .sroller-list-leaderboard div{
  min-width: 12.5%;
  display: flex;
}

.tg-leaderboard-btn-tools {
  margin-left: auto;
}

.tg-lv-points {
  font-size: 16px;
}

.tg-lv-user {
  padding-left: 4rem;
  position: relative;
}

.tg-lv-user-img {
  margin-right: 1rem;
}

.tg-lv-user-name {
  font-weight: 500;
}

.tg-user-rank {
  position: absolute;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  color: #343434;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 15px;
}

.tg-user-rank.bg-yellow-circle {
  color: #fff;
}

.tg-lv-right-content {
  border-left: 1px solid #343434;
}

.tg-lv-right-content div {
  font-weight: 700;
}

@media (max-width: 768px) {
  .tg-leaderboard-pagination-title {
    display: none;
  }

  .tg-leaderboard-btn-tools {
    order: 1;
    margin-bottom: 1rem;
  }

  .tg-leadboard-gameday-list-num {
    order: 2;
  }

  .tg-leaderboard-action-tools {
    display: flex;
    flex-direction: column;
  }

  .tg-leaderboard-action-tools .tg-leaderboard-pagination-title,
  .tg-leaderboard-action-tools .tg-leaderboard-action-tools,
  .tg-leadboard-gameday-list-num,
  .tg-leaderboard-gameday-list {
    width: 100%;
  }

  .tg-leaderboard-gameday-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tg-leaderboard-gameday-list div:nth-child(4),
  .tg-leaderboard-gameday-list div:nth-child(5),
  .tg-leaderboard-gameday-list div:nth-child(6),
  .tg-leaderboard-gameday-list div:nth-child(7),
  .tg-leaderboard-gameday-list div:nth-child(8),
  .tg-leaderboard-gameday-list div:nth-child(9) {
    display: none;
  }

  .tg-lb-v-page-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tg-lb-v-page-header-left,
  .tg-lb-v-page-header-right {
    grid-column: span 1 / span 1;
  }

  .tg-lb-btn-left {
    top: 24%;
  }

  .tg-lb-btn-right {
    right: -7%;
    top: 24%;
  }

  .tg-lv-button-link {
    width: 15px;
    height: 15px;
  }

  .tg-lv-right-content div:nth-child(4),
  .tg-lv-right-content div:nth-child(5),
  .tg-lv-right-content div:nth-child(6),
  .tg-lv-right-content div:nth-child(7),
  .tg-lv-right-content div:nth-child(8),
  .tg-lv-right-content div:nth-child(9) {
    display: none;
  }

  .tg-lv-main-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tg-lv-left-content,
  .tg-lv-right-content {
    grid-column: span 1 / span 1;
  }

  .tg-lv-right-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: none;
  }

  .tg-lv-user {
    padding-left: 1rem;
  }

  .tg-user-rank {
    width: 26px;
    height: 26px;
    bottom: 0;
    left: 5px;
  }

  .tg-sub-wrap-left-content {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .tg-lv-user {
    grid-column: span 3 / span 3;
  }

  .tg-user-details {
    grid-column: span 5 / span 5;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
  }

  .tg-lv-points {
    padding-right: 0;
    margin-left: 0;
  }

  .bg-xs-dark {
    background-color: #343434;
    color: #fff;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .tg-sub-wrap-left-content {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .tg-user-details {
    grid-column: span 4 / span 4;
  }
}

@media (min-width: 1100px) and (max-width: 1200px) {
  .tg-sub-wrap-left-content {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .tg-user-details {
    grid-column: span 3 / span 3;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .tg-sub-wrap-left-content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tg-user-details {
    grid-column: span 2 / span 2;
  }
}

/* Leaderboard Inner Page ########################## */
.tg-leaderboard-margin-t {
  margin-top: 1.5rem;
}

.tg-leaderboard-button-next {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  right: 1.25rem;
  top: 1rem;
}

.tg-leaderboard-ratio {
  font-size: 16px;
  color: #343434;
}

.tg-score-ratio {
  font-size: 24px;
  font-weight: 700;
}

.tg-leadboard-score {
  font-weight: 700;
  font-size: 30px;
  padding: 0.25rem 1rem;
}

.tg-li-team-name {
  font-size: 16px;
}

.tg-li-left-content {
  position: relative;
}

.tg-li-left-content::after {
  content: ":";
  position: absolute;
  top: 25%;
  right: 0;
  font-weight: 700;
  font-size: 15px;
}

.tg-li-link-button {
  background-color: #06855a;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  top: 25%;
  right: 3%;
  z-index: 10;
}

.tg-li-score-list-right-content {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tg-total-points-label {
  font-size: 18px;
  font-weight: 700;
}

.tg-points-num {
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  position: relative;
}

.tg-points-num:before {
  content: "";
  border-top: 1px solid #343434;
  width: 80%;
  height: 1px;
  position: absolute;
}

@media (max-width: 768px) {
  .tg-li-user-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tg-li-user-list>div:nth-child(4),
  .tg-li-user-list>div:nth-child(5),
  .tg-li-user-list>div:nth-child(6),
  .tg-points-num:nth-child(4),
  .tg-points-num:nth-child(5),
  .tg-points-num:nth-child(6) {
    display: none;
  }

  .tg-li-user-list>div img {
    width: 40px !important;
    height: 40px !important;
  }

  .tg-li-link-button {
    top: 26%;
    right: -13px;
    width: 20px;
    height: 20px;
  }

  .tg-li-left-content img,
  .tg-li-right-content img {
    width: 25px !important;
    height: 25px !important;
  }

  .tg-li-score-list-right-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    text-align: center;
  }

  .tg-li-score-list-right-content div:nth-child(4),
  .tg-li-score-list-right-content div:nth-child(5),
  .tg-li-score-list-right-content div:nth-child(6) {
    display: none;
  }

  .tg-li-left-main .tg-card-shadow {
    padding: 5px;
  }

  .tg-leadboard-score {
    padding: 5px;
    font-size: 18px;
  }

  .tg-li-teams {
    padding-right: 1rem;
  }

  .tg-li-team-name {
    display: none;
  }

  .tg-li-left-content {
    justify-content: end;
    padding-right: 1rem;
  }

  .tg-li-right-content {
    justify-content: flex-start;
    padding-left: 1rem;
  }

  .tg-point-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tg-point-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tg-li-team-name {
    display: none !important;
  }

  .tg-li-left-content {
    justify-content: end;
    padding-right: 1rem;
  }

  .tg-li-right-content {
    justify-content: flex-start;
    padding-left: 1rem;
  }
}

/* Gameday ############################## */
.ul-pagination-item-full {
  display: flex;
  justify-content: space-between;
}

.pagination-item-full {
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  color: #343434;
}

.pagination-item-full:hover {
  color: #343434;
  opacity: 0.8;
}

.pagination-item-full.active {
  background-color: #06855a;
  border-radius: 100%;
  color: #fff;
}

.tg-gameplay-sched-date,
.tg-gameplay-sched-time {
  font-size: 16px;
}

.tg-gameplay-left-main {
  justify-content: end;
}

.tg-gameday-bg-score {
  font-weight: 700;
  font-size: 30px;
}

.tg-gameday-bg-score {
  background-color: #efefef;
  padding: 0.25rem 1rem;
}

.tg-gameday-logo {
  display: inline-flex;
  align-items: center;
}

.tg-gameplay-middle-main {
  font-size: 24px;
  font-weight: 700;
  margin-right: 1rem;
  margin-left: 1rem;
}

.tg-gameday-name {
  font-size: 14px;
  font-weight: 400;
}

.tg-gameinfo-link {
  color: #8c8c8c;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 1px solid #8c8c8c;
}

.tg-gameinfo-link:hover,
.tg-gameinfo-link:focus,
.tg-gameinfo-link:active {
  color: #8c8c8c;
  opacity: 0.8;
}

.tg-btn-small-action-gameday {
  background-color: #8c8c8c;
  box-shadow: none;
  outline: none;
  border: none;
  height: 25px;
  width: 20px;
  padding: 0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.tg-btn-small-action-gameday:first-child {
  border-bottom: 1px solid #efefef;
}

.tg-btn-small-action-gameday:hover,
.tg-btn-small-action-gameday:focus,
.tg-btn-small-action-gameday:active {
  opacity: 0.8;
}

.tg-gameday-number-value {
  width: 50px;
  display: inline-flex;
  justify-content: center;
}

.tg-gameday-btn-arrow {
  font-size: 16px;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border: none;
}

@media (min-width: 1200px) {
  .tg-gameday-main-card {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .tg-gameplay-left-main,
  .tg-gameplay-right-main {
    grid-column: span 4 / span 4;
  }

  .tg-gameplay-middle-main {
    grid-column: span 2 / span 2;
    margin: 0;
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  .tg-gameday-main-card {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .tg-gameplay-left-main,
  .tg-gameplay-right-main {
    grid-column: span 4 / span 4;
  }

  .tg-gameplay-middle-main {
    grid-column: span 2 / span 2;
    margin: 0;
    justify-content: center;
  }
}

@media (max-width: 768px) {

  .ul-pagination-item-full li:nth-child(8),
  .ul-pagination-item-full li:nth-child(9),
  .ul-pagination-item-full li:nth-child(10),
  .ul-pagination-item-full li:nth-child(11),
  .ul-pagination-item-full li:nth-child(12),
  .ul-pagination-item-full li:nth-child(13),
  .ul-pagination-item-full li:nth-child(14),
  .ul-pagination-item-full li:nth-child(15),
  .ul-pagination-item-full li:nth-child(16),
  .ul-pagination-item-full li:nth-child(17),
  .ul-pagination-item-full li:nth-child(18),
  .ul-pagination-item-full li:nth-child(19),
  .ul-pagination-item-full li:nth-child(20),
  .ul-pagination-item-full li:nth-child(21),
  .ul-pagination-item-full li:nth-child(22),
  .ul-pagination-item-full li:nth-child(23),
  .ul-pagination-item-full li:nth-child(24) {
    display: none;
  }

  .tg-gameday-main-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tg-gameplay-left-main,
  .tg-gameplay-right-main {
    grid-column: span 1 / span 1;
  }

  .tg-gameplay-middle-main {
    margin: 0;
    justify-content: center;
    grid-column: auto;
  }
}

@media (max-width: 576px) {
  .tg-gameday-main-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tg-gameplay-left-main,
  .tg-gameplay-right-main {
    grid-column: span 1 / span 1;
    flex-direction: column;
  }

  .tg-gameday-logo {
    order: 1;
  }

  .tg-gameday-name {
    order: 2;
  }

  .tg-gameday-logo,
  .tg-gameday-name {
    justify-content: center;
  }

  .tg-gameday-bg-score {
    padding: 0.25rem 0.5rem;
    font-size: 20px;
  }

  .tg-gameday-number-value {
    width: 25px;
    align-items: center;
  }

  .tg-gameday-main-card {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .tg-gameplay-middle-main {
    margin: 0;
    justify-content: center;
    grid-column: auto;
  }

  .tg-gameday-btn-arrow {
    font-size: 11px;
  }

  .tg-icon-left-gameday,
  .tg-icon-right-gameday {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .tg-icon-right-gameday {
    margin-left: 0.25rem;
  }

  .tg-icon-left-gameday {
    margin-right: 0.25rem;
  }

  .tg-gameday-submit-button {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}

/* Table page ##################################### */
.tg-table-page-title {
  font-size: 36px;
  font-weight: 700;
}

.table-select-border {
  border: none;
  border-bottom: 3px solid #06855a;
}

.tg-table-header {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 1rem;
}

.tg-table-list-row {
  box-shadow: -5px 5px 25px -7px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 1rem;
  align-items: center;
  font-weight: 500;
}

.tg-table-header>div:nth-child(1),
.tg-table-list-row>div:nth-child(1) {
  padding-left: 1rem;
}

.tg-table-long-lin {
  width: 100%;
  margin: 20px 0;
  border-top: 1px solid #343434;
}

.tg-matches-left {
  align-items: flex-end;
  text-align: right;
  line-height: normal;
}

.tg-matches-middle {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.bg-matches-gray {
  background-color: #efefef;
}

.bg-matches-dark {
  background-color: #343434;

  color: #fff;
}

@media (max-width: 768px) {
  .tg-table-list-row div:nth-child(2) div:nth-child(1) {
    padding-left: 0;
  }
}

@media (max-width: 1200px) {
  .tg-table-list-row div:nth-child(2) div:nth-child(1) {
    padding-left: 1rem;
  }
}

@media (max-width: 576px) {

  .tg-table-header,
  .tg-table-list-row {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .tg-table-header>div:nth-child(2),
  .tg-table-list-row>div:nth-child(2) {
    grid-column: span 4 / span 4;
  }

  .tg-table-header,
  .tg-table-list-row {
    padding-left: 10px;
    padding-right: 10px;
  }

  .tg-table-header>div:nth-child(1),
  .tg-table-list-row>div:nth-child(1) {
    padding-left: 0;
  }

  .tg-table-header>div:nth-child(6),
  .tg-table-header>div:nth-child(7),
  .tg-table-header>div:nth-child(8),
  .tg-table-header>div:nth-child(9),
  .tg-table-list-row>div:nth-child(6),
  .tg-table-list-row>div:nth-child(7),
  .tg-table-list-row>div:nth-child(8),
  .tg-table-list-row>div:nth-child(9) {
    display: none;
  }
}

/* Rule Page #################################### */
.tg-button-nav-tabs {
  display: inline-flex;
}

.tg-btn-nav {
  display: inline-flex;
  flex-grow: 1;
  padding: .5rem 2rem;
  border: none;
  box-shadow: none;
  font-size: 18px;
  font-weight: 700;
  color: #343434;
  background-color: #EFEFEF;
  border-radius: 6px;
}

.tg-btn-nav.active {
  background-color: #343434;
  color: #fff;
  border-radius: 6px;
}

.tg-card-rules {
  min-height: 200px;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 4px 4px 0 #ddd;
}

.tg-box-icon{
  width: 10px;
  height: 10px;
  background-color: #343434;
  margin-right: .5rem;
}

.tg-grid {
  display: grid;
}

.tg-grid-col-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tg-grid-col-none{
  grid-template-columns: none;
}

/* Chat Page ################################## */
.tg-input-group-search {
  box-shadow: -6.54762px 6.54762px 32.7381px -9.16667px rgba(0, 0, 0, 0.25);
  border-radius: 24.881px;
}

.tg-input-group-search.input-group .input-group-text,
.tg-input-group-search.input-group .form-control {
  border-radius: 24.881px;
}

.tg-input-group-search.input-group .form-control {
  min-width: 355px;
}

.tg-input-group-search.input-group .input-group-text {
  background-color: #fff;
  border: none;
}

.tg-chat-list-messages-main {
  display: flex;
  overflow-y: auto;
  max-height: 700px;
  min-height: 700px;
}

.tg-chat-min-width {
  min-width: 0;
  width: 100%;
}

.tg-chat-list-item {
  color: #8C8C8C;
  font-weight: 500;
  padding: 1rem;
  text-decoration: none;
}

.tg-chat-list-item.active {
  font-weight: 700;
  color: #343434
}

.tg-chat-list-item:hover,
.tg-chat-list-item:focus,
.tg-chat-list-item:active {
  outline: none;
  color: #8C8C8C;
  background-color: #eee;
}

.tg-chat-name {
  font-size: 16px;
}

.tg-chat-message-preview {
  display: flex;
  font-size: 14px;
  /* min-width: 0; */
}

.tg-ellipsis-preview-msg {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tg-chat-page-date {
  margin-left: auto;
  padding-left: .25rem;
}

.tg-chat-check-circle {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  width: 16px;
}

.tg-xs-arrow-back {
  display: none;
}

.tg-chat-list-messages-content {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.close-icon {
  width: 30px;
  height: 30px;
  opacity: 0.5;
}

.close-pointer {
  cursor: pointer;
}

@media (min-width: 995px) {
  .tg-chat-page-date {
    min-width: 21%;
  }
}

@media (max-width: 1023px) {
  .tg-back-btn-chat {
    text-decoration: none;
    display: inline-flex;
    margin-right: 1rem;
  }

  .tg-chat-pageheader-action-tools {
    display: block
  }

  .tg-xs-arrow-back {
    display: inline-flex;
  }

  .tg-chat-pageheader-action-tools .tg-page-header-title {
    margin-bottom: 1rem !important;
  }

  .tg-input-group-search.input-group .form-control {
    min-width: 0;
  }

  .tg-chat-list-messages-main {
    box-shadow: none;
    overflow-y: visible;
    max-height: none;
    min-height: auto;
  }

  .tg-chat-list-item {
    box-shadow: -5px 5px 25px -7px rgb(0 0 0 / 25%);
    margin-bottom: .5rem;
    border-radius: 3px;
  }

  .tg-chat-main-wrapper-page {
    display: block;
  }

  .tg-body-card {
    padding-left: 0;
  }

  .tg-chat-content-main {
    max-width: 100%;
  }

  .tg-chat-message-main {
    padding: 1rem;
  }

  .tg-header-card {
    padding: 1rem;
  }

  .tg-footer-chat-card {
    padding: 1rem;
  }

  .tg-footer-chat-card img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .tg-footer-chat-card div:not(:last-child) {
    margin-right: .5rem;
  }

  .tg-chat-user-img {
    width: 40px;
    height: 40px;
  }

  .tg-chat-list-messages-content {
    display: none;
  }
}


/* ADMIN CSS PAGES ################################################## */
/* Register */
.tg-logo-form-container .form-control[type=file] {
  min-height: calc(1.3em + 1rem + 2px);
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
}

.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.custom-file-upload {
  display: block;
  width: auto;
  font-size: 16px;
}

.custom-file-upload label {
  display: block;
  margin-bottom: 5px;
}

.file-upload-wrapper {
  position: relative;
  margin-bottom: 5px;
  display: flex;
}

.file-upload-input {
  width: 1%;
  color: #343434;
  font-size: 16px;
  padding: 11px 17px;
  border: none;
  background-color: #fff;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  flex: 1 1 auto;
  font-weight: 700;
}

.file-upload-input:hover,
.file-upload-input:focus {
  outline: none;
}

.file-upload-button {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  padding: 11px 20px;
  border: none;
  margin-left: -1px;
  background-color: #8C8C8C;
  font-weight: 700;

  /* IE 9 Fix */
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.file-upload-button:hover {
  background-color: rgba(140, 140, 140, 0.8);
}

.tg-registers-divider-or {
  position: relative;
}

@media (min-width: 1024px) {

  .tg-registers-divider-or::before,
  .tg-registers-divider-or::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 40%;
    background-color: #fff;
  }

  .tg-registers-divider-or::before {
    top: 0;
  }

  .tg-registers-divider-or::after {
    bottom: 0;
  }
}

@media (max-width: 1023px) {
  .tg-registers-divider-or {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .tg-registers-divider-or::before,
  .tg-registers-divider-or::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 1px;
    background-color: #fff;
  }

  .tg-registers-divider-or::before {
    top: 50%;
    left: 0;
  }

  .tg-registers-divider-or::after {
    top: 50%;
    right: 0;
  }
}




/* Admin Navbar #################################### */
.form-switch-right.form-check {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  padding-left: 0;
}

.form-switch-right.form-check .form-check-input {
  float: none;
  display: inline-flex;
  margin-left: 0.75rem;
  margin-top: 0;
  width: 40px;
  height: 25px;
}

.form-switch-right.form-check .form-check-input:checked {
  background-color: #343434;
  border-color: #343434;
}

.form-switch-right.form-check label {
  font-size: 13px;
  color: #343434;
}

@media (max-width: 1023px) {
  .form-switch-right.form-check {
    background: #f8f8f8;
    box-shadow: -5px 5px 25px -7px rgb(0 0 0 / 25%);
    border-radius: 5px;
    width: 100%;
    padding: 0.5rem 1rem;
  }

  .form-switch-right.form-check label {
    font-weight: 500;
    font-size: 18px;
  }
}


/* Admin Modal Custom ################################### */
.modal-bg-success {
  background-color: #06855a;
  color: #fff;
}

.modal-text-center {
  justify-content: center;
}

.modal-text-center .modal-title {
  display: inline-flex;
  justify-content: center;
  flex-grow: 1;
}

.modal-header.modal-text-center .btn-close {
  margin: 0;
  margin-left: auto;
  background-color: #fff;
  opacity: 1;
  border-radius: 100%;
}

/* Admin Dashboard ################################### */
.tg-title-card {
  font-size: 18px;
  font-weight: 700;
}

.tf-form-title {
  font-size: 16px;
  font-weight: 600;
}

.tg-tooltip-xs-circle {
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  background-color: #06855A;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  border-radius: 100%;
}

.tg-tooltip-xs-circle:hover,
.tg-tooltip-xs-circle:focus,
.tg-tooltip-xs-circle:active {
  outline: none;
  color: rgba(255, 255, 255, 0.8);
  background-color: #06855be3;
}

.tg-label-dashboard {
  font-weight: 600;
  font-size: 16px;
  color: #343434;
  margin-bottom: 5px;
}

.tg-chat-form-control-onboard {
  background-color: #EFEFEF;
  padding: 10px 15px;
}

.btn {
  font-weight: 700;
}

.alert-light-red {
  background-color: #FFBFBB;
}

.alert-light-red-2 {
  background-color: #C5E2B7;
}

.max-scroll-height {
  max-height: 280px;
  overflow-y: auto;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.tg-invitees-modal-name {
  font-size: 16px;
  font-weight: 500;
}

.tg-invitees-email {
  font-weight: 14px;
  font-weight: 500;
}

.tg-button-group-block {
  display: flex;
}

.tg-button-group-block * {
  flex: 1 0 0%;
}

.space-x-4>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

@media (max-width:1023px) {
  .tg-title-card {
    font-size: 14px;
  }

  .tg-admin-group-admin-main,
  .tg-admin-message-report {
    display: block;
  }

  .tg-admin-message,
  .tg-admin-report,
  .tg-group-admin-name,
  .tg-group-admin-options {
    margin-bottom: 1rem;
  }

  .tg-mr-admin-date {
    margin-right: 1rem;
  }

}

/* SUPER ADMIN DASHBOARD ################################## */
.form-select-opacity {
  color: #8C8C8C;
}

.btn-link {
  color: #343434;
}

.text-label {
  font-size: 16px;
}

/* SUPER ADMIN TEAM ########################################## */
.tg-title-md {
  font-size: 18px;
}

.table-no-border.table>:not(caption)>*>* {
  border: none
}


/* SUPER ADMIN GAMEDAY FORMS ######################################### */
.tg-min-w-gameday-date {
  min-width: 300px;
}

.tg-gameday-forms input.tg-leadboard-score {
  border: none;
  box-shadow: none;
  outline: none;
  display: inline-flex;
  width: 50px;
  padding: 0.25rem;
  text-align: center;
  font-weight: 400;
}

.tg-gameday-forms .tg-li-left-content:after {
  content: "VS";
}

.form-check-img-inline,
.form-check-img-inline label {
  display: inline-flex;
  align-items: center;
}

.form-check-img-inline label {
  margin-left: 1rem;
}

.form-check-img-inline label img {
  margin-right: 1rem;
}

/* Footer ------------------------- */
.bg-dark-footer {
  background-color: #343434;
  color: #fff;
  padding: 13px 33px;
  border-top: 6px solid #06855a;
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 12px;
}

@media (max-width: 768px) {
  .bg-dark-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 10px;
  }
}

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

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

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

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

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

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

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

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

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