#about .jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #000;
  border-radius: 0.3rem;
}
#about .carousel-inner {
  border: 2px solid #beb8bc;
}

#assets .assets-logo {
  height: 350px;
}
#assets button {
  color: #beb8bc;
  box-shadow: none;
}
#assets button:hover {
  color: #000000;
  background-color: #ffffff;
}
#assets button:focus {
  color: #000000;
  background-color: #ffffff;
}
#assets .btn-outline-secondary {
  border-color: #ffffff;
}

#guidelines {
  margin-top: 50px;
}

#cars a {
  color: #beb8bc;
}
#cars a:hover {
  color: #fff;
}
#cars .car-category-img {
  height: 100%;
  width: 100%;
  border: 1px solid #beb8bc;
}
#cars .car-category-img-small {
  height: 100%;
  width: 30%;
  border-radius: 3px;
}
#cars .car-category-thumbnail {
  position: relative;
  margin-top: 30px;
}
#cars .car-category-thumbnail-small {
  position: relative;
}
#cars .car-category-thumbnail-overlay {
  position: relative;
}
#cars .car-category-thumbnail-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom right, black, black);
  opacity: 40%;
}
#cars .car-category-caption {
  font-family: NissanOpti, serif;
  font-size: 275%;
  text-shadow: 0 1px 10px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0);
  position: absolute;
  top: 27%;
  width: 100%;
  left: 0;
}

.car-card h2 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: -10px;
}
.car-card p {
  margin-top: 7px;
  margin-bottom: 7px;
  font-weight: bold;
}
.car-card img {
  border-radius: 2px;
}
.car-card a {
  text-decoration: none;
  color: #ced4da;
}
.car-card .card {
  margin-top: 30px;
}
.car-card .card:hover, .car-card .card:focus {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}
.car-card .car-title {
  font-size: 22px;
}
.car-card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1rem;
}
.car-card .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: #beb8bc;
}
.car-card .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #000000;
  /* background-clip: border-box; */
  /* border: 1px solid rgba(0,0,0,.125); */
  border-radius: 0.25rem;
  border-color: #beb8bc;
}
.car-card .card-footer {
  padding: 0.3rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-color: #beb8bc;
}
.car-card .card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

#car-cards-display .form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ced4da;
  background-color: #000000;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#car-cards-display .form-control:focus {
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(177, 177, 177);
}
#car-cards-display .form-control::placeholder {
  color: #beb8bc;
  opacity: 1;
}
#car-cards-display .search-bar {
  background: black;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 1;
}

#cars-category-dropdown .dropdown-menu {
  background-color: #000000;
}

#download-card h2 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: -10px;
}
#download-card p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
#download-card img {
  border-radius: 2px;
}
#download-card .card {
  margin-top: 30px;
}
#download-card .download-title {
  font-size: 22px;
}
#download-card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1rem;
}
#download-card .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: #beb8bc;
}
#download-card .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #000000;
  /* background-clip: border-box; */
  /* border: 1px solid rgba(0,0,0,.125); */
  border-radius: 0.25rem;
  border-color: #beb8bc;
}
#download-card .card-footer {
  padding: 0.3rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-color: #beb8bc;
}
#download-card .card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
#download-card button, #download-card input, #download-card optgroup, #download-card select, #download-card textarea {
  margin: 10px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#faq-box {
  background-color: #000000;
  border: 1px solid #ccc;
  padding: 20px;
  margin: 5px;
  display: inline-block;
}
#faq-box p {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}
#faq-box button, #faq-box input, #faq-box optgroup, #faq-box select, #faq-box textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.above-footer {
  color: white;
}

footer {
  margin-top: 25px;
  margin-bottom: 50px;
}
footer a {
  color: #beb8bc;
  text-decoration: none;
}
footer a:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
footer ul {
  margin-top: 20px;
  margin-bottom: 50px;
  margin-left: 10px;
  padding-left: 0;
}
footer ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
}
footer ul li a:hover, footer ul li a:focus {
  background-color: #ffffff;
  border-radius: 5px;
}
footer li a {
  font-size: 13px;
  padding: 6px 10px 6px 10px;
}
footer li a:hover, footer li a:focus {
  color: #000000;
}
footer li.heading {
  background-color: transparent;
  padding-left: 10px;
  margin-bottom: 7px;
}
footer .follow-us li img {
  width: 22px;
  height: 22px;
  margin-right: 3px;
}
footer .copy {
  text-align: center;
  font-weight: bold;
}

#faq h6 {
  font-weight: bold;
  margin-bottom: 1em;
  margin-left: 1em;
}
#faq .card .card-header {
  border: 0;
  border-radius: 0 !important;
  padding: 0;
}
#faq .card .card-body a {
  color: #eaeaea;
  font-weight: bold;
  text-decoration: underline;
}
#faq .card .card-body a:hover {
  color: #ffffff;
}
#faq .card .card-body h4:first-of-type {
  font-weight: bold;
}
#faq .card .card-body h4:not(:first-child) {
  padding-top: 15px;
  font-weight: bold;
}
#faq .card .card-body h5 {
  font-weight: bold;
  padding-top: 15px;
}
#faq .card .card-body p {
  margin-bottom: 5px;
}
#faq .card .card-body img {
  display: block;
  max-width: 80%;
  height: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
#faq .card .card-body .parameters {
  font-size: 120%;
}
#faq .card .card-header .btn-header-link {
  font-weight: bold;
  font-size: large;
  display: block;
  text-align: left;
  background: #1a1a1a;
  color: #fff;
  padding: 20px;
}
#faq .card .card-header .btn-header-link:hover {
  font-weight: bold;
  font-size: large;
  display: block;
  text-align: left;
  background: #1a1a1a;
  padding: 20px;
}
#faq .card .card-header .btn-header-link:after {
  font-family: "Font Awesome 5 Free", serif;
  content: "\f107";
  font-weight: bold;
  float: right;
}
#faq .card .card-header .btn-header-link.collapsed:hover {
  background: #1a1a1a;
  color: #fff;
}
#faq .card .collapsing {
  background: #212121;
  color: #beb8bc;
}
#faq .card .collapsing h1, #faq .card .collapsing h2, #faq .card .collapsing h3, #faq .card .collapsing h4, #faq .card .collapsing h5 {
  color: #fff;
}
#faq .card .collapse.show {
  background: #212121;
  color: #beb8bc;
}
#faq .card .collapse.show h1, #faq .card .collapse.show h2, #faq .card .collapse.show h3, #faq .card .collapse.show h4, #faq .card .collapse.show h5 {
  color: #fff;
}
#faq .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
#faq .btn {
  color: #fff;
  background-color: transparent;
  border: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 0.25rem;
}

.pagination a, .pagination span.gap {
  float: left;
  padding: 0 10px;
  line-height: 30px;
  text-decoration: none;
  border-left-width: 0;
  color: #beb8bc;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pagination span.current {
  float: left;
  padding: 0 10px;
  line-height: 30px;
  text-decoration: none;
  border-left-width: 0;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #fff;
}

.pagination a {
  border: 1px solid gray;
}

.pagination a:hover {
  color: #dee2e6;
  border: 1px solid gray;
}

.pagination .first {
  padding: 0;
  float: none;
  border: none;
}
.pagination .prev {
  padding: 0;
  float: none;
  border: none;
}
.pagination .page {
  padding: 0;
  float: none;
  border: none;
}
.pagination .next {
  padding: 0;
  float: none;
  border: none;
}
.pagination .last {
  padding: 0;
  float: none;
  border: none;
}
.pagination .gap {
  color: #beb8bc;
  border: 1px solid gray;
}
.pagination .page-item.active .page-link {
  background-color: #1e1e1e;
}
.pagination .page-item .page-link {
  background-color: #212121;
}
.pagination .page-item.disabled {
  cursor: not-allowed;
}
.pagination .page-item.disabled a {
  color: #beb8bc;
  border: 1px solid gray;
}

nav {
  background-color: #000000;
  border-color: transparent;
}

.nav-avatar {
  width: 30px;
  height: 30px;
  border-radius: 3px;
  object-fit: cover;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.d-flex.align-items-center .dropdown-toggle {
  display: flex;
  align-items: center;
}

.nav-avatar + .current-username + .caret {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.navbar-brand:hover {
  border-radius: 3px;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: #ffffff;
}

.nav-link:focus, .nav-link:hover {
  color: #ffffff;
}

.nav-item:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.navbar-nav > li > .dropdown-menu {
  background-color: #000000;
}

.navbar-nav > li > .dropdown-menu a {
  color: #fff;
}

.navbar-nav > li > .dropdown-menu a:hover {
  background-color: #fff;
  color: black;
}

.navbar-nav > li > .dropdown-menu a:focus {
  background-color: #fff;
  color: black;
}

.navbar-nav > li > .dropdown-menu input {
  color: #fff;
}

.navbar-nav > li > .dropdown-menu input:hover {
  background-color: #fff;
  color: black;
}

.navbar-nav > li > .dropdown-menu input:focus {
  background-color: #fff;
  color: black;
}

.navbar-toggler-icon {
  width: 1rem;
}

.navbar-dark .navbar-nav .nav-link {
  color: #beb8bc;
}

.navbar-dark .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.31);
}

.navbar-dark .navbar-toggler:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.nav-tabs .nav-link {
  color: #beb8bc;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #000000;
  background-color: #ffffff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.locale-flag {
  height: 29px;
  width: 29px;
}

.dropdown-submenu {
  display: block;
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  position: relative !important;
  background-color: #000000;
}

.dropdown-submenu .dropdown-menu {
  right: 20%;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}

.current-username {
  font-family: "NissanOpti", serif;
}

.sub-nav {
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 0;
}
.sub-nav .nav-item {
  border-radius: 0;
}
.sub-nav .active {
  background-color: #fff;
  color: #000 !important;
}

.nav-pills > ul > li > a,
.nav-pills > li > a {
  position: relative;
  display: block;
  padding: 3px 10px;
  border-radius: 3px;
  text-decoration: none;
  color: #beb8bc;
}

.nav-pills > ul > li > a:hover,
.nav-pills > li > a:hover {
  background-color: #fff;
  color: #000;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #fff !important;
  color: #000 !important;
}

.locale-flag {
  height: 29px;
  width: 29px;
}

@media only screen and (max-width: 400px) {
  #play iframe {
    width: 100%;
  }
}
#play .clock-card {
  background: rgba(33, 33, 33, 0.5);
  border: 1px solid #5e6162;
  border-radius: 8px;
  padding: 2rem;
  margin-top: 2rem;
}
#play .clock-card #time {
  font-family: NissanOpti, serif;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.5rem;
  border-radius: 4px;
  margin: 0 auto 1rem;
  width: 100%;
  max-width: 100%;
}
#play .clock-card #time span {
  display: inline-block;
  text-align: center;
  flex-shrink: 0;
}
#play .clock-card #time .separator {
  padding: 0 2px;
  flex-shrink: 0;
}
#play .clock-card #time .timezone {
  margin-left: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}
#play .clock-info h6 {
  font-family: NissanOpti, serif;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
#play .clock-info h6:last-child {
  color: #beb8bc;
}
#play .discord-section iframe {
  border: 1px solid #5e6162;
  border-radius: 8px;
}

@media screen and (min-width: 992px) {
  #clock #time {
    font-size: 60px;
  }
  #clock #time span {
    min-width: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #clock #time {
    font-size: 48px;
  }
  #clock #time span {
    min-width: 60px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #clock #time {
    font-size: 36px;
  }
  #clock #time span {
    min-width: 50px;
  }
}
@media screen and (max-width: 575px) {
  #clock #time {
    font-size: 24px;
    padding: 0.5rem 0.75rem;
  }
  #clock #time span {
    min-width: 35px;
  }
  #clock #time .timezone {
    font-size: 20px;
    margin-left: 2px;
  }
  #play .clock-card {
    padding: 1.5rem 1rem;
  }
}
#profile {
  /* Base shooting particles */
}
@media (min-width: 900px) and (max-width: 1000px) {
  #profile .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 1000px) {
  #profile .hidden-xs {
    display: none !important;
  }
}
#profile h3 {
  font-size: 25px;
}
#profile h3 small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #999;
  font-weight: bold;
}
#profile h4, #profile h5, #profile h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
#profile .stats .well {
  padding: 19px;
}
#profile .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #212121;
  border: 1px solid #646464;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
#profile .stats .rank {
  display: inline-block;
  min-width: 130px;
  height: 52px;
}
#profile .stats .total {
  display: inline-block;
  width: 25%;
  min-width: 65px;
  padding-top: 20px;
}
#profile .stats .rank .number {
  font-size: 36px;
}
#profile .stats .total .number {
  font-size: 24px;
  font-weight: bold;
}
#profile .stats .rank .name {
  font-size: 16px;
  margin-bottom: 3px;
}
#profile .stats .name {
  font-weight: bold;
  color: #999;
}
#profile .stats .number {
  font-weight: bold;
}
#profile .stats .number a {
  color: #999;
}
#profile hr {
  margin-top: 3px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #646464;
}
#profile .info pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #cccccc;
  word-break: break-all;
  word-wrap: break-word;
  border-radius: 4px;
  background-color: #212121;
  border-color: #212121;
}
#profile .info blockquote {
  color: #cccccc;
  margin-left: 15px;
}
#profile .username {
  font-size: 35px;
  font-weight: bold;
}
#profile .username .twf {
  width: 35px;
  height: 35px;
}
#profile .nav-tabs .nav-item.show .nav-link, #profile .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}
#profile .nav-link:hover, #profile .nav-link:focus {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
#profile .nav-item a {
  color: #bdbdbd;
}
#profile .nav-tabs {
  border-bottom: 1px solid #fff;
}
#profile .stat-label {
  color: #646464;
}
#profile .label, #profile .badge {
  text-shadow: none;
}
#profile .label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  margin-bottom: 15px;
}
#profile a.label:focus, #profile a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
#profile .span9 {
  margin-bottom: 5px;
}
#profile #about h1, #profile #about h2, #profile #about h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@keyframes smokeTrail {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 0;
  }
}
#profile #sponsor-badge {
  position: relative;
  display: inline-block;
}
#profile #sponsor-badge::before,
#profile #sponsor-badge::after,
#profile #sponsor-badge [data-firework]::before,
#profile #sponsor-badge [data-firework]::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffeb3b;
  border-radius: 50%;
}
#profile #sponsor-badge::before {
  animation: shoot1 5s infinite;
}
#profile #sponsor-badge::after {
  animation: shoot2 5s infinite 1s;
}
#profile #sponsor-badge [data-firework="1"]::before {
  animation: shoot3 5s infinite 0.5s;
}
#profile #sponsor-badge [data-firework="2"]::before {
  animation: shoot4 5s infinite 1.5s;
}
@keyframes shoot1 {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
  }
  35% {
    transform: translate(40px, -50px);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
    /* Smoke trail in direction of movement (about 40 degrees up-right) */
    box-shadow: -8px 10px 2px rgba(255, 255, 255, 0.6), -16px 20px 4px rgba(255, 255, 255, 0.5), -24px 30px 6px rgba(255, 255, 255, 0.4), -32px 40px 8px rgba(255, 255, 255, 0.3), -10px 12px 4px rgba(255, 255, 255, 0.3), -20px 24px 6px rgba(255, 255, 255, 0.2), -30px 36px 8px rgba(255, 255, 255, 0.1);
  }
  36% {
    transform: translate(40px, -50px);
    opacity: 1;
    width: 6px;
    height: 6px;
    background: #ffeb3b;
    border: 1px solid #ffeb3b;
    box-shadow: 30px -40px 0 -1px #ff1a1a, 29px -38px 3px -2px #ff0000, 28px -36px 3px -2px #ff0000, -35px -38px 0 -1px #ff1a1a, -33px -36px 3px -2px #ff0000, -31px -34px 3px -2px #ff0000, 40px 30px 0 -1px #ff1a1a, 38px 28px 3px -2px #ff0000, 36px 26px 3px -2px #ff0000, -25px 45px 0 -1px #ff1a1a, -24px 43px 3px -2px #ff0000, -23px 41px 3px -2px #ff0000, 45px -10px 0 -1px #ff1a1a, 43px -8px 3px -2px #ff0000, 41px -6px 3px -2px #ff0000, -45px -15px 0 -1px #ff1a1a, -43px -13px 3px -2px #ff0000, -41px -11px 3px -2px #ff0000, 15px -45px 0 -1px #ff1a1a, 13px -43px 3px -2px #ff0000, 11px -41px 3px -2px #ff0000, -15px -45px 0 -1px #ff1a1a, -13px -43px 3px -2px #ff0000, -11px -41px 3px -2px #ff0000, 35px 35px 0 -1px #ff1a1a, 33px 33px 3px -2px #ff0000, 31px 31px 3px -2px #ff0000, -35px 35px 0 -1px #ff1a1a, -33px 33px 3px -2px #ff0000, -31px 31px 3px -2px #ff0000;
  }
  70% {
    transform: translate(40px, -50px);
    opacity: 0;
    width: 6px;
    height: 6px;
    background: transparent;
    box-shadow: 60px 0px 0 -1px #ff1a1a, 58px 2px 3px -2px #ff0000, 56px 4px 3px -2px #ff0000, -65px 20px 0 -1px #ff1a1a, -63px 22px 3px -2px #ff0000, -61px 24px 3px -2px #ff0000, 80px 60px 0 -1px #ff1a1a, 78px 62px 3px -2px #ff0000, 76px 64px 3px -2px #ff0000, -45px 85px 0 -1px #ff1a1a, -43px 87px 3px -2px #ff0000, -41px 89px 3px -2px #ff0000, 85px 20px 0 -1px #ff1a1a, 83px 22px 3px -2px #ff0000, 81px 24px 3px -2px #ff0000, -85px 15px 0 -1px #ff1a1a, -83px 17px 3px -2px #ff0000, -81px 19px 3px -2px #ff0000, 35px -75px 0 -1px #ff1a1a, 33px -73px 3px -2px #ff0000, 31px -71px 3px -2px #ff0000, -35px -75px 0 -1px #ff1a1a, -33px -73px 3px -2px #ff0000, -31px -71px 3px -2px #ff0000, 75px 75px 0 -1px #ff1a1a, 73px 77px 3px -2px #ff0000, 71px 79px 3px -2px #ff0000, -75px 75px 0 -1px #ff1a1a, -73px 77px 3px -2px #ff0000, -71px 79px 3px -2px #ff0000;
  }
  71%, 100% {
    opacity: 0;
  }
}
@keyframes shoot2 {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
  }
  35% {
    transform: translate(-30px, -60px);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
    /* Smoke trail in direction of movement (about 60 degrees up-left) */
    box-shadow: 6px 12px 2px rgba(255, 255, 255, 0.6), 12px 24px 4px rgba(255, 255, 255, 0.5), 18px 36px 6px rgba(255, 255, 255, 0.4), 24px 48px 8px rgba(255, 255, 255, 0.3), 8px 14px 4px rgba(255, 255, 255, 0.3), 16px 28px 6px rgba(255, 255, 255, 0.2), 24px 42px 8px rgba(255, 255, 255, 0.1);
  }
  36% {
    transform: translate(-30px, -60px);
    opacity: 1;
    width: 6px;
    height: 6px;
    background: #ffeb3b;
    border: 1px solid #ffeb3b;
    box-shadow: 25px -45px 0 -1px #ff1a1a, 24px -43px 3px -2px #ff1a1a, 23px -41px 3px -2px #ff0000, -25px -45px 0 -1px #ff1a1a, -24px -43px 3px -2px #ff0000, -23px -41px 3px -2px #ff0000, 45px -10px 0 -1px #ff1a1a, 43px -8px 3px -2px #ff0000, 41px -6px 3px -2px #ff0000, -45px -10px 0 -1px #ff1a1a, -43px -8px 3px -2px #ff0000, -41px -6px 3px -2px #ff0000, 35px 35px 0 -1px #ff1a1a, 33px 33px 3px -2px #ff0000, 31px 31px 3px -2px #ff0000, -35px 35px 0 -1px #ff1a1a, -33px 33px 3px -2px #ff0000, -31px 31px 3px -2px #ff0000, 0 -50px 0 -1px #ff1a1a, 0 -48px 3px -2px #ff0000, 0 -46px 3px -2px #ff0000, 0 50px 0 -1px #ff1a1a, 0 48px 3px -2px #ff0000, 0 46px 3px -2px #ff0000, 40px -40px 0 -1px #ff1a1a, 38px -38px 3px -2px #ff0000, 36px -36px 3px -2px #ff0000, -40px -40px 0 -1px #ff1a1a, -38px -38px 3px -2px #ff0000, -36px -36px 3px -2px #ff0000;
  }
  70% {
    transform: translate(-30px, -60px);
    opacity: 0;
    width: 6px;
    height: 6px;
    background: transparent;
    box-shadow: 45px -25px 0 -1px #ff1a1a, 43px -23px 3px -2px #ff0000, 41px -21px 3px -2px #ff0000, -45px -25px 0 -1px #ff1a1a, -43px -23px 3px -2px #ff0000, -41px -21px 3px -2px #ff0000, 85px 30px 0 -1px #ff1a1a, 83px 32px 3px -2px #ff0000, 81px 34px 3px -2px #ff0000, -85px 30px 0 -1px #ff1a1a, -83px 32px 3px -2px #ff0000, -81px 34px 3px -2px #ff0000, 75px 85px 0 -1px #ff1a1a, 73px 87px 3px -2px #ff0000, 71px 89px 3px -2px #ff0000, -75px 85px 0 -1px #ff1a1a, -73px 87px 3px -2px #ff0000, -71px 89px 3px -2px #ff0000, 0 -30px 0 -1px #ff1a1a, 0 -28px 3px -2px #ff0000, 0 -26px 3px -2px #ff0000, 0 90px 0 -1px #ff1a1a, 0 92px 3px -2px #ff0000, 0 94px 3px -2px #ff0000, 80px -20px 0 -1px #ff1a1a, 78px -18px 3px -2px #ff0000, 76px -16px 3px -2px #ff0000, -80px -20px 0 -1px #ff1a1a, -78px -18px 3px -2px #ff0000, -76px -16px 3px -2px #ff0000;
  }
  71%, 100% {
    opacity: 0;
  }
}
@keyframes shoot3 {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
  }
  35% {
    transform: translate(50px, -20px);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
    /* Smoke trail in direction of movement (about 20 degrees up-right) */
    box-shadow: -10px 4px 2px rgba(255, 255, 255, 0.6), -20px 8px 4px rgba(255, 255, 255, 0.5), -30px 12px 6px rgba(255, 255, 255, 0.4), -40px 16px 8px rgba(255, 255, 255, 0.3), -12px 5px 4px rgba(255, 255, 255, 0.3), -24px 10px 6px rgba(255, 255, 255, 0.2), -36px 15px 8px rgba(255, 255, 255, 0.1);
  }
  36% {
    transform: translate(50px, -20px);
    opacity: 1;
    width: 6px;
    height: 6px;
    background: #ffeb3b;
    border: 1px solid #ffeb3b;
    box-shadow: 35px -45px 0 -1px #ff1a1a, 33px -43px 3px -2px #ff0000, 31px -41px 3px -2px #ff0000, -15px -45px 0 -1px #ff1a1a, -13px -43px 3px -2px #ff0000, -11px -41px 3px -2px #ff0000, 55px 0px 0 -1px #ff1a1a, 53px 2px 3px -2px #ff0000, 51px 4px 3px -2px #ff0000, -35px 0px 0 -1px #ff1a1a, -33px 2px 3px -2px #ff0000, -31px 4px 3px -2px #ff0000, 45px 35px 0 -1px #ff1a1a, 43px 37px 3px -2px #ff0000, 41px 39px 3px -2px #ff0000, -25px 35px 0 -1px #ff1a1a, -23px 37px 3px -2px #ff0000, -21px 39px 3px -2px #ff0000, 10px -50px 0 -1px #ff1a1a, 8px -48px 3px -2px #ff0000, 6px -46px 3px -2px #ff0000, 10px 50px 0 -1px #ff1a1a, 8px 48px 3px -2px #ff0000, 6px 46px 3px -2px #ff0000, 50px -40px 0 -1px #ff1a1a, 48px -38px 3px -2px #ff0000, 46px -36px 3px -2px #ff0000, 50px 40px 0 -1px #ff1a1a, 48px 38px 3px -2px #ff0000, 46px 36px 3px -2px #ff0000;
  }
  70% {
    transform: translate(50px, -20px);
    opacity: 0;
    width: 6px;
    height: 6px;
    background: transparent;
    box-shadow: 75px -15px 0 -1px #ff1a1a, 73px -13px 3px -2px #ff0000, 71px -11px 3px -2px #ff0000, -35px -15px 0 -1px #ff1a1a, -33px -13px 3px -2px #ff0000, -31px -11px 3px -2px #ff0000, 95px 30px 0 -1px #ff1a1a, 93px 32px 3px -2px #ff0000, 91px 34px 3px -2px #ff0000, -55px 30px 0 -1px #ff1a1a, -53px 32px 3px -2px #ff0000, -51px 34px 3px -2px #ff0000, 85px 85px 0 -1px #ff1a1a, 83px 87px 3px -2px #ff0000, 81px 89px 3px -2px #ff0000, -45px 85px 0 -1px #ff1a1a, -43px 87px 3px -2px #ff0000, -41px 89px 3px -2px #ff0000, 30px -30px 0 -1px #ff1a1a, 28px -28px 3px -2px #ff0000, 26px -26px 3px -2px #ff0000, 30px 90px 0 -1px #ff1a1a, 28px 92px 3px -2px #ff0000, 26px 94px 3px -2px #ff0000, 90px -10px 0 -1px #ff1a1a, 88px -8px 3px -2px #ff0000, 86px -6px 3px -2px #ff0000, 90px 60px 0 -1px #ff1a1a, 88px 62px 3px -2px #ff0000, 86px 64px 3px -2px #ff0000;
  }
  71%, 100% {
    opacity: 0;
  }
}
@keyframes shoot4 {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
  }
  35% {
    transform: translate(-40px, -30px);
    opacity: 1;
    background: #ffeb3b;
    width: 4px;
    height: 4px;
    /* Smoke trail in direction of movement (about 35 degrees up-left) */
    box-shadow: 8px 6px 2px rgba(255, 255, 255, 0.6), 16px 12px 4px rgba(255, 255, 255, 0.5), 24px 18px 6px rgba(255, 255, 255, 0.4), 32px 24px 8px rgba(255, 255, 255, 0.3), 10px 7px 4px rgba(255, 255, 255, 0.3), 20px 14px 6px rgba(255, 255, 255, 0.2), 30px 21px 8px rgba(255, 255, 255, 0.1);
  }
  36% {
    transform: translate(-40px, -30px);
    opacity: 1;
    width: 6px;
    height: 6px;
    background: #ffeb3b;
    border: 1px solid #ffeb3b;
    box-shadow: 15px -45px 0 -1px #ff1a1a, 13px -43px 3px -2px #ff0000, 11px -41px 3px -2px #ff0000, -35px -45px 0 -1px #ff1a1a, -33px -43px 3px -2px #ff0000, -31px -41px 3px -2px #ff0000, 35px 0px 0 -1px #ff1a1a, 33px 2px 3px -2px #ff0000, 31px 4px 3px -2px #ff0000, -55px 0px 0 -1px #ff1a1a, -53px 2px 3px -2px #ff0000, -51px 4px 3px -2px #ff0000, 25px 35px 0 -1px #ff1a1a, 23px 37px 3px -2px #ff0000, 21px 39px 3px -2px #ff0000, -45px 35px 0 -1px #ff1a1a, -43px 37px 3px -2px #ff0000, -41px 39px 3px -2px #ff0000, -10px -50px 0 -1px #ff1a1a, -12px -48px 3px -2px #ff0000, -14px -46px 3px -2px #ff0000, -10px 50px 0 -1px #ff1a1a, -12px 48px 3px -2px #ff0000, -14px 46px 3px -2px #ff0000, -50px -40px 0 -1px #ff1a1a, -48px -38px 3px -2px #ff0000, -46px -36px 3px -2px #ff0000, -50px 40px 0 -1px #ff1a1a, -48px 38px 3px -2px #ff0000, -46px 36px 3px -2px #ff0000;
  }
  70% {
    transform: translate(-40px, -30px);
    opacity: 0;
    width: 6px;
    height: 6px;
    background: transparent;
    box-shadow: 35px -15px 0 -1px #ff1a1a, 33px -13px 3px -2px #ff0000, 31px -11px 3px -2px #ff0000, -75px -15px 0 -1px #ff1a1a, -73px -13px 3px -2px #ff0000, -71px -11px 3px -2px #ff0000, 55px 30px 0 -1px #ff1a1a, 53px 32px 3px -2px #ff0000, 51px 34px 3px -2px #ff0000, -95px 30px 0 -1px #ff1a1a, -93px 32px 3px -2px #ff0000, -91px 34px 3px -2px #ff0000, 45px 85px 0 -1px #ff1a1a, 43px 87px 3px -2px #ff0000, 41px 89px 3px -2px #ff0000, -85px 85px 0 -1px #ff1a1a, -83px 87px 3px -2px #ff0000, -81px 89px 3px -2px #ff0000, -30px -30px 0 -1px #ff1a1a, -32px -28px 3px -2px #ff0000, -34px -26px 3px -2px #ff0000, -30px 90px 0 -1px #ff1a1a, -32px 92px 3px -2px #ff0000, -34px 94px 3px -2px #ff0000, -90px -10px 0 -1px #ff1a1a, -92px -8px 3px -2px #ff0000, -94px -6px 3px -2px #ff0000, -90px 60px 0 -1px #ff1a1a, -92px 62px 3px -2px #ff0000, -94px 64px 3px -2px #ff0000;
  }
  71%, 100% {
    opacity: 0;
  }
}

#ranking h3 a {
  color: #fff;
}
#ranking table th {
  color: #fff;
}
#ranking table td {
  color: #a6a6a6;
}
#ranking strong {
  color: #fff;
}
#ranking img {
  position: relative;
  border: 1px solid #beb8bc;
}
#ranking p {
  color: #c6c6c6;
}
#ranking .session-number {
  height: 32px;
  width: 32px;
  border-radius: 3px;
  margin-right: 7px;
  margin-top: 3px;
  font-family: NissanOpti, serif;
  color: black;
}
#ranking .session-date {
  color: #c6c6c6;
}
#ranking .session-host {
  color: #c6c6c6;
}

#repositories h3 a {
  font-family: "Segoe UI", sans-serif;
}
#repositories table {
  background-color: #212121;
  border: 1px solid #646464;
}
#repositories th {
  background-color: #1a1a1a;
  color: #ffd966;
  border: 0;
  height: 40px;
}
#repositories th a {
  color: #ffd966;
}
#repositories tr {
  color: #beb8bc;
  border: 0;
}
#repositories td {
  border: 0;
}
#repositories .rev a {
  color: #fff;
}
#repositories .nav-tabs .nav-item.show .nav-link, #repositories .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}
#repositories .nav-link:hover, #repositories .nav-link:focus {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
#repositories .nav-item a {
  color: #bdbdbd;
}
#repositories .commit-message {
  position: relative;
}
#repositories .commit-message .expand-toggle {
  display: none;
}
#repositories .commit-message .expand-toggle:checked + .expand-label + .message-full {
  display: block;
  margin-left: 10px;
}
#repositories .commit-message .expand-label {
  display: inline-block;
  cursor: pointer;
  padding: 0 0;
  margin-left: 0.3rem;
  font-weight: bold;
  color: white;
}
#repositories .commit-message .message-full {
  display: none;
  padding-top: 0.5rem;
}

#rules .clarification-index {
  margin-bottom: 0;
  font-size: 15px;
}

#seasons h3 {
  color: #fff;
}
#seasons h3 a {
  color: #fff;
}
#seasons strong {
  color: #fff;
}
#seasons img {
  position: relative;
  border: 1px solid #beb8bc;
}
#seasons p {
  color: #c6c6c6;
}
#seasons .media {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #282828, #000000);
  transition: color 0.3s ease-out;
  z-index: 1;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
#seasons .media:before {
  background-image: linear-gradient(to bottom, #181818, #000000);
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-out;
}
#seasons .media:hover:before, #seasons .media:focus:before {
  opacity: 1;
}
#seasons .ongoing {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #30ab4b, #207130);
  transition: color 0.3s ease-out;
  z-index: 1;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
#seasons .ongoing:before {
  background-image: linear-gradient(to bottom, #208036, #144a1f);
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-out;
}
#seasons .ongoing:hover:before, #seasons .media:focus:before {
  opacity: 1;
}
#seasons .session-number {
  height: 32px;
  width: 32px;
  border-radius: 3px;
  margin-right: 7px;
  margin-top: 3px;
  font-family: NissanOpti, serif;
  color: black;
}
#seasons .session-date {
  color: #c6c6c6;
}
#seasons .session-host {
  color: #c6c6c6;
}

.session-details {
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 15px;
}
.session-details h2 {
  font-size: 1.25rem;
  margin-bottom: 5px;
  margin-top: 5px;
}
.session-details ul {
  list-style-type: none;
  padding: 0;
  margin-left: 15px;
  margin-bottom: 0;
}

#results .card {
  background-color: #000000;
  border: 1px solid #646464;
  border-radius: 0;
}
#results .card .card-body {
  padding: 20px;
}
#results .card .card-body .chart-container {
  background-color: #000000;
}
#results .card .card-body .chart-container canvas {
  background-color: #000000 !important;
}
#results .card .card-body .card-title {
  color: #ffffff;
  font-family: "NissanOpti", serif;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
#results h3 a {
  color: #fff;
}
#results table {
  font-family: "Bahnschrift-Light", sans-serif;
  background-color: #2d3f43;
  border: 1px solid #646464;
}
#results table th {
  background-color: #1d282b;
  color: #ffd966;
  border-bottom: 0;
  border-top: 0;
  height: 40px;
}
#results table th a {
  color: #ffd966;
}
#results table th a:hover {
  color: #ffe699;
  text-decoration: none;
}
#results table tr {
  color: #5bada9;
}
#results table td {
  border-top: 1px solid #5a5a5a;
}
#results table a {
  color: #5bada9;
}
#results table .chart-container canvas {
  background-color: #1d282b;
}
#results table .team-col {
  background-color: #212b36;
  color: #5b9bd5;
}
#results table .team-col a {
  color: #5b9bd5;
}
#results table .car {
  max-width: 1px;
  min-width: 1px;
  overflow: hidden;
  white-space: nowrap;
}
#results table .car a {
  transition: color 0.2s ease;
}
#results table .car a:hover {
  color: #8ec7c4;
  text-decoration: none;
}
#results table .pp-header, #results table .pa-header, #results table .cc-header, #results table .mp-header, #results table .po-header {
  color: #ffffff;
  font-size: 18px;
  border-bottom: 1px solid #5a5a5a;
}
#results table .pos, #results table .car {
  font-style: italic;
}
#results table .pp, #results table .pa, #results table .cc, #results table .mp, #results table .po {
  border-top: 0;
}
#results table .pp, #results table .pa, #results table .cc, #results table .mp {
  color: #a6a6a6;
}
#results table .pp, #results table .pp-header {
  background-color: #1d282b;
}
#results table .pa, #results table .pa-header {
  background-color: #000800;
}
#results table .cc, #results table .cc-header {
  background-color: #161616;
}
#results table .mp, #results table .mp-header {
  background-color: #161616;
}
#results table .po, #results table .po-header {
  background-color: #262626;
  color: #ffd966;
}
#results table .number-col {
  color: #ffd966;
  background-color: #262626;
  border-top: 0;
}
#results table .date-col {
  color: #7f7f7f;
  background-color: #d9d9d9;
  font-style: italic;
  border-top: 0;
}
#results table .fp-col {
  color: #906000;
  background-color: #ffd966;
  font-weight: bold;
  border-top: 0;
  border-left: 1px solid #464646;
}
#results table .racer-col {
  color: #a0d5ef;
  background-image: linear-gradient(to right, #18301a, #2d3f43 80%);
}
#results table .racer-col a {
  color: #a0d5ef;
}
#results table .racer-col a:hover {
  color: #cce8f6;
  text-decoration: none;
}

body .tooltip-results-custom {
  z-index: 1070;
  /* Fix tooltip placement and arrow for bottom position */
}
body .tooltip-results-custom.fade {
  transition: opacity 0.15s linear;
}
body .tooltip-results-custom.show {
  opacity: 1;
}
body .tooltip-results-custom.bs-tooltip-top {
  padding: 0.4rem 0;
}
body .tooltip-results-custom.bs-tooltip-top .arrow {
  bottom: 0;
  left: 50% !important;
  margin-left: -0.4rem !important;
}
body .tooltip-results-custom.bs-tooltip-bottom {
  padding: 0.4rem 0;
}
body .tooltip-results-custom.bs-tooltip-bottom .arrow {
  top: 0;
  left: 50% !important; /* Force center alignment */
  margin-left: -0.4rem !important; /* Center the arrow properly */
}
body .tooltip-results-custom.bs-tooltip-bottom .arrow::before {
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #5bada9 !important;
}
body .tooltip-results-custom.bs-tooltip-left {
  padding: 0 0.4rem;
}
body .tooltip-results-custom.bs-tooltip-left .arrow {
  right: 0;
  top: 50% !important;
  margin-top: -0.4rem !important;
}
body .tooltip-results-custom.bs-tooltip-left .arrow::before {
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #5bada9 !important;
}
body .tooltip-results-custom.bs-tooltip-right {
  padding: 0 0.4rem;
}
body .tooltip-results-custom.bs-tooltip-right .arrow {
  left: 0;
  top: 50% !important;
  margin-top: -0.4rem !important;
}
body .tooltip-results-custom.bs-tooltip-right .arrow::before {
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #5bada9 !important;
}
body .tooltip-results-custom .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
body .tooltip-results-custom .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #5bada9 !important;
}
body .tooltip-results-custom .tooltip-inner {
  max-width: 250px;
  padding: 10px;
  color: #fff;
  text-align: center;
  background-color: #1d282b;
  border: 1px solid #5bada9;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
body .tooltip-results-custom .tooltip-inner h5 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 8px 0;
  padding-bottom: 5px;
  text-align: center;
  border-bottom: 1px solid rgba(91, 173, 169, 0.3);
  color: #ffd966;
}
body .tooltip-results-custom .tooltip-inner img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  display: block;
  margin: 6px auto;
}

.car-tooltip-content,
.track-tooltip-content,
.user-tooltip-content {
  color: #a0d5ef;
}
.car-tooltip-content .car-details,
.car-tooltip-content .track-details,
.car-tooltip-content .user-details,
.track-tooltip-content .car-details,
.track-tooltip-content .track-details,
.track-tooltip-content .user-details,
.user-tooltip-content .car-details,
.user-tooltip-content .track-details,
.user-tooltip-content .user-details {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
  font-size: 12px;
}
.car-tooltip-content .car-details span,
.car-tooltip-content .track-details span,
.car-tooltip-content .user-details span,
.track-tooltip-content .car-details span,
.track-tooltip-content .track-details span,
.track-tooltip-content .user-details span,
.user-tooltip-content .car-details span,
.user-tooltip-content .track-details span,
.user-tooltip-content .user-details span {
  margin: 2px 0;
}

.user-tooltip-content .user-image {
  margin: 8px auto;
  max-width: 200px;
}
.user-tooltip-content .user-image img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border: 1px solid #5e6162;
  padding: 4px;
  background-color: #000000;
}

.chartkick {
  font-family: "Bahnschrift-Light", sans-serif;
}
.chartkick .c3-axis text {
  fill: #a6a6a6;
}
.chartkick .c3-axis-y text {
  fill: #5bada9;
}
.chartkick .c3-bar {
  fill: #5b9bd5 !important;
  stroke: #5b9bd5 !important;
}
.chartkick .c3-grid line {
  stroke: #5a5a5a;
}
.chartkick .c3-tooltip-container {
  background-color: #262626;
  border: 1px solid #646464;
  color: #ffd966;
}

#staff a {
  color: #beb8bc;
}
#staff a:hover {
  color: #fff;
}
#staff .staff-group h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
}
#staff .staff-description {
  color: #a49fa2;
  font-size: 21px;
}
#staff .staff-group-count {
  color: #beb8bc;
}
#staff .staff-entry {
  display: block;
  text-align: center;
  color: #666;
  margin-bottom: 40px;
}
#staff .avatar {
  display: inline-block;
  background-color: #000;
}
#staff .staff-entry .staff-username {
  display: inline-block;
  margin: 0.75em auto 0.3em;
  padding-bottom: 0.3em;
  border-bottom: 0.125em solid #666;
  font-size: 150%;
  overflow: hidden;
}
#staff .staff-entry .staff-role {
  font-size: 85%;
  color: #beb8bc;
}

#stats-table table {
  font-family: "Bahnschrift-Light", sans-serif;
  background-color: #212121;
  border: 1px solid #646464;
}
#stats-table th {
  background-color: #1a1a1a;
  color: #ffd966;
  border: 0;
  height: 40px;
}
#stats-table th a {
  color: #ffd966;
}
#stats-table tr {
  color: #beb8bc;
  border: 0;
}
#stats-table td {
  border: 0;
}
#stats-table a {
  color: #fff;
}
#stats-table .stats-head-entry {
  height: 26px;
  width: 26px;
  border-radius: 3px;
}
#stats-table .rank {
  color: #fff;
}
#stats-table .country-flag {
  font-size: 25px;
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #fff !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0), 0 1px 5px rgba(56, 56, 56, 0), 0 2px 10px rgba(47, 47, 47, 0) !important;
}

@media screen and (max-width: 400px) {
  .btn.btn-primary {
    margin-top: 5px;
  }
}
#teams .team-card h2 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: -10px;
}
#teams .team-card p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
#teams .team-card a {
  text-decoration: none;
  color: #ced4da;
}
#teams .team-card img {
  border-radius: 2px;
}
#teams .team-card button, #teams .team-card input, #teams .team-card optgroup, #teams .team-card select, #teams .team-card textarea {
  margin: 10px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
#teams .team-card button {
  color: #beb8bc;
  box-shadow: none;
}
#teams .team-card button:hover {
  color: #000000;
  background-color: #ffffff;
}
#teams .team-card button:focus {
  color: #000000;
  background-color: #ffffff;
}
#teams .team-card button {
  color: #beb8bc;
  box-shadow: none;
}
#teams .team-card button:hover {
  color: #000000;
  background-color: #ffffff;
}
#teams .team-card button:focus {
  color: #000000;
  background-color: #ffffff;
}
#teams .team-card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1rem;
}
#teams .team-card .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: #beb8bc;
}
#teams .team-card .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #000000;
  /* background-clip: border-box; */
  /* border: 1px solid rgba(0,0,0,.125); */
  border-radius: 0.25rem;
  border-color: #beb8bc;
  height: 90%;
}
#teams .team-card .card-footer {
  padding: 1rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-color: #beb8bc;
}
#teams .team-card .card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 128px;
  margin-bottom: 25px;
}
#teams .team-card .btn-outline-secondary {
  border-color: #ffffff;
}
#teams .team-card .card {
  background-color: #000000;
}
#teams .team-card .card h2, #teams .team-card .card small {
  font-size: 22px;
}
#teams .team-card .card:hover, #teams .team-card .card:focus {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}
#teams .team-card .card-text {
  color: #beb8bc;
}
#teams .team-card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

#teams-table table {
  font-family: "Bahnschrift-Light", sans-serif;
  border: transparent;
}
#teams-table tbody {
  font-size: 20px;
  font-weight: bold;
}
#teams-table a {
  text-decoration: none;
}
#teams-table .table-bordered td, #teams-table .table-bordered th {
  border: transparent;
}
#teams-table .logo img {
  height: 40px;
  width: 40px;
}
#team-members-table table {
  font-family: "Bahnschrift-Light", sans-serif;
  background-color: #212121;
  border: 1px solid #646464;
}
#team-members-table th {
  background-color: #1a1a1a;
  color: #ffd966;
  border: 0;
  height: 40px;
}
#team-members-table th a {
  color: #ffd966;
}
#team-members-table tr {
  color: #beb8bc;
  border: 0;
}
#team-members-table td {
  border: 0;
}
#team-members-table a {
  color: #fff;
}

#tournaments .tournament-banner img {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 36px;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}
#tournaments a.tournament-banner:hover img {
  -webkit-box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  -moz-box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}

#tracks img {
  margin-bottom: 5px;
}
#tracks .track-container {
  display: inline-block;
}
#tracks .thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  border: 1px solid rgba(204, 204, 204, 0.25);
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 400px) {
  #tracks .thumbnail {
    height: 350px;
  }
}
@media screen and (max-width: 400px) {
  #tracks .thumbnail {
    margin-top: 20px;
  }
}
#tracks .thumbnail:hover, #tracks .thumbnail:focus {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}
#tracks .track.thumbnail > .img {
  position: relative;
}
#tracks .thumbnail .caption {
  padding: 9px;
  color: #333;
}
#tracks .lead {
  font-size: 1.25rem;
  font-weight: 300;
}
#tracks .lead a {
  color: #beb8bc;
  text-decoration: none;
}
#tracks .author {
  color: #787476;
}
#tracks .form-group {
  display: flex;
  align-items: center;
}
#tracks .form-group .form-control {
  flex: 1;
  margin-right: 5px;
}

#weekly-schedules #weekly-schedules-table table {
  background-color: #151515;
  width: 80%;
  border: 1px solid #646464;
  margin: 20px auto;
}
#weekly-schedules #weekly-schedules-table th {
  background-color: #101010;
  color: #ffd966;
  height: 40px;
  text-align: center;
}
#weekly-schedules #weekly-schedules-table td, #weekly-schedules #weekly-schedules-table th {
  border: 1px solid #646464;
}
#weekly-schedules #weekly-schedules-table tr {
  color: #ffffff;
}

#weekly-schedule #track-list-table th {
  font-family: NissanOpti, serif;
  font-size: 20px;
  background-color: #003366;
}
#weekly-schedule #track-list-table tr {
  color: #fff;
  font-weight: bold;
}
#weekly-schedule #track-list-table .red {
  background-color: #800000;
}
#weekly-schedule #track-list-table .black {
  background-color: #000001;
}

.twf {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: -0.25em;
}

.twf-s {
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
}

.twf-af {
  background: url(/assets/flags/1f1e6-1f1eb-c7fa32eaec155c23340329fe68fa8e4bd5243e6b9cdf7ce7ea02df6c242bb37c.svg);
}

.twf-ax {
  background: url(/assets/flags/1f1e6-1f1fd-914fe57a36ac8fff58c423c1e7c16481ddde840d0bcda0b0724defab360f8b6e.svg);
}

.twf-al {
  background: url(/assets/flags/1f1e6-1f1f1-d2b77b98f9598d2d3c7bc3adf98e0d4d6d4750e1065e937a15f20bb56077fd81.svg);
}

.twf-dz {
  background: url(/assets/flags/1f1e9-1f1ff-7de701818b29857d72893e6ce859ed72d99b61f380970f5b495be20bc7302fc4.svg);
}

.twf-as {
  background: url(/assets/flags/1f1e6-1f1f8-1f7aae2b29d481718e8ed4092af8b4d5fb26f67c99e338fb197844bac8047689.svg);
}

.twf-ad {
  background: url(/assets/flags/1f1e6-1f1e9-769fce58fe43e7a7ff082f26d1160a0afa0dc4173bc5fffe043d866f59c9df77.svg);
}

.twf-ao {
  background: url(/assets/flags/1f1e6-1f1f4-d9e099409ca20fd2f6200a33c47df7e7a949b4acb1b3e6fc3b4507dd84bd8748.svg);
}

.twf-ai {
  background: url(/assets/flags/1f1e6-1f1ee-11ad781b534245d878e6e6e38af5487292279babb5a1a01034f45c7724638b1a.svg);
}

.twf-aq {
  background: url(/assets/flags/1f1e6-1f1f6-a58201e2d6c583860665a832918c6c30fba12ef4d7783de9fef2c30ab279bb09.svg);
}

.twf-ag {
  background: url(/assets/flags/1f1e6-1f1ec-0c4b053323b2d3460dc5c7119dfa120977936169740b11ef52a998595cf0f0b1.svg);
}

.twf-ar {
  background: url(/assets/flags/1f1e6-1f1f7-f035594663897a6c5292142e162cbac03b8056c5770a50dd4f162e1d3132a864.svg);
}

.twf-am {
  background: url(/assets/flags/1f1e6-1f1f2-cdd7cc280aa1a52d146ae55a7869e50b328431179bd5c48460c122923a8f131e.svg);
}

.twf-aw {
  background: url(/assets/flags/1f1e6-1f1fc-938c994861f22beb53f4ddb5ba0dcc3a070d453c86f799a1fc3e838428325d0d.svg);
}

.twf-au {
  background: url(/assets/flags/1f1e6-1f1fa-a37efec59400327a488b3fc1d3708af8ce022b08a8994ffcafc4dabab5715296.svg);
}

.twf-at {
  background: url(/assets/flags/1f1e6-1f1f9-89ff0152f3e92177af5e76f201f8fa2444e17e7e2b949d9dd579f15bf695454a.svg);
}

.twf-az {
  background: url(/assets/flags/1f1e6-1f1ff-5c1663fd153b13de5b4a0891ac62f32d7b3a60cc4882d0b1628ed00e2aa21315.svg);
}

.twf-bs {
  background: url(/assets/flags/1f1e7-1f1f8-a406dc3eaa970847a34d33a82cee146cb9cad0fb4f63386cfd756e2107d5a56a.svg);
}

.twf-bh {
  background: url(/assets/flags/1f1e7-1f1ed-b0c53a393a9ef2fcbf218a5ae5045b9d7c835bf792b96156debbf45804202a30.svg);
}

.twf-bd {
  background: url(/assets/flags/1f1e7-1f1e9-f72cb4ece83b53dea0a32cd27eda120bca917a74786331d636176bc5ea4531a4.svg);
}

.twf-bb {
  background: url(/assets/flags/1f1e7-1f1e7-0143abececc67776e23d4e8b0e3877af972e0e912e72d108dc72b635eefd87d7.svg);
}

.twf-by {
  background: url(/assets/flags/1f1e7-1f1fe-e544cb4ed1c77cbb78258052c7b0ec80bd4053115e53db27cea2892111ac1c52.svg);
}

.twf-be {
  background: url(/assets/flags/1f1e7-1f1ea-4573dc129bf6e0c0afc3800a67e3075838e93db8f25329256647fe43b405c1b4.svg);
}

.twf-bz {
  background: url(/assets/flags/1f1e7-1f1ff-bedef196e87b19aeab334f499ed15f09199a4f715c834530a952a9405ae46090.svg);
}

.twf-bj {
  background: url(/assets/flags/1f1e7-1f1ef-cf6f63ef7b48789a5715782e9b31bda0053286ab0812555157d16a3b1fc301bc.svg);
}

.twf-bm {
  background: url(/assets/flags/1f1e7-1f1f2-54cb8781f79f7bc710dc9aca749ea911ec85f62410bb02d6939eab6699dc24a8.svg);
}

.twf-bt {
  background: url(/assets/flags/1f1e7-1f1f9-d41dae5d009b87bf3345d39ea7a68b02c0a49e79c8082082e94b078a877d88a3.svg);
}

.twf-bo {
  background: url(/assets/flags/1f1e7-1f1f4-d86d5827472222baf5340dda92cd2bd03ea0a4865ef5721f889ead75683ec403.svg);
}

.twf-ba {
  background: url(/assets/flags/1f1e7-1f1e6-6e8aaf451fc3b03cd20b5a36c4a50026ba0ef641441acefe9040f6d03cfbdf10.svg);
}

.twf-bw {
  background: url(/assets/flags/1f1e7-1f1fc-cc53dd745ff1feb7492f13e4c5bee6fd08180d6fbaebee35a858e7d103e04a50.svg);
}

.twf-bv {
  background: url(/assets/flags/1f1e7-1f1fb-d58fa9d6a8e9133d390b8beeeb543c2c7028491fed778abc522309472d6e9649.svg);
}

.twf-br {
  background: url(/assets/flags/1f1e7-1f1f7-ac3d57f2e8c226740ff40946f6a1c43b7770f93c56cce26f5fba640341f5c453.svg);
}

.twf-io {
  background: url(/assets/flags/1f1ee-1f1f4-81ab798dc9516534e2dcf5c42c0e957030203f82d98a5321a1e897901f5b7d9d.svg);
}

.twf-bn {
  background: url(/assets/flags/1f1e7-1f1f3-518b7c77b0e640bce30e6eb6e95374d725ba266dc89cac9d3827036021f6f139.svg);
}

.twf-bg {
  background: url(/assets/flags/1f1e7-1f1ec-e51b8cbd0bbb8fb994db69e8dfa9ee266f418ddd2204de3cb3512c648b2ca647.svg);
}

.twf-bf {
  background: url(/assets/flags/1f1e7-1f1eb-b7d8f9d56be27f702356e599461f1b12afbf34399e2a53706ed195edd210bb84.svg);
}

.twf-bi {
  background: url(/assets/flags/1f1e7-1f1ee-12ecb96234ca8e61529f9e2567bb3865178aeea021d3da33153f1a9d6b1a4833.svg);
}

.twf-kh {
  background: url(/assets/flags/1f1f0-1f1ed-eec454e6f4c69701f00ec644212c16fa3c1a772aa52223204abd20fb3ebd9cc9.svg);
}

.twf-cm {
  background: url(/assets/flags/1f1e8-1f1f2-f08b5d78268f24f0b1387676ef1ec0ffacb1fa26ad0e1194334ff50b32b17a1a.svg);
}

.twf-ca {
  background: url(/assets/flags/1f1e8-1f1e6-0253bbd3c15b921e09c0b1b16c17e4974e4bb60346d9ac96922bfdd8ed9946fd.svg);
}

.twf-cv {
  background: url(/assets/flags/1f1e8-1f1fb-2203d55e504877a01df42976d80ef8914274f7a9b612c6a7c7d12358b958f6f0.svg);
}

.twf-ky {
  background: url(/assets/flags/1f1f0-1f1fe-750f054980f4642011556e99773088f3405176e2e789c13bd676cb864f6e46d2.svg);
}

.twf-cf {
  background: url(/assets/flags/1f1e8-1f1eb-6d0b514ba9d942ebb6af4dc8567ab7c225cf9a40b6181ced8f9ff60b26403a62.svg);
}

.twf-td {
  background: url(/assets/flags/1f1f9-1f1e9-8ba0c4865e55857443e025832a53174e4b7d6f821aa974553b7ac5681f60111a.svg);
}

.twf-cl {
  background: url(/assets/flags/1f1e8-1f1f1-c12907f311f5e1346bfb79fef96e7f82b590dff6a7721bfe42f9d8992061f491.svg);
}

.twf-cn {
  background: url(/assets/flags/1f1e8-1f1f3-a972444b477d5ab2d98a4ab36bca6be44a7e6c01a20ee4596eb5bb235bd93122.svg);
}

.twf-cx {
  background: url(/assets/flags/1f1e8-1f1fd-4002f8a5e593e82b83a5c654516267ee3aa68bbd9b37ff48e93692334977cca8.svg);
}

.twf-cc {
  background: url(/assets/flags/1f1e8-1f1e8-341d076c24b8b8d8f52a4149746fc74c4b56cf13acfd388a1b511fb2f4df0680.svg);
}

.twf-co {
  background: url(/assets/flags/1f1e8-1f1f4-feec965f468073a49f8a23cdf7ecff0d133e52ccec55510ce3f2d06b27fabd0c.svg);
}

.twf-km {
  background: url(/assets/flags/1f1f0-1f1f2-a21f365e758ad8905557b3b565f31cbd2bd6b2f3d93b5d47d458985a29a6e0ca.svg);
}

.twf-cg {
  background: url(/assets/flags/1f1e8-1f1ec-d50249485239d3d525db547fb10f2b7e1fee76a7b339411e096f64a98105d449.svg);
}

.twf-cd {
  background: url(/assets/flags/1f1e8-1f1e9-b5bb0354b4188e2fdaf3224d96c5382bc4136a19b0a3957b3e6b68357e691b2e.svg);
}

.twf-ck {
  background: url(/assets/flags/1f1e8-1f1f0-ad3b1b9ad96551baa5e454f2a35e4083f220bdb2d395b4dfbb0027ec761fc560.svg);
}

.twf-cr {
  background: url(/assets/flags/1f1e8-1f1f7-61160559fee9361dc19156d35143bd9212ed1b3bfc985e799c58e703184fe8e3.svg);
}

.twf-ci {
  background: url(/assets/flags/1f1e8-1f1ee-3a24250562823d579eee6c73b0380072b990182c6fd7a286146aabf5d48141f7.svg);
}

.twf-hr {
  background: url(/assets/flags/1f1ed-1f1f7-8008bdd1388b2152a52856f2ae7475fb3fdd67da044bbf134094dc579e132990.svg);
}

.twf-cu {
  background: url(/assets/flags/1f1e8-1f1fa-aec599a05d8736d7b313941f1cbd014eac9d1ba74c5fd36a41828c054bbd23c2.svg);
}

.twf-cy {
  background: url(/assets/flags/1f1e8-1f1fe-404af171a24760ec5757eb0d9046010268f0c1a4bef3fe75b4d6f1ad51cae840.svg);
}

.twf-cz {
  background: url(/assets/flags/1f1e8-1f1ff-059cfbb6d060f17ead47647351aa9c30f4c14636d04d8bf17e7c5340a8857bd6.svg);
}

.twf-dk {
  background: url(/assets/flags/1f1e9-1f1f0-83934fe786cf13c1aeabe6e6e0447b13ea4b5463727d536760a37734ca7f9712.svg);
}

.twf-dj {
  background: url(/assets/flags/1f1e9-1f1ef-51e9a62aa77b6a2335df644bcd52fff67146ebded4c1c49b09d3ad96081b5a89.svg);
}

.twf-dm {
  background: url(/assets/flags/1f1e9-1f1f2-94b9cc8c63ecabfe4665d7e360e1e557a70227715732fe13c646e63312e7d188.svg);
}

.twf-do {
  background: url(/assets/flags/1f1e9-1f1f4-e610c600b4b661bff3791bf956c555d48266d638f5e8006d85d9092aa174b57e.svg);
}

.twf-ec {
  background: url(/assets/flags/1f1ea-1f1e8-ad47b33e0a64b9e84b9a58b20fd2faef73bce6a8b4d9b050ac4b3707753b834a.svg);
}

.twf-eg {
  background: url(/assets/flags/1f1ea-1f1ec-d647dc6d3e6e4fb664167f9265070aea4bcd43fdb28653ab7815e809abd27ad8.svg);
}

.twf-sv {
  background: url(/assets/flags/1f1f8-1f1fb-d17562783a57b14d15f6c79586f5e210ce87eb31ef0f0853e7cfb55b66af6512.svg);
}

.twf-gq {
  background: url(/assets/flags/1f1ec-1f1f6-df6c18c0c6fb480575b1a9ca9abb3abca38ec30b84d808a6a4445e467832908d.svg);
}

.twf-er {
  background: url(/assets/flags/1f1ea-1f1f7-4587d52e496e570003ba886e11c741ad54a85084e3d910ce58e9c46fbc23f959.svg);
}

.twf-ee {
  background: url(/assets/flags/1f1ea-1f1ea-3c229e1c6a57fb768c0ec58ec6eddf1facc281de7c645dccd69175581e793df8.svg);
}

.twf-et {
  background: url(/assets/flags/1f1ea-1f1f9-85561d40db9822224b3dda76cf42b97f7e3fa58db9aaadf5925de4d8f32cf44d.svg);
}

.twf-fk {
  background: url(/assets/flags/1f1eb-1f1f0-dacd743c4ee9f17865184efd8ca7e6cb0f0d214929b2da5e9570f1b4509d7231.svg);
}

.twf-fo {
  background: url(/assets/flags/1f1eb-1f1f4-2d935098ebca6fa888e487ff90fb8e914070ce71c475cc27fd4088db9923854f.svg);
}

.twf-fj {
  background: url(/assets/flags/1f1eb-1f1ef-6be7e77e55bea495151452c0ae8461c0e0aeea9d31f0255ff8bfce2f18a962ca.svg);
}

.twf-fi {
  background: url(/assets/flags/1f1eb-1f1ee-fdb71ced3acfaa741719320212f53b8e4b5f27d7ed3e72577cd048a59ed41e10.svg);
}

.twf-fr {
  background: url(/assets/flags/1f1eb-1f1f7-bb4ccea13fb150ba2ca7a93583f9aecae2b1c24b5c1df2a12e4e39568ff6190e.svg);
}

.twf-gf {
  background: url(/assets/flags/1f1ec-1f1eb-9a8cc73cc07955d1837ca5b7e1aa0a0ed2cf40c1c64a2da7c4fe4877ddba82ae.svg);
}

.twf-pf {
  background: url(/assets/flags/1f1f5-1f1eb-1204ef718ae427c8e7beff5e9cff63bc10e1ae988ef6679db4e9a37cee1d922d.svg);
}

.twf-tf {
  background: url(/assets/flags/1f1f9-1f1eb-e18898ddb8ae56711bd5f77d93dc121042c2f04b4ff6d9286c74221527c27381.svg);
}

.twf-ga {
  background: url(/assets/flags/1f1ec-1f1e6-0398043dba0cf55e09dbb7b023f7ea45ec0859b8a9c86905e72c381268ab3f22.svg);
}

.twf-gm {
  background: url(/assets/flags/1f1ec-1f1f2-05ead1d228643073a4e0f6ef42ec2bafe9a75b63d24843102ee8beeca76081ef.svg);
}

.twf-ge {
  background: url(/assets/flags/1f1ec-1f1ea-cce4e0715ceb94f0a08e2bf43da9b49c81e1ac4b1897840433ab39ec378f3c19.svg);
}

.twf-de {
  background: url(/assets/flags/1f1e9-1f1ea-607eebba777c51a83eb2637409e7e011ea45dec7d53e9d04721e6f451d866a8f.svg);
}

.twf-gh {
  background: url(/assets/flags/1f1ec-1f1ed-4d3bf196d42474c779bd1e943bedcd6400fe0d2d0db9c849227ab58269acfef6.svg);
}

.twf-gi {
  background: url(/assets/flags/1f1ec-1f1ee-9b298d39a5369fccd86775dc1949ad5d359d13b2b3620fb28a3e37e7f7cd84a6.svg);
}

.twf-gr {
  background: url(/assets/flags/1f1ec-1f1f7-941218b022fc2b4768ae635a9f2fa5580fbae7706c90d0869af2e31a48371561.svg);
}

.twf-gl {
  background: url(/assets/flags/1f1ec-1f1f1-980887cfeb82182546c7d4ae484a2632d9e927ef71769afd445932239a92e14f.svg);
}

.twf-gd {
  background: url(/assets/flags/1f1ec-1f1e9-9133e99be55c86d00982cd03bbce2a2e5c860e2db6bc813d12a01607cf812345.svg);
}

.twf-gp {
  background: url(/assets/flags/1f1ec-1f1f5-e08869083a232d327e6ee833f50dcc3bfb233eec5b9e9e89a30df75444263ee1.svg);
}

.twf-gu {
  background: url(/assets/flags/1f1ec-1f1fa-dcb65df015b4d2a95566c52c5507a4aadfec859ebebb8dc287e58bed81541855.svg);
}

.twf-gt {
  background: url(/assets/flags/1f1ec-1f1f9-7fd702c53ae971c145e6ef540ff1a6e87a6e6f905da8e5473c5de70af7e6bf59.svg);
}

.twf-gg {
  background: url(/assets/flags/1f1ec-1f1ec-6a84c0977ca8339246ed7fcac5a0f2c9b1ff378676541517cdce4e7c212a1fd0.svg);
}

.twf-gn {
  background: url(/assets/flags/1f1ec-1f1f3-ebc0e3ce44f1507cb2b4a8d0261dca365286da689fffe1b16799fe1e9deecf43.svg);
}

.twf-gw {
  background: url(/assets/flags/1f1ec-1f1fc-337f6a33025532a6fbe609e977f0b821c785ebe3f2cb2a82721d21a4e9889244.svg);
}

.twf-gy {
  background: url(/assets/flags/1f1ec-1f1fe-5315e7ad0eb3ea88e48162541c145fe69057b5125ad971d74279a8c5610d38e7.svg);
}

.twf-ht {
  background: url(/assets/flags/1f1ed-1f1f9-d63d2c17138e24a9516d4af6fbfd8bbbfe49a9877c8684adbd284b6d7ff77d1b.svg);
}

.twf-hm {
  background: url(/assets/flags/1f1ed-1f1f2-a37efec59400327a488b3fc1d3708af8ce022b08a8994ffcafc4dabab5715296.svg);
}

.twf-va {
  background: url(/assets/flags/1f1fb-1f1e6-65e7e886becf6de91230f74ba551aa1c3e636b53fdd54d6367c925978ccd73df.svg);
}

.twf-hn {
  background: url(/assets/flags/1f1ed-1f1f3-ff27e5fb98a5d04a39a9ec975118e41060902bb5b3564df6d8ac3939be444d5e.svg);
}

.twf-hk {
  background: url(/assets/flags/1f1ed-1f1f0-3b4e77ab32c9a5ad38ecde84a5f843851de00f52103b86b0ee023f6662d76b9a.svg);
}

.twf-hu {
  background: url(/assets/flags/1f1ed-1f1fa-7fcd8174447ae81ff8c27f5a4a7a0caf43173d2b8b232ab93c7f76601b8f1776.svg);
}

.twf-is {
  background: url(/assets/flags/1f1ee-1f1f8-0deaa0f3a3c671ba6ff0ab96b67fa75e3a8894054ee1a1c13da74515438ccc53.svg);
}

.twf-in {
  background: url(/assets/flags/1f1ee-1f1f3-10e05c10aad46f95452b92b9536c29e36f8f0d772c03cede48d4540488ed9843.svg);
}

.twf-id {
  background: url(/assets/flags/1f1ee-1f1e9-c44574c16175174ee9f7ef884846e73becac0cebbaec866bd6afc6d8626f7b57.svg);
}

.twf-ir {
  background: url(/assets/flags/1f1ee-1f1f7-29a2aad93a4449cd43a78d270b522c7753c4b4f399a4cc6fedb5e87adf2cae43.svg);
}

.twf-iq {
  background: url(/assets/flags/1f1ee-1f1f6-901640af1ca69f00b25da4d2acd1a6d90ff90df832db67a86766763918646c5c.svg);
}

.twf-ie {
  background: url(/assets/flags/1f1ee-1f1ea-18f9cef2e0ccd9dcd14ae7b551a9f8218e51a45325f92a14cd99ad739d3d6f49.svg);
}

.twf-im {
  background: url(/assets/flags/1f1ee-1f1f2-6c10b81457035f33d84d46a8aa4606dec71b06b11affd69e27adfd8d48f1ca67.svg);
}

.twf-il {
  background: url(/assets/flags/1f1ee-1f1f1-62438ced0bea6691f54dae4c2f099ef962657e55fd757ca95d56a502e3bba734.svg);
}

.twf-it {
  background: url(/assets/flags/1f1ee-1f1f9-8a8a87c08ba9f667862c4728936548d00d0f321a76889a8cc6c3c1bd92686496.svg);
}

.twf-jm {
  background: url(/assets/flags/1f1ef-1f1f2-7f01bc283974441fddcb0a203548f85606bf89a98ecfa5ba61e7293bca27e39f.svg);
}

.twf-jp {
  background: url(/assets/flags/1f1ef-1f1f5-36b522bb66c99870ecd6752bc75f5d6b8b82574c24adafe1f0250ec63fb06f33.svg);
}

.twf-je {
  background: url(/assets/flags/1f1ef-1f1ea-edc7175af25832328e4741023de4cf44e108d57798f31b4e9f48a1036598644e.svg);
}

.twf-jo {
  background: url(/assets/flags/1f1ef-1f1f4-c64a1fab61753b9a30f513881f2a1ecc8a56268a79660bfa782f4eb5d2232481.svg);
}

.twf-kz {
  background: url(/assets/flags/1f1f0-1f1ff-22cf752f3c3bd740c997c97c3cd2caab4a35c25f23b7e52013ff63dcbdc06491.svg);
}

.twf-ke {
  background: url(/assets/flags/1f1f0-1f1ea-18683da7daaf31d9947226116a0a3073a617aff6ee1a6777cc3219774c6e4ce1.svg);
}

.twf-ki {
  background: url(/assets/flags/1f1f0-1f1ee-ee2d98ec19d02ade5f79520b9b2b8ea8228fe0547c5c273d83d4db8de71f5576.svg);
}

.twf-kp {
  background: url(/assets/flags/1f1f0-1f1f5-d6e9babe2691a2fb46368ebdcf220dbdd68936bff903378a904c6017bb71ee9d.svg);
}

.twf-kr {
  background: url(/assets/flags/1f1f0-1f1f7-ac21f379b3a5522adaa7a05b960ff8a1302e96954eea2523fad1001319d96d18.svg);
}

.twf-kw {
  background: url(/assets/flags/1f1f0-1f1fc-65b64a33ea9806e46dd91b3c615ff3acdf75aef7f76c4b837ac913defd04b1be.svg);
}

.twf-kg {
  background: url(/assets/flags/1f1f0-1f1ec-77bcc6297ba262d70cd8c409adda1ea929216cdc4d598546cc7210cfafb65d7f.svg);
}

.twf-la {
  background: url(/assets/flags/1f1f1-1f1e6-093b43ef1fa9f6a9aa0e0a4c798447bd1f14445fe3aa2f51309f995574e50458.svg);
}

.twf-lv {
  background: url(/assets/flags/1f1f1-1f1fb-bea1e6c9bafe2a32be90c3a3c1c7c653fc1696703a08fe485ba0073e19654cb5.svg);
}

.twf-lb {
  background: url(/assets/flags/1f1f1-1f1e7-d8bfd891e16919a50cdf21c7c9f7f3d24fa15e9da2c34eec2c6557cc5ab36e0d.svg);
}

.twf-ls {
  background: url(/assets/flags/1f1f1-1f1f8-5d15daf70def03ed37211e94fe9864aab590ebd84bff75f4053568fd568f200e.svg);
}

.twf-lr {
  background: url(/assets/flags/1f1f1-1f1f7-8e108a6b22bef14a2482b54bdcc872e671c2af31dd64d7263efdd65bef62d078.svg);
}

.twf-ly {
  background: url(/assets/flags/1f1f1-1f1fe-2eda87cd903424db15879ce84e447c4d073f370d4a22d0c02f8f1fc05f7b9c8c.svg);
}

.twf-li {
  background: url(/assets/flags/1f1f1-1f1ee-3c5e6b1864ad61e5f63c65a146a1efc3e566e6c14091f0190300e469d4dd81ab.svg);
}

.twf-lt {
  background: url(/assets/flags/1f1f1-1f1f9-a947063074971c59dfaa9658a8882ed804154e66f1fd3d07c8ff44c7709299c4.svg);
}

.twf-lu {
  background: url(/assets/flags/1f1f1-1f1fa-91d67c4bcfde065214abe689af0bd8eb6b08ef4d0923855f4b0ab27b1a54c206.svg);
}

.twf-mo {
  background: url(/assets/flags/1f1f2-1f1f4-3216be993d6b7d7abd12d70a69b1d13a4e360d123f96c65e59b3dbff064ad651.svg);
}

.twf-mk {
  background: url(/assets/flags/1f1f2-1f1f0-82b0dabd96c1f03e046f5078eb7137064f54fc4bd07bac82e4b9ee4abea16b64.svg);
}

.twf-mg {
  background: url(/assets/flags/1f1f2-1f1ec-3ef8618bdf61067ada7f6a173e3f5e6f7af1e90422d287a52f701b582d475814.svg);
}

.twf-mw {
  background: url(/assets/flags/1f1f2-1f1fc-80851829051626b9d06e30b9af4d74787cfa58eb4f60054cb00e7acfaec9c38c.svg);
}

.twf-my {
  background: url(/assets/flags/1f1f2-1f1fe-8c88ba25c8b861921cf347a07504a784637187936dc1ee4a3cfd100c49d760a5.svg);
}

.twf-mv {
  background: url(/assets/flags/1f1f2-1f1fb-199989cf2601d42ee0aac4596afe80f2ae00aa99ee323e074f88e50c88b81d27.svg);
}

.twf-ml {
  background: url(/assets/flags/1f1f2-1f1f1-b429c36c9d81d986f0a3ce88b4854b71daac946b10339f99b65ba0d3ff75a122.svg);
}

.twf-mt {
  background: url(/assets/flags/1f1f2-1f1f9-9c705a7b9dee6493eb4e6eefb87d788bb740f79eb7208114fe485cb6334c6e29.svg);
}

.twf-mh {
  background: url(/assets/flags/1f1f2-1f1ed-bab0776f3a6924005826b41796bdb0adafdbcb300072fd5bdb5df5d69d703548.svg);
}

.twf-mq {
  background: url(/assets/flags/1f1f2-1f1f6-b35bd5f9eaf4ebe8e1866857392ad6f6917ff2009e32588bae6813de038e4255.svg);
}

.twf-mr {
  background: url(/assets/flags/1f1f2-1f1f7-e256841089a5393202b9a58e0847daa19f361a96f095f10eb3a96bb07bec0d46.svg);
}

.twf-mu {
  background: url(/assets/flags/1f1f2-1f1fa-0f55d5613761412c782404a8a3c79362dca9b46e1d4259f89d27b3bba927df8d.svg);
}

.twf-yt {
  background: url(/assets/flags/1f1fe-1f1f9-bfeb30cf0ad3472dca0d0e9d17c0cee5bd914fe1469479371cba40f498339472.svg);
}

.twf-mx {
  background: url(/assets/flags/1f1f2-1f1fd-5fc5fccccc3f1ad2dd2abc1a6894e76c678b709d6e43e341fb139f9e286e0be9.svg);
}

.twf-fm {
  background: url(/assets/flags/1f1eb-1f1f2-94a75d67d021eccc5459c53a60c3fc8e4165b74eaad8ab77c5b45ee5d63fdbf7.svg);
}

.twf-md {
  background: url(/assets/flags/1f1f2-1f1e9-7efa7ff72f65db14f592ce4ea099e6aca2798db90b71efbae1acd4cde89be5ac.svg);
}

.twf-mc {
  background: url(/assets/flags/1f1f2-1f1e8-92824f3d3ae0de9befac46748dcc45df87b4cbfbdaba13fb783aea4e61c889ac.svg);
}

.twf-mn {
  background: url(/assets/flags/1f1f2-1f1f3-7d1d624d44ef483c836c3b7d25f7abca897d6e57f4873ffe6a161994a37686a6.svg);
}

.twf-ms {
  background: url(/assets/flags/1f1f2-1f1f8-040af72a8b1206597b2d593431bc24956dd44ad64c2f1f068df44e7a739995d6.svg);
}

.twf-ma {
  background: url(/assets/flags/1f1f2-1f1e6-0f19885fd81477d53038a56e890231cde8ecfb67e3bdbc89be8665b9c32dfcdd.svg);
}

.twf-mz {
  background: url(/assets/flags/1f1f2-1f1ff-a307da46380786371694d577f4e5ea363d1b855c62c68bdacc6396ee27d1fc6c.svg);
}

.twf-mm {
  background: url(/assets/flags/1f1f2-1f1f2-3c144981453181047871b339285cfd1b1f60f428b76eb825b3d43c8878152436.svg);
}

.twf-na {
  background: url(/assets/flags/1f1f3-1f1e6-35aa1caa165dc15bc6ab57acd06b3a7d4cc27d5c3945623baa4eb0afeb6f6ac7.svg);
}

.twf-nr {
  background: url(/assets/flags/1f1f3-1f1f7-07c407e85ae8e02e23b2a130fa60c33848ed27ddf9b9f1f007e384a6ff2acfd8.svg);
}

.twf-np {
  background: url(/assets/flags/1f1f3-1f1f5-2a728edcdd4ae74ad75647870f4f5654add8886096222797693ea66b6dc7d471.svg);
}

.twf-nl {
  background: url(/assets/flags/1f1f3-1f1f1-d153e768b9c2870aadce6fd6ef041c6ceefa94c1c04ba270a4fe8257078b1c44.svg);
}

.twf-an {
  background: url(/assets/flags/1f1e6-1f1f3-b7732a45749cdf9c72e168c636fb3ec131991b8f7dd17cabb3e91909a905f257.svg);
}

.twf-nc {
  background: url(/assets/flags/1f1f3-1f1e8-19198eba4f2d9a11154f9cb36a34feca7dda661967a4cfbaf64d05f0b61b6be6.svg);
}

.twf-nz {
  background: url(/assets/flags/1f1f3-1f1ff-961489d36088205141bf53f4998ca6da475f9e9fbf9769677a5832bda9479509.svg);
}

.twf-ni {
  background: url(/assets/flags/1f1f3-1f1ee-d66b1935cbb6801faa7253042eae9329464f919f76fbcc24a53ccc3611709d03.svg);
}

.twf-ne {
  background: url(/assets/flags/1f1f3-1f1ea-6cabfb8f91582cf99a73a8628798e82190fd98c2bab0d83e6cd938696987ba7a.svg);
}

.twf-ng {
  background: url(/assets/flags/1f1f3-1f1ec-902648ff9446e4a7ffd6a85d2b32fda5ced4b7c3bed4c68c30c8814a87359c2c.svg);
}

.twf-nu {
  background: url(/assets/flags/1f1f3-1f1fa-a3a6311b42ccef35989be72bb0fc15c866a629e217d5262efd62506e14a72d84.svg);
}

.twf-nf {
  background: url(/assets/flags/1f1f3-1f1eb-227d42b20394835d5a8a44abee4fa337fbc42e73e646c39a7109cfdb2bfddced.svg);
}

.twf-mp {
  background: url(/assets/flags/1f1f2-1f1f5-0296700f6900748991794a48bc0b6bbc480dd4b558e2c1550de1b28c70b2eb26.svg);
}

.twf-no {
  background: url(/assets/flags/1f1f3-1f1f4-338d6bd441345f48faffa5df4a5879e9ee591de8a9bcb76bed3a141244ca71e1.svg);
}

.twf-om {
  background: url(/assets/flags/1f1f4-1f1f2-fdac027a03ea3d8f030befbff901f3f6e7989b135417f7050cee1625bf61e417.svg);
}

.twf-pk {
  background: url(/assets/flags/1f1f5-1f1f0-f63120fbb70e078a1e257d0e9cf676600cd3961883611d6117ebf1865ed2f38a.svg);
}

.twf-pw {
  background: url(/assets/flags/1f1f5-1f1fc-3fa04042a9cb920933f7ed561340df043f7280b0d099acfa375fd35e60cf2b26.svg);
}

.twf-ps {
  background: url(/assets/flags/1f1f5-1f1f8-6b2cfda7daa82cf524bc51e4130842247ccc8a81008da61b0cbe05023f40f30b.svg);
}

.twf-pa {
  background: url(/assets/flags/1f1f5-1f1e6-2672721602a58f656bb08564462034205886b06e8ce9b069863f5548ae41728d.svg);
}

.twf-pg {
  background: url(/assets/flags/1f1f5-1f1ec-fb346a4f77f1c12176765abc4c821ecf73cfd35d3ba31d867146d544d426524b.svg);
}

.twf-py {
  background: url(/assets/flags/1f1f5-1f1fe-1fea5a5ed527d06fd1f37eef9c29bbf5d515095e953b440a47105d11e880f706.svg);
}

.twf-pe {
  background: url(/assets/flags/1f1f5-1f1ea-4c7568ac52f6f689641250a190e0cc4319873022475f9ebbdbf978577097ee8f.svg);
}

.twf-ph {
  background: url(/assets/flags/1f1f5-1f1ed-af66890b4c38803c54cf9af78916d72f06bc9cf31eb18934c457ed33f540a6b7.svg);
}

.twf-pn {
  background: url(/assets/flags/1f1f5-1f1f3-549a01de0e86e5df4d9174c84f128e6636ce006fc44b316788d4a37b26e0d51f.svg);
}

.twf-pl {
  background: url(/assets/flags/1f1f5-1f1f1-8a443c7839b21e07959fa6e71cb3abe3b6ba1b4158fcb3c49f500b118da13bfd.svg);
}

.twf-pt {
  background: url(/assets/flags/1f1f5-1f1f9-5fb59b5ef9fe297bb2e22c25c1301b7234f2e4e68444d727ae4a20ba0942717a.svg);
}

.twf-pr {
  background: url(/assets/flags/1f1f5-1f1f7-23f8f8ad92b1737386fea6ee96a09e7fcc643cce787256d8ee07af76db3cec9e.svg);
}

.twf-qa {
  background: url(/assets/flags/1f1f6-1f1e6-2a7eb6758067b17c8511312201f45f4019b573e9ff932e6e7edb1ae5b9ebbe8d.svg);
}

.twf-re {
  background: url(/assets/flags/1f1f7-1f1ea-ed49b1a3abf7fe80eee542bad35578f91495865347eaefe629c75341c2eadfbf.svg);
}

.twf-ro {
  background: url(/assets/flags/1f1f7-1f1f4-2c037d90f113f52f08161552792e16553609a9039aa188112079856e6b0f26ce.svg);
}

.twf-ru {
  background: url(/assets/flags/1f1f7-1f1fa-97c636abd9e294abd91a2bc832e2974f3260389f36fa406de4b3fac291d7e8d7.svg);
}

.twf-rw {
  background: url(/assets/flags/1f1f7-1f1fc-512d2fe2d56e36896cfcffce6117da2346979c87857f49791d845dacf30e8f0f.svg);
}

.twf-sh {
  background: url(/assets/flags/1f1f8-1f1ed-60c16dba63f741df4816fed1b8fec1d2a4e4f189c4fe5748917153f5784501d9.svg);
}

.twf-kn {
  background: url(/assets/flags/1f1f0-1f1f3-153bd0bc7bbb5938d447b99661806a3bfb2c31a77948706431668b36e559e4b7.svg);
}

.twf-lc {
  background: url(/assets/flags/1f1f1-1f1e8-4babecfb8d08f8e4f29ca64a7ee589d157a745640ff8a821971f43e34c6c529f.svg);
}

.twf-pm {
  background: url(/assets/flags/1f1f5-1f1f2-5246e1f47a42363ffb79299f512463281856f13a6adb926225ad9b127bc39c19.svg);
}

.twf-vc {
  background: url(/assets/flags/1f1fb-1f1e8-f4c945db6503a4a47dd4d0148b9b4572e54be77f172aa4939aeb3f1d5b3b85bd.svg);
}

.twf-ws {
  background: url(/assets/flags/1f1fc-1f1f8-a5a6e93cd3c742e3f90214e6cc1cbc96f9465932877f94883a66e2c241c8af03.svg);
}

.twf-sm {
  background: url(/assets/flags/1f1f8-1f1f2-e130f93c21915cc73acb0aa1e7282fbd32ceaf6c727f7ccf4946db84493f3c07.svg);
}

.twf-st {
  background: url(/assets/flags/1f1f8-1f1f9-684aec648bda302535f2d132525b29fb56f3c014321f7736c4a9a1279e2d1bed.svg);
}

.twf-sa {
  background: url(/assets/flags/1f1f8-1f1e6-79423e2716a4b7b0bf0dbf2473dd2dcca43d368872e3f7002292006e64bbde23.svg);
}

.twf-sn {
  background: url(/assets/flags/1f1f8-1f1f3-e1b532681a385dc3d59602e2b3849d728c9f639346a77ac7fd9e0b7e52d501d7.svg);
}

.twf-cs {
  background: url(/assets/flags/1f1e8-1f1f8-81d51c94f9b2bf7afe3db7b778489ecefd02661c99efbe98d3ba4f3755463b98.svg);
}

.twf-sc {
  background: url(/assets/flags/1f1f8-1f1e8-a7cda30cd923b829c5861c510f648f95828579f22c5939327d059e569b11edad.svg);
}

.twf-sl {
  background: url(/assets/flags/1f1f8-1f1f1-f7d3f471ba57735705452c136beea896592aa1d22c942a26d8d95f1f0d9edc49.svg);
}

.twf-sg {
  background: url(/assets/flags/1f1f8-1f1ec-0f23ea119ca531e17cebc4dcef844f74dcee1637c39e52cb5b93c3fd196c0372.svg);
}

.twf-sk {
  background: url(/assets/flags/1f1f8-1f1f0-168753655dd83cafaa602507be11ce5c9d4eb272fa76f3ffd6c1efa6851604ff.svg);
}

.twf-si {
  background: url(/assets/flags/1f1f8-1f1ee-96b3996e307467f073a485b775fab2a688b5b04b3309dbb3d46c95ca9a30b941.svg);
}

.twf-sb {
  background: url(/assets/flags/1f1f8-1f1e7-2d43a937ed96897807ca892d17a591df5cfd05bf485d731a780d304ef816f5d4.svg);
}

.twf-so {
  background: url(/assets/flags/1f1f8-1f1f4-ea24a0ebb054c7037cfede456c5af1e9c24de69102fcb757bf4a2c31279d7d08.svg);
}

.twf-za {
  background: url(/assets/flags/1f1ff-1f1e6-5aa102b9e5970975d873da7499e68917931e12bad908b51ae371825cb11f75a5.svg);
}

.twf-gs {
  background: url(/assets/flags/1f1ec-1f1f8-b1446e62032b76197fea86a13a0284b516c7bc289da126077d4e405105e1a051.svg);
}

.twf-es {
  background: url(/assets/flags/1f1ea-1f1f8-d888dde5420e7cb53de6bc8c326cb7aae8b4fc7153c95574172c49724051b3b0.svg);
}

.twf-lk {
  background: url(/assets/flags/1f1f1-1f1f0-af68b20627ec3bfd8c495afb7faffee72e5ac15db47e997ac26e343d69a17040.svg);
}

.twf-sd {
  background: url(/assets/flags/1f1f8-1f1e9-159bcaa84015181ddaaba571d5a068d8612f1a8afa5635852b1f4876b85163c4.svg);
}

.twf-sr {
  background: url(/assets/flags/1f1f8-1f1f7-7fb40a503d83b0eb3f291d3330637f25e5916162f7c936a7c14203e709040ea0.svg);
}

.twf-sj {
  background: url(/assets/flags/1f1f8-1f1ef-338d6bd441345f48faffa5df4a5879e9ee591de8a9bcb76bed3a141244ca71e1.svg);
}

.twf-sz {
  background: url(/assets/flags/1f1f8-1f1ff-9f9fb70e31d16f3ee4157f465f756298a5b7996c5e5b23a4d06bd360d1801f6d.svg);
}

.twf-se {
  background: url(/assets/flags/1f1f8-1f1ea-536c9c2571ca79a2c817eac8208da0f1fadee89e930d8a2a633b7f1223c2c266.svg);
}

.twf-ch {
  background: url(/assets/flags/1f1e8-1f1ed-d381e9665999c3ecda371b5e32133d8a3f05959f75e607804ab660fed59097cd.svg);
}

.twf-sy {
  background: url(/assets/flags/1f1f8-1f1fe-a9b138e449b7befc797256b31caa3f7436d566b2579ae1b9e381dbc3fbaa9bd9.svg);
}

.twf-tw {
  background: url(/assets/flags/1f1f9-1f1fc-4bca574d0868d5aff3e31fb33afae1a3cbaf204a8936e9c62f10337c7095f82e.svg);
}

.twf-tj {
  background: url(/assets/flags/1f1f9-1f1ef-cc21730e4a5c200250d2aca14d865949c5f3481507eadf098e2a8a2a55b35ac9.svg);
}

.twf-tz {
  background: url(/assets/flags/1f1f9-1f1ff-06357b3e22b1cd474ff820f24a23968962e8c38dfa14e0ffd0ecd94397321c77.svg);
}

.twf-th {
  background: url(/assets/flags/1f1f9-1f1ed-40a13db4c57307291c6fb37343ab87fb7ee97933e71f241a34d7f1cb9798c6e8.svg);
}

.twf-tl {
  background: url(/assets/flags/1f1f9-1f1f1-9e5439f96fbcdbc9854083ca9f207edf3cab1fa0d3745816f1abcd82579c8d66.svg);
}

.twf-tg {
  background: url(/assets/flags/1f1f9-1f1ec-6aecceaa92a0017c78d7649b9bb32b0e636741f4d777f59a894dc50bfba9368d.svg);
}

.twf-tk {
  background: url(/assets/flags/1f1f9-1f1f0-76072684d98f2b5117956d48fc8ff57044e21beb6c8e3b8d4e4d0052f12150be.svg);
}

.twf-to {
  background: url(/assets/flags/1f1f9-1f1f4-54da9355d368bea4ce416d84297452d38de2db081d342be76ec88fe661d0e389.svg);
}

.twf-tt {
  background: url(/assets/flags/1f1f9-1f1f9-4829e74f24a463b84749b389a689a0f986d56b62edb496295324980b1989c1bb.svg);
}

.twf-tn {
  background: url(/assets/flags/1f1f9-1f1f3-b33267500383406acf8b1f135acaf8633d65ca72b8f8703fc6c20c6b9ffbb073.svg);
}

.twf-tr {
  background: url(/assets/flags/1f1f9-1f1f7-02a5e170432433c174692c4646382e124b87a55d1e908b25f4d8e30899abaca2.svg);
}

.twf-tm {
  background: url(/assets/flags/1f1f9-1f1f2-0d88314c231f18507ccc0ae6bd57a4698a325a515e072acab14a7d12cfa053a1.svg);
}

.twf-tc {
  background: url(/assets/flags/1f1f9-1f1e8-646c212db150dd5365df020103661d2775784e0d8908198cb2c5279694f20e6e.svg);
}

.twf-tv {
  background: url(/assets/flags/1f1f9-1f1fb-729415623612785b6da37c0d5fa0e72fbf140074cc4f7305f72d72817287a358.svg);
}

.twf-ug {
  background: url(/assets/flags/1f1fa-1f1ec-b990e005366fc2efc430a4efaa35cdc189d27c23dbe5c9d2c2cc06102e7cfb1e.svg);
}

.twf-ua {
  background: url(/assets/flags/1f1fa-1f1e6-34a1d213a38d007d02cac36df1fea0ae0b68da1661708126340d9352d84c02d2.svg);
}

.twf-ae {
  background: url(/assets/flags/1f1e6-1f1ea-33ea3065ae21584de2f3e0b7cf56e9a1602ea47bb58943477f12b0e4a9ad3a9b.svg);
}

.twf-gb {
  background: url(/assets/flags/1f1ec-1f1e7-84f1a957f6f9f5e159faf0d3d69a5da818c8e73089496a67ed7b4960d632c21f.svg);
}

.twf-us {
  background: url(/assets/flags/1f1fa-1f1f8-3f4fe371b6e89cf47bb303c80d7dd6e519cbc2bed243798f751e4a946026d69e.svg);
}

.twf-um {
  background: url(/assets/flags/1f1fa-1f1f2-3f4fe371b6e89cf47bb303c80d7dd6e519cbc2bed243798f751e4a946026d69e.svg);
}

.twf-uy {
  background: url(/assets/flags/1f1fa-1f1fe-0763a5f51229f525a9bfc86294d4226d4d81ed2635e7df6b25a288742fd3c805.svg);
}

.twf-uz {
  background: url(/assets/flags/1f1fa-1f1ff-fcb13f6abfcb75ade2b141ca48d2d119a54673fa55b4bb6328ad96cb5c66a41f.svg);
}

.twf-vu {
  background: url(/assets/flags/1f1fb-1f1fa-9dfd838463be6e4c4986c2b1afdfd065f5b15c2e5211501306ab357a47fd2f02.svg);
}

.twf-ve {
  background: url(/assets/flags/1f1fb-1f1ea-b531abff5f89c50eecfd920cf4160da3a81d59c64e5d52a359de8cd9f469f3c9.svg);
}

.twf-vn {
  background: url(/assets/flags/1f1fb-1f1f3-d6eb1a40a3d6d19f83c2890cadc12286408e73a32a6e353455feb5028964d056.svg);
}

.twf-vg {
  background: url(/assets/flags/1f1fb-1f1ec-97093feeddcb0ea60bf1358641d57236fdbb4ec80ebe8753ea237025dd4949c3.svg);
}

.twf-vi {
  background: url(/assets/flags/1f1fb-1f1ee-19f45938f575850d7ea43173e8b30d9019f83279fa38fc9e662d47908c78e6d0.svg);
}

.twf-wf {
  background: url(/assets/flags/1f1fc-1f1eb-d3a4b91b4095bc8c1a9cdbc950fdd6da5bfd3b90756b05b68f3c72635646ec26.svg);
}

.twf-eh {
  background: url(/assets/flags/1f1ea-1f1ed-5a9ec66ed843f238d4d441a28e54be388d176af62a2cd90a4a8ba92e2e564e7b.svg);
}

.twf-ye {
  background: url(/assets/flags/1f1fe-1f1ea-040cff905c9d41971b368ce1320e60334f704364e4090ff4e8654f8d1b754336.svg);
}

.twf-zm {
  background: url(/assets/flags/1f1ff-1f1f2-b03b0d2cd8adafb301797949dfdd4bb018c1bde9379b3a0b5188955e4b64b318.svg);
}

.twf-zw {
  background: url(/assets/flags/1f1ff-1f1fc-475281a012c343e631b568b40edec6a22db19944dea4c0f7d7f8292add14ff76.svg);
}

@font-face {
  font-family: NissanOpti;
  src: url(/assets/fonts/NissanOpti-1c98272b0ba88832b7a56f765810393977faee9377dfffa3eeafa9057b576200.otf);
}
@font-face {
  font-family: NissanOpti-Italic;
  src: url(/assets/fonts/NissanOpti-Italic-1458c19fbeed4a6cde2908a7e611160fa80b7ced997663b83a68bd7472daadbb.otf);
}
@font-face {
  font-family: Bahnschrift-Light;
  src: url(/assets/fonts/Bahnschrift-Light-d35b6d89f028a8553b6749c2bd4bb0c84e7b313b88104d2ba83bccdbb7a07568.ttf);
}
body {
  color: #beb8bc;
  background-color: #000000;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #5e6162;
  margin: 1em 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizelegibility;
}

h1, h2, h3 {
  font-family: NissanOpti, serif;
  margin: 10px 0;
  font-weight: bold;
  color: #fff;
}

button {
  color: #beb8bc;
  box-shadow: none;
}

button:hover, button:focus {
  color: #ffffff;
}

input[type=file]::file-selector-button {
  border-top: transparent;
  border-bottom: transparent;
  border-left: transparent;
  border-right: 1px solid #dacece;
  background-color: #000;
  color: #beb8bc;
  padding: 10px;
}

input[type=file]::file-selector-button:hover, input[type=file]::file-selector-button:focus {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}

textarea {
  resize: both;
  margin-left: 15px;
  width: 540px;
  height: 171px;
}

.border-bottom {
  border-bottom: 1px solid #5e6162 !important;
}

.input-group {
  border-radius: 3px;
  margin-bottom: 1rem;
  padding: 0;
}

.file-input-group {
  border: 1px solid #ced4da;
  border-radius: 3px;
  margin-bottom: 1rem;
  padding: 0;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5e6162;
  border: 1px solid #5e6162;
  border-radius: 0.25rem;
}

.dropdown-item {
  color: #ffffff;
}

.dropdown-item:hover {
  color: #000000;
}

.dropdown-item:focus {
  background-color: #ffffff;
  color: #000000;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
  outline: 0;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  background-color: black;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  background-color: black;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  background-color: black;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1175px;
}

.alert {
  margin-bottom: 0;
}

.alert-warning {
  color: #856404;
  background-color: #fff1bb;
  border-color: #fff1bb;
}

.alert-success {
  color: #155724;
  background-color: #ace8b9;
  border-color: #ace8b9;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ced4da;
  background-color: #000000;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  color: #beb8bc;
  background: black;
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(177, 177, 177);
}

.form-control::placeholder {
  color: #beb8bc;
  opacity: 1;
}

#error-explanation {
  border-radius: 3px;
  padding: 15px;
  margin-top: 2rem;
  background-color: #f8d7da;
  border-color: #f8d7da;
  color: #721c24;
}

.btn {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:focus {
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:focus {
  box-shadow: none;
}

.btn-important {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(to bottom, #2b2b2b, #000000);
  border-color: #282828 #1d1d1d #000000;
  transition: color 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  position: relative;
  padding: 7px 12px;
  border-radius: 0.15rem;
}

.btn-important:before {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  background-image: linear-gradient(to bottom, #1d1d1d, #000000);
  border-color: #282828 #1d1d1d #000000;
  border-radius: 0.188rem;
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-out;
}

.btn-important:hover:before, .btn-important:focus:before {
  opacity: 1;
}

.btn-important:hover, .btn-important:focus {
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}

.btn-important:before, .btn-important:hover, .btn-important:focus {
  border-radius: 0.15rem;
}

a.btn-important.disabled, fieldset:disabled a.btn-important {
  pointer-events: none;
  opacity: 0.65;
}

.btn-important-2 {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(to bottom, #2b2b2b, #000000);
  border-color: #282828 #1d1d1d #000000;
  transition: color 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  position: relative;
  padding: 6px 10px;
  border-radius: 0.15rem;
}

.btn-important-2:before {
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
  background-image: linear-gradient(to bottom, #1d1d1d, #000000);
  border-color: #282828 #1d1d1d #000000;
  border-radius: 0.188rem;
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-out;
}

.btn-important-2:hover:before, .btn-important-2:focus:before {
  opacity: 1;
}

.btn-important-2:hover, .btn-important-2:focus {
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(40, 40, 40, 0.4), 0 1px 5px rgba(170, 170, 170, 0.4), 0 2px 10px rgba(170, 170, 170, 0.4);
}

.btn-important-2:before, .btn-important-2:hover, .btn-important-2:focus {
  border-radius: 0.15rem;
}

a.btn-important-2.disabled, fieldset:disabled a.btn-important-2 {
  pointer-events: none;
  opacity: 0.65;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

#splash .jumbotron.main {
  overflow: hidden;
  position: relative;
  padding: 40px 0;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.5);
  background: url(/assets/index/splash-e48be91033fc754f2506a48c78a8edfd97e9df26d95dd6f7ada8a1e8b752960b.png) center;
  margin-bottom: 0 !important;
  border-radius: 0;
}
#splash .masthead.main {
  padding: 70px 0 80px;
  margin-bottom: 0;
  color: #fff;
  border-top: 1px solid #beb8bc;
  border-bottom: 1px solid #beb8bc;
}
#splash .masthead.main .btn-important {
  font-size: 28px;
  padding: 10px 25px;
  border-radius: 0.25rem;
}
#splash .masthead.main h1 {
  font-family: "NissanOpti", serif;
  font-size: 80px;
  line-height: 1;
  letter-spacing: -2px;
}
@media screen and (max-width: 400px) {
  #splash .masthead.main h1 {
    font-size: 55px;
  }
}
#splash .masthead.main p {
  font-size: 32px;
  font-weight: 100;
  line-height: 1.25;
  margin: 0 0 30px;
}

#landing {
  margin-top: 2rem;
}
#landing img {
  position: relative;
  border: 1px solid #beb8bc;
}
#landing h2 {
  margin-top: 23px;
}

#recent h3 {
  color: #fff;
}
#recent h3 a {
  color: #fff;
}
#recent img {
  position: relative;
  border: 1px solid #beb8bc;
}
#recent strong {
  color: #fff;
}
#recent a, #recent a:hover, #recent a:focus {
  text-decoration: none;
}
#recent .media-group {
  background-color: #212121;
  border: 1px solid #646464;
  border-radius: 4px;
}
#recent .media-group h6 {
  margin-bottom: 19px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold;
  border-bottom: 1px solid #646464;
}
#recent .media {
  text-decoration: none;
  z-index: 1;
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  border-bottom: 1px solid #646464;
}
#recent .media:before {
  background-color: #151515;
  border-radius: 4px;
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#recent .media:hover:before, #recent .media:focus:before {
  opacity: 1;
}
#recent .session-number {
  height: 32px;
  width: 32px;
  border-radius: 3px;
  margin-right: 7px;
  margin-top: 3px;
  font-family: NissanOpti, serif;
  color: black;
}
#recent .session-date {
  color: #c6c6c6;
}
#recent .session-host {
  color: #c6c6c6;
}

.nissan-code {
  font-family: NissanOpti, serif;
  color: #f30039;
}

.popover-body {
  font-weight: bold;
  background-color: #2E2F30;
  color: #bdbdbd;
  border-radius: 3px;
}

.arrow:after {
  border-bottom-color: #2E2F30 !important;
  border-top-color: #2E2F30 !important;
}

#singles-stats-table table {
  font-family: "Bahnschrift-Light", sans-serif;
  background-color: #333f4f;
  border: 1px solid #646464;
}
#singles-stats-table th {
  background-color: #333f4f;
  color: #c6e0b4;
  border: 0;
  height: 40px;
}
#singles-stats-table th a {
  color: #c6e0b4;
}
#singles-stats-table tr {
  color: #beb8bc;
  border: 0;
}
#singles-stats-table td {
  border: 0;
}
#singles-stats-table a {
  color: #fff;
}
#singles-stats-table .stats-head-entry {
  height: 26px;
  width: 26px;
  border-radius: 3px;
}
#singles-stats-table .rank {
  color: #fff;
}
#singles-stats-table .stat-number {
  color: #c6e0b4;
}
#singles-stats-table .po {
  color: #ffc011;
}
#singles-stats-table .country-flag {
  font-size: 25px;
}
