.section-heading {
  color: black;
  padding-bottom: 5px;
}

.intro-icon {
  font-size: 50px;
  color: #4faf81;
}

.intro-icon:hover {
  font-size: 50px;
  color: white;
}

.vz-heading {
  color: red;
}

.page-class {
  /*margin-top: 40px;*/
  /*background-color: white;*/
}

@media (min-width: 300px) {
  #logo {
    max-width: 200px;
  }
}

@media (min-width: 576px) {
  #logo {
    max-width: 250px;
  }
}

@media (min-width: 768px) {
  #logo {
    max-width: 300px;
  }
}

#profile {
  max-height: 200px;
}

@media (min-width: 992px) {
  .snap-thumb {
    max-width: 200px;
  }
}

.profile-section {
  padding-top: 10px;
  padding-bottom: 10px;
}

.settings-block {
  padding-top: 20px;
  padding-bottom: 20px;
}

.connection-button {
  max-width: 200px;
  text-align: center;
}

.profile-col {
  padding-bottom: 20px;
}

#top-logo {
  background-color: transparent;
  background-image: linear-gradient( 180deg , #656263 0%, #000000 100%);
  padding-left: 12px;
}

.main-heading {
  color: white;
}

.plain-text {
  color: #CCCCCC;
}

.btn:hover {
  background-color: grey;
  text-decoration: none;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #4faf81;
  border-color: #4faf81;
}

.btn-outline-primary {
  border-color: #4faf81;
}

.navbar .nav-item:hover .nav-link {
  color: white;
}

#home-page {
  margin-top: 40px;
}

#message {
  margin-top: 50px;
}

.header-image {
  padding-top: 250px;
  min-width: 100px;
  max-width: 100%;
  margin: auto;
  text-align: center;
}

.below-fold {
  max-width: 1100px;
  margin: auto;
  /*padding: 20px;*/
  background-color: white;
}

.login-dark {
  height: 1000px;
  background: #475d62 url(/assets/img/NoLogo_CoverLandscape.jpg);
  background-size: cover;
  position: relative;
  background-position: right;
}

.external-dark {
  height: 1000px;
  background: #475d62 url(/assets/img/NoLogo_CoverLandscape.jpg);
  background-size: cover;
  position: relative;
  background-position: right;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4faf81;
  border-color: #4faf81;
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #4faf81;
  border-color: #4faf81;
  box-shadow: 0 0 0 .2rem rgba(38,143,255,.5);
}

.starRating:not(old) {
  display: inline-block;
  width: 7.5em;
  height: 1.5em;
  overflow: hidden;
  vertical-align: bottom;
}

.starRating:not(old) > input {
  margin-right: -100%;
  opacity: 0;
}

.starRating:not(old) > label {
  display: block;
  float: right;
  position: relative;
  background: url('/assets/img/star-off.svg');
  background-size: contain;
}

.starRating:not(old) > label:before {
  content: '';
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url('/assets/img/star-on.svg');
  background-size: contain;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.starRating:not(old) > label:hover:before, .starRating:not(old) > label:hover ~ label:before, .starRating:not(:hover) > :checked ~ label:before {
  opacity: 1;
}

.div-centered {
  margin: auto;
  text-align: center;
}

.disabled {
  color: grey;
}

.modal-btn {
  margin: 10px;
}

.vz-loading {
  margin: 50px;
  width: 3rem;
  height: 3rem;
}

#sign-up-new-user {
  padding-top: 10px;
}

.external-dark .illustration {
  text-align: center;
  padding: 0px 0 0px;
  font-size: 70px;
  color: #4faf81;
}

.login-dark .illustration {
  text-align: center;
  padding: 0px 0 0px;
  font-size: 70px;
  color: #4faf81;
}

.big-vzfit-btn {
  background: #4faf81;
  border: none;
  border-radius: 4px;
  padding: 11px;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  width: 230px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.vzfit-btn {
  background: #4faf81;
  border: none;
  border-radius: 4px;
  padding: 11px;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  max-width: 200px;
  min-width: 100px;
  color: white;
  margin-left: 10px;
  margin-right: 10px;
}

.progress-bar {
  background-color: #4faf81;
}

#status-message {
  background: red;
  height: 50px;
  margin-top: 100px;
}

#result-message {
  padding: 10px;
}

.standard-message {
  background: #4faf81;
}

.warning-message {
  background: red;
  text-color: white;
}

.vzfit-page {
}

.explorer-dist-label {
  pointer-events: none;
  z-index: 2;
  position: absolute;
  color: white;
  padding: 10px;
  font-size: 10px;
}

.explorer-pano-img {
  width: 100%;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.explorer-caption {
  text-align: center;
}

.user-btn {
  max-width: 300px;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.gender2 {
  color: white;
}

.form-control-file, .form-control-range {
  display: block;
  width: 100%;
  /*background-color: grey;*/
}

.load_vz_stats {
  /*color: red;*/
}

.account-info-section {
  padding-top: 15px;
  padding-bottom: 15px;
  border-width: 1px;
  border-style: solid;
  border-color: #bdbbbc;
  border-top: 0px;
  /*margin: 5px;*/
}

.ach-info-section {
  padding-top: 15px;
  padding-bottom: 15px;
  /*border-width: 1px;*/
  /*border-style: solid;*/
  /*border-color: #bdbbbc;*/
  /*border-top: 0px;*/
  /*margin: 5px;*/
}

.connections-info {
  padding: 10px;
}

.home-page-text {
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
}

a {
  color: #ed2125;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #4faf81;
  text-decoration: underline;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: grey;
  border-color: grey;
}

.profile-box {
  border-radius: 5px;
  text-align: center;
  border-width: 1px;
  border-color: #bdbbbc;
  border-style: solid;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  background-color: #e9e8e9;
}

#profile-buttons {
  margin-top: 20px;
  /*border: double;*/
  padding: 5px;
}

.directions-row {
  padding-bottom: 10px;
  border-width: 1px;
  /*border-radius: 5px;*/
  border-color: #bdbbbc;
  border-style: solid;
  border-top: 0;
  padding-top: 10px;
}

.list-item {
  margin-bottom: 5px;
}

.mb-0, .my-0 {
  margin-bottom: 0!important;
}

.card-header {
  padding: 5px;
  margin-bottom: 0;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}

#profile-section {
}

.dark-link:hover {
  color: #656263;
}

.account-value {
  max-width: 33%;
  min-width: 300px;
  /*background-color: #e9e8e9;*/
}

p .account-info-heading {
  margin-botton: 2px;
}

.onmap {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .vzfit-jumbo-text {
    max-width: 60%;
  }
}

@media (min-width: 300px) {
  .vzfit-jumbo {
    background-color: #8080807b;
    margin-top: -50px;
    margin-left: auto;
    margin-right: auto;
  }
}

.heading-row {
  background: #4faf81;
  color: white;
  padding-top: 10px;
}

#name-rank-cals {
  padding-left: 25px;
  padding-right: 25px;
}

#weekly-progress {
  max-width: 300px;
  margin: auto;
}

.account-link {
  display: block;
  padding-bottom: 2px;
}

p.account-info-heading {
  margin-bottom: 2px;
}

.form-check-input:checked {
  color: #fff;
  /*border-color: #7B1FA2;*/
  background-color: red;
}

#other-header {
  padding-top: 80px;
}

@media (min-width: 768px) {
  #other-header {
    padding-top: 110px;
  }
}

#loading-app {
  padding-top: 50px;
  padding-bottom: 100px;
}

#profile-button-section {
  background: #231f20;
  padding-top: 10px;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4faf81;
  border-color: #4faf81;
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #4faf81;
  border-color: #4faf81;
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0,.5);
}

.picture-button.focus, .picture-button:focus {
  color: black;
  background-color: #4faf81;
  border-color: #4faf81;
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0,.5);
}

.forgot-password-section {
  max-width: 320px;
  width: 90%;
  background-color: #1e2833;
  padding: 20px;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}

#external-block-inside {
  max-width: 320px;
  min-height: 350px;
  width: 90%;
  background-color: #1e2833;
  padding: 40px;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}

.login-dark {
  height: 1000px;
  background: #475d62 url(/assets/img/NoLogo_CoverLandscape.jpg);
  background-size: cover;
  position: relative;
}

.login-dark form {
  max-width: 320px;
  width: 90%;
  background-color: #1e2833;
  padding: 40px;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}

.external-dark form {
  color: #fff;
}

.external-dark h3 {
  color: #4faf81;
  padding-bottom: 20px;
}

.external-dark vzfit-btn {
  margin-top: 20px;
}

.external-dark errorlist {
  color: red;
}

.external-dark form .form-control {
  background: none;
  border: none;
  border-bottom: 1px solid #434a52;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  color: inherit;
  margin-bottom: 20px;
}

.sign-in-div-subhead {
  font-size: 16px;
  padding: 2px;
  color: grey;
}

.sign-in-heading {
  color: white;
  font-size: 30px;
}

.picture-button {
  color: white;
}

#ach-modal-icon {
  max-width: 100px;
  /*height: 150px;*/
}

@media (min-width: 576px) {
  #ach-modal-icon {
    max-width: 150px;
    /*height: 150px;*/
  }
}

#cookie-msg a.btn-aceptar {
  display: block;
  max-width: 150px;
  margin: auto;
  margin-top: 15px;
}

td.details-control {
  cursor: pointer;
  color: black;
  padding: 100px;
}

#ride-table {
  padding-left: 10px;
  padding-right: 10px;
}

.ride-fav-col {
  text-align: center;
}

.ride-list-index {
  text-align: right;
}

.ride-list-label {
  text-align: center;
}

#sort-ride-row {
  display: none;
}

@media (max-width: 768px) {
  #sort-ride-row {
    display: block;
  }
}

#RenderingModeBG {
  width: 240px;
}

#AmbientSoundBG {
  width: 240px;
}

.event-image {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.vzfit-toggle-button {
  background-color: grey;
}

