.datepicker table tr td.active.active {
    background: #c3002f !important;
    border-color: #aa0029 !important;
}
.datepicker table tr td.active.active:hover {
    background: #aa0029 !important;
}

body{
  font-family: 'nissan_brandregular' !important;
}
/*
*
* Line inputs
*
*/
input[type="text"],
input[type="email"],
select.custom-select {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
select.custom-select:focus {
  -webkit-box-shadow: none;
}


.color-text-nissan {
  color: #c3002f !important;
}

.mat-efect-label {
  display: block;
  font-size: 16px;
  transform: translateY(36px);
  /* color: #858796; */
  transition: all 0.5s;
}

.mat-efect-input {
  position: relative;
  background-color: transparent !important;
  width: 100%;
  /* border: none !important; */
  outline: none;
  padding: 8px 0;
  font-size: 16px;
}

.mat-efect-div {
  padding: 4px 0 0 0;
  position: relative;
}

.mat-efect-div:after, .mat-efect-div:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  /* background-color: #858796;  */
  bottom: 0;
  left: 0;
  transition: all 0.5s;
}

.mat-efect-div::after {
  /* background-color: #fff; */
  transform: scaleX(0);
}

.is-active::after {
  transform: scaleX(1);
}

.is-active .mat-efect-label {
  /* color: #fff; */
}

.is-completed .mat-efect-label {
  font-size: 14px;
  transform: translateY(10px);
}

.mat-efect-label ~ .is-invalid.invalid-feedback {
  position: absolute !important;
}

.mat-efect-label ~ .is-invalid.invalid-feedback{
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted #C3002F;
  width: 55%;
  background-color: #C3002F;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 6px 5px;
  position: absolute;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  top: 15px;
  left: 30%;
}

.mat-efect-label ~ .is-invalid.invalid-feedback::after{
  margin-top: -5px;
  top: 50%;
  right: 100%;
  border-color: transparent #C3002F transparent transparent;
  content: "";
  position: absolute;
  border-width: 5px;
  border-style: solid;
}

/*
 *
 * MEDIA QUERIES BOOTSTRAP
 * Resoluciones manejadas por bootstrap
*/

@media (max-width: 330px) {

}

@media (max-width: 576px) {

}

@media (max-width: 768px) {

}

@media (max-width: 992px) {
    .navbar.navbar-light.navbar-nissan { padding-top: 0 !important; padding-bottom: 0rem !important; }
}

@media (max-width: 1200px) {

}