.viewport-container {
  margin: 10px 100px 0 100px;
}

.logo {
  width: 250px;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.viewport-lg-vehicle {
  width: 80%;
}

.title-sm {
  font-size: small;
  font-weight: 100;
}

.title-md {
  font-size: medium;
  font-weight: 300;
}

.title-lg {
  font-size: large;
  font-weight: 500;
}

.color-gray {
  color: gray;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.tint-type [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tint-type [type="radio"] + img {
  cursor: pointer;
}

.tint-type [type="radio"]:checked + img {
  outline: 4px solid salmon;
}

.percentage-size {
  margin: 0 20px;
  line-height: 2em;
}

.section-filter {
  display: none;
}

.section-entry {
  margin: 0;
}

.logo-entry {
  width: 40%;
}

.automotive-title {
  margin: 2px 0 50px 0;
}

.vehicle-type {
  width: 80%;
}

.entry-vehicle-type [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.entry-vehicle-type [type="radio"] + img {
  cursor: pointer;
}

.entry-vehicle-type [type="radio"]:hover + img {
  filter: contrast(0%) brightness(60%);
}

fieldset {
  border: none !important;
}

#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 120px;
  height: 120px;
  margin: -76px 0 0 -76px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Add animation to "page content" */
.animate-bottom {
  position: relative;
  -webkit-animation-name: animatebottom;
  -webkit-animation-duration: 1s;
  animation-name: animatebottom;
  animation-duration: 1s;
}

@-webkit-keyframes animatebottom {
  from {
    bottom: -100px;
    opacity: 0;
  }
  to {
    bottom: 0px;
    opacity: 1;
  }
}

@keyframes animatebottom {
  from {
    bottom: -100px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}

.loader {
  color: #3498db;
}
