/* vehicle selection styles */
#loading {
  text-align: left;
  width: 200px; }
#make-logo-container {
  display: block;
  margin-top: 2.5vh; }

#make-logo {
  outline: 0; }

#variants {
  margin: 40px auto 20px auto; }

#variants h3 {
  font-size: 100%; }

#variants table {
  width: 100%;
  border-collapse: collapse; }

/* Zebra striping */
#variants table tbody tr:nth-of-type(even) td {
  background: rgba(238, 238, 238, 0.9); }

#variants table tbody tr:nth-of-type(odd) td {
  background: rgba(247, 246, 246, 0.9); }

#variants table tbody tr:hover td {
  background: rgba(249, 187, 0, 0.1); }

#variants th {
  /*background: #fff; */
  background: none;
  color: black;
  font-weight: bold;
  white-space: nowrap; }

#variants td, th {
  padding: 10px;
  /*border: 1px solid #fff; */
  text-align: left;
  font-size: 90%;
  cursor: pointer; }

#variants th {
  border-bottom: 3px solid rgba(249, 187, 0, 1);
  padding-bottom: 5px; }

.fa {
  vertical-align: middle;
  padding-left: 5px; }

.fa-sort-asc {
  margin-top: 4px; }

.fa-sort-desc {
  margin-top: -4px; }

#variants tbody:before {
  content: "@";
  display: block;
  line-height: 10px;
  text-indent: -99999px;
  display: none; }

/*
      SPACERS
*/
.margin-top-50 {
  margin-top: 50px; }

/* FOR SMALLER SCREENS */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  #variants table {
    width: 100%; }
  /* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  #variants thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #variants tr {
    border: 1px solid #ccc; }
  #variants td {
    /* Behave  like a "row" */
    border: none;
    /*border-bottom: 1px solid #eee; */
    position: relative;
    padding-left: 25%;
    font-weight: bold; }
  #variants td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 10px;
    left: 15px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
    /* Label the data */
    content: attr(data-column);
    color: #666;
    font-weight: normal; } }
