@font-face {
  font-family: "VAG Rounded";
  src: url("../fonts/VAGRoundedBT-Regular.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VAG Rounded";
  src: url("../fonts/VAGRoundedStd-Thin.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Consolas";
  src: url("../fonts/Consolas.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  background-color: #fff;
}
* {
  font-family: "VAG Rounded", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.btn-primary {
  background-color: #0069a7;
}
.btn-primary:hover {
  background-color: #149cbf;
  border-color: #149cbf;
}
.btn-primary:disabled,
.btn-verde:disabled {
  color: #fff;
  background-color: #676766;
  border-color: #676766;
}
.btn-verde {
  background-color: #00b050;
  color: #fff;
}

a {
  color: #0069a7;
}
a:hover {
  color: #149cbf;
}
a.disabled {
  pointer-events: none;
  cursor: default;
  color: #999;
}
.bg-primary {
  background-color: #0069a7 !important;
}
.bg-info {
  background-color: #149cbf !important;
}

.form-control:focus {
  border-color: #149cbf !important;
  box-shadow: 0 0 0 0.25rem rgb(0 105 167 / 25%);
}

.label-cuit {
  color: #676766;
}
.form-check-input:checked {
  background-color: #149cbf;
  border-color: #149cbf;
}

.whats-app {
  position: fixed;
  width: 50px;
  height: 50px;
  bottom: 60px;
  font-size: 14px;
  right: 15px;
  z-index: 100;
}
.contacto-span {
  position: absolute;
  right: 61px;
  top: -5px;
}
.w2 {
  background-color: rgba(0, 105, 167, 0.5);
  border-radius: 50%;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #595959 #e5eff6;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: #e5eff6;
}

*::-webkit-scrollbar-thumb {
  background-color: #595959;
  border-radius: 10px;
  border: 3px solid #ffffff;
}
.btn-recordar {
  width: 100%;
}
.logo-top {
  position: relative;
  right: 10%;
}
.form-floating > label {
  color: #676766;
}

.link-google:hover {
  color: #d96b76;
}
.contenedor-pill {
  display: flex;
  justify-content: center;
}

.pill {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 234px;
  width: 70%;
  border-radius: 44px;
  background: #ffffff;
  box-shadow: 8px 8px 18px #d9d9d9, -8px -8px 18px #ffffff;
}
.toast-body {
  font-size: 1.1rem;
}

.card-confirmar {
  width: 50%;
}

.thumb {
  border-radius: 50%;
  width: 12%;
}
.cambiar-imagen:hover {
  cursor: pointer;
}
.notificaciones:hover {
  cursor: pointer;
}
.numero-notificaciones:hover {
  cursor: pointer;
}
.numero-notificaciones {
  position: absolute;
  right: 125px;
  top: 44px;
  background-color: red;
  color: white;
  padding: 0px 5px 0px 5px;
  border-radius: 50%;
}
.icon {
  cursor: pointer;
  margin-right: 16px;
  line-height: 55px;
}

.icon span {
  background: #f00;
  padding: 7px;
  border-radius: 50%;
  color: #fff;
  vertical-align: top;
  margin-left: -25px;
}

.icon img {
  display: inline-block;
  width: 50px;
}

.icon:hover {
  background-color: rgba(152, 204, 247, 0.5);
  border-radius: 30%;
}
.notifications {
  width: 300px;
  height: 0px;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 63px;
  right: 62px;
  border-radius: 5px 0px 5px 5px;
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.notifications h2 {
  font-size: 14px;
  padding: 10px;
  border-bottom: 1px solid #eee;
  color: #999;
}

.notifications h2 span {
  color: #f00;
}

.notifications-item {
  display: flex;
  border-bottom: 1px solid #eee;
  padding: 6px 9px;
  margin-bottom: 0px;
  cursor: pointer;
}

.notifications-item:hover {
  background-color: #eee;
}

.notifications-item img {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 9px;
  border-radius: 50%;
  margin-top: 2px;
}

.notifications-item .text h4 {
  color: #777;
  font-size: 16px;
  margin-top: 3px;
}

.notifications-item .text p {
  color: #767676;
  font-size: 16px;
}
.container-notificaciones {
  height: 100%;
  left: 0;
  position: fixed;
  top: 20;
  width: 100%;
  z-index: 10;
  overflow: scroll;
}
.icono-notificaciones-movil {
  margin-left: 125px;
}
.sin-notificaciones-container {
  padding-bottom: 170px;
}
.img-sin-notificaciones {
  opacity: 0.4;
}
.seleccionar-viaje:hover {
  cursor: pointer;
}
input[type="date"] {
  padding: 1rem 0.75rem;
}
.bg-nino {
  background-color: #ff6600;
}
.bg-padre {
  background-color: #512373;
}
#cantCuotas,
.form-seña {
  line-height: 1.25;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}
#cantCuotas:focus,
.form-seña:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}
.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.check:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34, 50, 84, 0.03);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}
.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}
.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}
.check:hover:before {
  opacity: 1;
}
.check:hover svg {
  stroke: #4285f4;
}
#cbx:checked + .check svg {
  stroke: #4285f4;
}
#cbx:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#cbx:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}

.tipo-pago-select {
  background-color: rgba(255, 102, 0, 0.6);
  color: #fff;
  font-weight: 800;
  font-size: 1.3rem;
  height: 100% !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #888888;
  border-color: #888888;
}

@media (max-width: 768px) {
  .pill {
    border-radius: 10px;
    width: 105%;
    height: 170px;
  }
  .pill h5 {
    font-size: 14px;
  }
  .pill img {
    width: 60% !important;
  }
  .thumb {
    width: 30%;
  }
  .card-confirmar {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .pill {
    border-radius: 28px;
    width: 79%;
    height: 161px;
  }
  .pill h5 {
    font-size: 18px;
  }
  .pill img {
    width: 40% !important;
  }
}
@media (min-width: 1024px) {
  .pill {
    width: 79%;
    height: 180px;
  }
}
@media (min-width: 1440px) {
  .pill {
    width: 67%;
    height: 200px;
    border-radius: 30px;
  }
}
@media (max-width: 425px) {
  .numero-notificaciones {
    right: 133px;
    top: 30px;
  }
  #span-mayor,
  #span-menor {
    font-size: 0.9rem !important;
  }
  .buscador-viaje-label {
    padding: 0.5rem 0.75rem !important;
  }
  .buscador-viaje > .form-control:focus,
  .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 2.625rem;
    padding-bottom: 0.625rem;
  }
}

@media (max-width: 375px) {
  .buscador-viaje-label {
    padding: 0.5rem 0.75rem !important;
  }
  .buscador-viaje > .form-control:focus,
  .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 2.625rem;
    padding-bottom: 0.625rem;
  }
  .toast {
    width: 100%;
  }
  .card-confirmar {
    width: 100%;
  }
  .toast-body {
    font-size: 0.8rem;
  }
  .pill {
    height: 120px;
    border-radius: 5px;
    width: 106%;
  }
  .pill h5 {
    font-size: 9px;
  }
  .salto-linea {
    word-break: break-all;
  }
  .pill img {
    width: 70%;
  }
  .thumb {
    width: 40%;
  }
  .numero-notificaciones {
    font-size: 13px;
    right: 113px;
    top: 27px;
    background-color: red;
    padding: 2px 3px 0px 3px;
  }
  #contrato {
    padding-top: 1.625rem !important;
    padding-bottom: 0.225rem !important;
    height: 84px !important;
    white-space: break-spaces;
  }
}

.viaje {
  min-height: 350px;
  max-height: 360px;
  border: 1px solid #bbb;
  border-radius: 10px;
  padding: 15px;
  font-size: 0.9em;
  background: rgb(33, 47, 90);
  background: -moz-linear-gradient(
    90deg,
    rgba(33, 47, 90, 1) 3%,
    rgba(22, 157, 191, 1) 59%,
    rgba(159, 199, 220, 1) 95%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(33, 47, 90, 1) 3%,
    rgba(22, 157, 191, 1) 59%,
    rgba(159, 199, 220, 1) 95%
  );
  background: linear-gradient(
    90deg,
    rgba(33, 47, 90, 1) 3%,
    rgba(22, 157, 191, 1) 59%,
    rgba(159, 199, 220, 1) 95%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#212f5a", endColorstr="#9fc7dc", GradientType=1);
  color: #fff;
  position: relative;
}

.viaje li {
  margin-bottom: 5px;
}

.viaje li.divisor {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}

.viaje li span.titulo {
  font-weight: 600;
}

.viaje li span.dato {
  font-style: italic;
}

.viaje i.visualizar {
  font-size: 2em;
  position: absolute;
  bottom: 10px;
  right: 15px;
  cursor: pointer;
}

.viaje i.semaforo {
  font-size: 2em;
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
}

.viaje i.semaforo.verde {
  color: #73d673;
}

.viaje i.semaforo.gris {
  color: #a7a7a7;
}

.viaje i.semaforo.amarillo {
  color: #fff166;
}

.viaje i.semaforo.rojo {
  color: #f72222;
}
.detalle-plan > .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath  transform='rotate(-179.87229919433594 7.910619735717774,7.81456995010376)'  fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m2.31487,12.71085l5.59575,-9.79256l5.59575,9.79256l-11.1915,0z' id='svg_2'/%3e %3cpath fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m7.80772,11.77796l0.14486,-0.25351l0.14486,0.25351l-0.28972,0z' id='svg_3' /%3e %3cpath fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m8.02266,9.99067l0.02897,-0.0507l0.02897,0.0507l-0.05794,0z' id='svg_4'/%3e%3c/svg%3e") !important;
}
.detalle-plan > .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m2.31487,12.71085l5.59575,-9.79256l5.59575,9.79256l-11.1915,0z' id='svg_2'/%3e %3cpath fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m7.80772,11.77796l0.14486,-0.25351l0.14486,0.25351l-0.28972,0z' id='svg_3'/%3e %3cpath fill='white' stroke-width='null' stroke-dasharray='null' stroke-linejoin='null' stroke-linecap='null' d='m8.02266,9.99067l0.02897,-0.0507l0.02897,0.0507l-0.05794,0z' id='svg_4' /%3e%3c/svg%3e");
}

.logo:hover {
  cursor: pointer;
}
.bg-viaje-seleccionado {
  background-color: #008b3f;
}
.titulo-info {
  height: 35px;
  vertical-align: middle;
  display: flex;
  border-radius: 12%;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.bg-tipopago-1 {
  background-color: #ffc107 !important;
}
.bg-tipopago-2 {
  background-color: #0069a7;
  color: #fff !important;
}
.bg-tipopago-3 {
  background-color: rgba(255, 102, 0, 0.6);
  color: #fff !important;
}
