#popup {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1001;
}
.content-popup {
  margin: 0px auto;
  margin-top: 120px;
  position: relative;
  width: 526px;
  height: 524px;
  min-height: 250px;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 5px #666666;
}
.content-popup #closePopup {
  position: absolute;
  z-index: 400;
  left: 516px;
  top: -9px;
}
.content-popup .promo_code {
  color: #FFF;
  font-weight: bold;
  position: absolute;
  z-index: 200;
  top: 330px;
  font-size: 24px;
  text-align: center;
  width: 100%;
}
.content-popup .offer_url {
  position: absolute;
  z-index: 200;
  top: 378px;
  width: 100%;
  display: block;
  text-align: center;
}
.content-popup .offer_url a {
  color: #FFF;
  text-decoration: underline;
}
.content-popup h2 {
  color: #48484B;
  border-bottom: 1px solid #48484B;
  margin-top: 0;
  padding-bottom: 4px;
}
.popup-overlay {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  background-color: #777777;
  cursor: pointer;
  opacity: 0.7;
}
.close {
  position: absolute;
  right: 15px;
}
.pickup-container {
  position: relative;
  font-family: "Inter", sans-serif;
  z-index: 100;
}
#transfer_personalizado .submit {
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  align-items: end;
}
#transfer_personalizado .submit .terms {
  display: flex;
  align-items: start;
  padding: 0;
  gap: 5px;
}
#transfer_personalizado .submit .terms #terms {
  order: 1;
  height: auto;
}
#transfer_personalizado .submit .terms #terms.error {
  color: #f00 b;
}
#transfer_personalizado .submit .terms label {
  order: 2;
  margin: 0;
}
#transfer_personalizado .submit .terms label a {
  color: #000;
  text-decoration: underline;
}
.pickupmotor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: end;
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 851px;
  flex-shrink: 0;
  padding: 1rem;
  overflow: hidden;
}
.pickupmotor #pickupcar {
  width: 78%;
  overflow: hidden;
  max-height: 55px;
  transition: max-height 0.5s ease;
}
.pickupmotor #pickuptransfer {
  width: 78%;
  overflow: hidden;
  max-height: 60px;
  transition: max-height 0.5s ease;
}
.pickupmotor.expanded {
  overflow: visible;
}
.pickupmotor.expanded #pickupcar {
  width: 100%;
  overflow: visible;
  max-height: 500px;
  transition: max-height 0.5s ease;
}
.pickupmotor.expanded #pickuptransfer {
  width: 100%;
  overflow: visible;
  max-height: 500px;
  transition: max-height 0.5s ease;
}
.pickupmotor .menu {
  width: 100%;
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.pickupmotor .menu .boton_filtro {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  line-height: 19px;
  display: flex;
  height: 37px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #fff;
  color: #000;
  border-radius: 100px;
  padding: 0px 35px;
}
.pickupmotor .menu .boton_filtro:has(.boton_filtro) {
  padding: 0;
  gap: 20px;
}
.pickupmotor .menu .boton_filtro:focus,
.pickupmotor .menu .boton_filtro:active {
  border: none;
}
.pickupmotor .menu .boton_filtro.activo {
  color: #fff;
  background: #00773F;
}
.pickupmotor .menu .boton_filtro.inactivo {
  color: #000;
  background-color: #fff;
}
.pickupmotor .menu .boton_filtro:has(> span) {
  gap: 5px;
}
.pickupmotor form select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background: white;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  height: 56px;
  border-radius: 5px;
  color: #000;
  font-size: 16px;
  padding-top: 10px;
  border: none;
  cursor: pointer;
}
.pickupmotor form textarea {
  padding-top: 20px;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
}
.pickupmotor form textarea::placeholder {
  color: rgba(121,121,121,0.39);
}
.pickupmotor form input {
  height: 56px;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  padding-top: 10px;
  border: none;
  cursor: pointer;
}
.pickupmotor form input::placeholder {
  color: #000;
}
.pickupmotor form input:focus {
  border: 2px solid #00773F;
  border-color: #00773F;
  box-shadow: none;
}
.pickupmotor form label {
  cursor: pointer;
  font-weight: normal;
}
.pickupmotor form .form-check {
  display: flex;
  align-items: center;
}
.pickupmotor form .form-check-input,
.pickupmotor form #terms {
  padding: 0;
  appearance: none;
  margin: 0 8px 0 0;
  position: relative;
  height: auto;
  border: none;
  width: 16px;
  height: 16px;
}
.pickupmotor form .form-check-input:focus,
.pickupmotor form .form-check-input:active,
.pickupmotor form #terms:focus,
.pickupmotor form #terms:active {
  outline: none;
  border: none;
}
.pickupmotor form .form-check-input::before,
.pickupmotor form #terms::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: #fff;
}
.pickupmotor form .form-check-input:checked::before,
.pickupmotor form #terms:checked::before {
  background-color: #fff;
  border-color: #fff;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300773F'%3E%3Cpath d='M9 16.17L4.83 12l-1.41 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.pickupmotor form .form-control[readonly] {
  background-color: #fff;
  opacity: 1;
}
.pickupmotor form .form-group {
  margin-bottom: 8px;
}
.pickupmotor form .form-row {
  margin-bottom: 0px;
}
.pickupmotor form .submit {
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 0 5px;
  margin: 0 0 8px 0;
}
.pickupmotor form .form-label {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  position: absolute;
  top: 5px;
  left: 15px;
  color: #797979;
  transition: all 0.2s ease;
  pointer-events: none;
}
.pickupmotor form .form-label.error {
  color: #ff0000bb;
}
.pickupmotor form .form-label.error ~ input,
.pickupmotor form .form-label.error ~ textarea,
.pickupmotor form .form-label.error ~ select {
  background-color: #ffdcdc;
}
.success-dialog[open],
.error-dialog[open] {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  z-index: 1000;
  padding: 1rem;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%,-50%);
}
.success-dialog[open] .dialog-header,
.error-dialog[open] .dialog-header {
  display: flex;
  flex-direction: column;
}
.success-dialog[open] .dialog-footer,
.error-dialog[open] .dialog-footer {
  display: flex;
  justify-content: center;
}
.success-dialog[open] .dialog-footer .btn-primary,
.error-dialog[open] .dialog-footer .btn-primary {
  padding: 0.5rem 5rem;
  font-size: 17px;
  border-radius: 5px;
  background-color: #00773F;
}
.success-dialog[open]::backdrop,
.error-dialog[open]::backdrop {
  background-color: rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
  #transfer_personalizado .submit {
    flex-direction: row;
    align-items: start;
    padding-top: 0;
  }
  #transfer_personalizado .submit .terms {
    align-items: start;
    padding: 0 10px;
    order: 1;
  }
  #transfer_personalizado .submit button {
    order: 2;
  }
  #transfer_personalizado .success-dialog[open],
  #transfer_personalizado .error-dialog[open] {
    width: 95%;
    padding: 1rem;
    border-radius: 10px;
  }
}
@media (max-width: 576px) {
  .header .header__center .pickupmotor .menu {
    gap: 10px;
    padding-bottom: 10px;
  }
  .header .header__center .pickupmotor .menu .boton_filtro {
    padding: 0 15px;
  }
  .header .header__center .pickupmotor .menu .boton_filtro:has(.boton_filtro) {
    padding: 0;
    gap: 0;
  }
  .header .header__center .pickupmotor .menu .boton_filtro:has(span) {
    height: auto;
  }
  .header .header__center .pickupmotor .menu .boton_filtro:has(> span) {
    padding: 5px 25px;
    gap: 0;
    height: auto;
    flex-direction: column;
  }
  .header .header__center .pickupmotor #pickupcar,
  .header .header__center .pickupmotor #pickuptransfer {
    width: 60%;
  }
  .header .header__center .pickupmotor .modify-pickup #pickuptransfer,
  .header .header__center .pickupmotor .modify-pickup #pickupcar {
    width: 100%;
  }
  .header .header__center .pickupmotor.expanded #pickupcar,
  .header .header__center .pickupmotor.expanded #pickuptransfer {
    width: 100%;
  }
  .header .header__center .pickupmotor .expand-btn {
    padding: 0.75rem 3rem;
  }
}
.steps-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 50px auto;
}
.steps-container .spacer {
  text-align: center;
  height: 2px;
  flex: 1;
  width: 136px;
  margin-bottom: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='136' height='2' viewBox='0 0 136 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H136' stroke='%23797979' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.steps-container .spacer.active {
  background: url("data:image/svg+xml,%3Csvg width='136' height='2' viewBox='0 0 136 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H136' stroke='%2379CA47' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.steps-container .step-item {
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
}
.steps-container .step-item .icon {
  width: 60px;
  height: 50px;
  text-align: center;
  margin-bottom: 8px;
}
.steps-container .step-item .icon.fechas {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='34' viewBox='0 0 29 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 1.5V8.38889M7.75 1.5V8.38889M1 13H28M12.8125 19.5H14.5V23.5V26.0833M1 8.38889C1 7.47537 1.35558 6.59926 1.98851 5.9533C2.62145 5.30734 3.47989 4.94444 4.375 4.94444H24.625C25.5201 4.94444 26.3785 5.30734 27.0115 5.9533C27.6444 6.59926 28 7.47537 28 8.38889V29.0556C28 29.9691 27.6444 30.8452 27.0115 31.4911C26.3785 32.1371 25.5201 32.5 24.625 32.5H4.375C3.47989 32.5 2.62145 32.1371 1.98851 31.4911C1.35558 30.8452 1 29.9691 1 29.0556V8.38889Z' stroke='%2300733B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.steps-container .step-item .icon.fechas.active {
  background: url("data:image/svg+xml,%3Csvg width='29' height='34' viewBox='0 0 29 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 1.5V8.38889M7.75 1.5V8.38889M1 13H28M12.8125 19.5H14.5V23.5V26.0833M1 8.38889C1 7.47537 1.35558 6.59926 1.98851 5.9533C2.62145 5.30734 3.47989 4.94444 4.375 4.94444H24.625C25.5201 4.94444 26.3785 5.30734 27.0115 5.9533C27.6444 6.59926 28 7.47537 28 8.38889V29.0556C28 29.9691 27.6444 30.8452 27.0115 31.4911C26.3785 32.1371 25.5201 32.5 24.625 32.5H4.375C3.47989 32.5 2.62145 32.1371 1.98851 31.4911C1.35558 30.8452 1 29.9691 1 29.0556V8.38889Z' stroke='%2300733B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.steps-container .step-item .icon.modelo {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47 34H13C12.4477 34 12 33.5523 12 33V24.1128C12 23.8954 12.0708 23.6839 12.2018 23.5104L15.8571 18.6667L17.7423 13.046C18.1523 11.8237 19.2974 11 20.5866 11H39.4134C40.7026 11 41.8477 11.8237 42.2577 13.046L44.1429 18.6667L47.7982 23.5104C47.9292 23.6839 48 23.8954 48 24.1128V33C48 33.5523 47.5523 34 47 34Z' stroke='%23797979' stroke-width='2'/%3E%3Cpath d='M49.18 19.6364C49.7323 19.6364 50.18 19.1886 50.18 18.6364C50.18 18.0841 49.7323 17.6364 49.18 17.6364V19.6364ZM44 19.6364H49.18V17.6364H44V19.6364Z' fill='%23797979'/%3E%3Cpath d='M17 29C17.5523 29 18 28.5523 18 28C18 27.4477 17.5523 27 17 27V29ZM12.2734 29H17V27H12.2734V29Z' fill='%23797979'/%3E%3Cpath d='M43 27C42.4477 27 42 27.4477 42 28C42 28.5523 42.4477 29 43 29V27ZM48 27H43V29H48V27Z' fill='%23797979'/%3E%3Cpath d='M10.9996 17.6364C10.4474 17.6364 9.99964 18.0841 9.99964 18.6364C9.99964 19.1886 10.4474 19.6364 10.9996 19.6364V17.6364ZM16 17.6364H10.9996V19.6364H16V17.6364Z' fill='%23797979'/%3E%3Cpath d='M12 31V38C12 38.5523 12.4477 39 13 39H18.0487C18.5203 39 18.9277 38.6706 19.0265 38.2095L20 33.6667' stroke='%23797979' stroke-width='2'/%3E%3Cpath d='M48 31.5V38C48 38.5523 47.5523 39 47 39H42.227C41.7573 39 41.3508 38.673 41.2502 38.2142L40.3263 34M16 18.5C16 18.5 19.0775 19.5 30.25 19.5C41.4225 19.5 44.5 18.5 44.5 18.5' stroke='%23797979' stroke-width='2'/%3E%3Cpath d='M22 28H38V34H22V28Z' stroke='%23797979' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.steps-container .step-item .icon.modelo.active {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47 34H13C12.4477 34 12 33.5523 12 33V24.1128C12 23.8954 12.0708 23.6839 12.2018 23.5104L15.8571 18.6667L17.7423 13.046C18.1523 11.8237 19.2974 11 20.5866 11H39.4134C40.7026 11 41.8477 11.8237 42.2577 13.046L44.1429 18.6667L47.7982 23.5104C47.9292 23.6839 48 23.8954 48 24.1128V33C48 33.5523 47.5523 34 47 34Z' stroke='%2379CA47' stroke-width='2'/%3E%3Cpath d='M49.18 19.6364C49.7323 19.6364 50.18 19.1886 50.18 18.6364C50.18 18.0841 49.7323 17.6364 49.18 17.6364V19.6364ZM44 19.6364H49.18V17.6364H44V19.6364Z' fill='%2379CA47'/%3E%3Cpath d='M17 29C17.5523 29 18 28.5523 18 28C18 27.4477 17.5523 27 17 27V29ZM12.2734 29H17V27H12.2734V29Z' fill='%2379CA47'/%3E%3Cpath d='M43 27C42.4477 27 42 27.4477 42 28C42 28.5523 42.4477 29 43 29V27ZM48 27H43V29H48V27Z' fill='%2379CA47'/%3E%3Cpath d='M10.9996 17.6364C10.4474 17.6364 9.99964 18.0841 9.99964 18.6364C9.99964 19.1886 10.4474 19.6364 10.9996 19.6364V17.6364ZM16 17.6364H10.9996V19.6364H16V17.6364Z' fill='%2379CA47'/%3E%3Cpath d='M12 31V38C12 38.5523 12.4477 39 13 39H18.0487C18.5203 39 18.9277 38.6706 19.0265 38.2095L20 33.6667' stroke='%2379CA47' stroke-width='2'/%3E%3Cpath d='M48 31.5V38C48 38.5523 47.5523 39 47 39H42.227C41.7573 39 41.3508 38.673 41.2502 38.2142L40.3263 34M16 18.5C16 18.5 19.0775 19.5 30.25 19.5C41.4225 19.5 44.5 18.5 44.5 18.5' stroke='%2379CA47' stroke-width='2'/%3E%3Cpath d='M22 28H38V34H22V28Z' stroke='%2379CA47' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.steps-container .step-item .icon.extras {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.0286 31.0523L44 10.5C44 10.5 35.3 11.9174 35.3 14.7522C35.3 16.5239 38.6143 17.587 37.3714 18.65C36.1286 19.7131 31.5714 20.7761 31.5714 23.6109C31.5714 25.3827 32.9303 26.7009 31.5714 27.8631C30.3286 28.9262 29.0857 28.3692 27.0143 27.8631C24.6943 27.2962 19.9714 26.8001 18.3143 27.1544C16.6571 27.5088 15 28.2175 15 30.3436C15 31.513 15.8286 32.824 17.9 33.1784C19.9714 33.5327 22.4571 31.761 25.7714 31.761C29.0857 31.761 33.2286 33.8871 35.7143 33.8871C38.2 33.8871 39.0286 31.0523 39.0286 31.0523Z' stroke='%23797979' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.4254 33.8872L15.9648 39.5001H43.0315L39.1648 35.2904' stroke='%23797979' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.steps-container .step-item .icon.extras.active {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.0286 31.0523L44 10.5C44 10.5 35.3 11.9174 35.3 14.7522C35.3 16.5239 38.6143 17.587 37.3714 18.65C36.1286 19.7131 31.5714 20.7761 31.5714 23.6109C31.5714 25.3827 32.9303 26.7009 31.5714 27.8631C30.3286 28.9262 29.0857 28.3692 27.0143 27.8631C24.6943 27.2962 19.9714 26.8001 18.3143 27.1544C16.6571 27.5088 15 28.2175 15 30.3436C15 31.513 15.8286 32.824 17.9 33.1784C19.9714 33.5327 22.4571 31.761 25.7714 31.761C29.0857 31.761 33.2286 33.8871 35.7143 33.8871C38.2 33.8871 39.0286 31.0523 39.0286 31.0523Z' stroke='%2379CA47' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.4254 33.8872L15.9648 39.5001H43.0315L39.1648 35.2904' stroke='%2379CA47' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.steps-container .step-item .icon.confirmar {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.2247' y='17.0245' width='34' height='25' rx='3' transform='rotate(-15 10.2247 17.0245)' stroke='%23797979' stroke-width='2'/%3E%3Cpath d='M13 23.5273L43.9096 15.2451' stroke='%23797979' stroke-width='4'/%3E%3Cpath d='M19.9688 34.083L27.6962 32.0125' stroke='%23797979' stroke-width='2'/%3E%3Cpath d='M18.6758 29.2534L26.4032 27.1829' stroke='%23797979' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.steps-container .step-item .icon.confirmar.active {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.2247' y='17.0245' width='34' height='25' rx='3' transform='rotate(-15 10.2247 17.0245)' stroke='%2300733B' stroke-width='2'/%3E%3Cpath d='M13 23.5273L43.9096 15.2451' stroke='%2300733B' stroke-width='4'/%3E%3Cpath d='M19.9688 34.083L27.6962 32.0125' stroke='%2300733B' stroke-width='2'/%3E%3Cpath d='M18.6758 29.2534L26.4032 27.1829' stroke='%2300733B' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.steps-container .step-item .icon.check {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' rx='18' fill='%2379CA47'/%3E%3Cpath d='M10 18L16 24L26 12' stroke='%23FAFBF9' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.steps-container .step-item .icon.active~.text,
.steps-container .step-item .icon.check~.text {
  color: #00733b;
}
.steps-container .step-item .text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
}
@media (max-width: 991px) {
  .steps-container {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .steps-container {
    width: 70%;
  }
  .steps-container .step-item .icon {
    width: 50px;
    height: 40px;
    background-size: contain;
  }
  .steps-container .step-item .icon.check {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 576px) {
  .steps-container {
    padding: 0;
    width: 100%;
  }
}
.header-container {
  position: static;
  padding: 0;
}
.header-container .steps-container {
  margin: 0 auto 2rem auto;
}
.header-container .container-fluid {
  position: static;
}
.filter-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin: 1.5rem auto 1.5rem auto;
}
.filter-btn {
  display: none;
}
.filters-footer {
  display: none;
}
.filter-list {
  width: 88%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 0 0;
}
.filter-list::before,
.filter-list::after {
  display: none;
}
.filter-list .filter-header {
  display: none;
}
.filter-list .dropdown:has(.dropdown-item.active) .dropdown-toggle {
  background-color: #c6c6c6;
  box-shadow: none;
}
.filter-list .filter-mobile {
  display: none;
}
.filter-list .filter-item {
  background-color: #f3f5f3;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 8px 16px;
  border-radius: 100px;
  color: #000;
  font-size: 16px;
  text-decoration: none;
}
.filter-list .dropdown-toggle {
  border: none;
}
.filter-list .dropdown-toggle i {
  transition: all ease 0.4s;
}
.filter-list .dropdown-toggle::after {
  display: none;
}
.filter-list .dropdown-toggle:hover,
.filter-list .dropdown-toggle:focus,
.filter-list .dropdown-toggle:active {
  background-color: #c6c6c6;
  box-shadow: none;
}
.filter-list .dropdown-toggle[aria-expanded="true"] {
  background-color: #c6c6c6;
  box-shadow: none;
}
.filter-list .dropdown-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}
.filter-list .dropdown-menu.show {
  margin: 0;
  border: none;
  border-radius: 5px;
  top: 10px !important;
  transform: translate3d(0,40px,0) !important;
  padding: 10px;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
}
.filter-list .dropdown-menu.show .dropdown-item {
  background-color: #e7ebe7;
  border-radius: 5px;
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
  padding: 0.75rem 1.25rem;
  color: #000;
}
.filter-list .dropdown-menu.show .dropdown-item span {
  pointer-events: none;
}
.filter-list .dropdown-menu.show .dropdown-item:hover {
  cursor: pointer;
  background-color: #cdec00;
}
.filter-list .dropdown-menu.show .dropdown-item .img {
  display: flex;
  gap: 10px;
  align-items: center;
  pointer-events: none;
}
.filter-list .dropdown-menu.show .dropdown-item .img .dropdown-item-text {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.filter-list .dropdown-menu.show:has(.active) .dropdown-item {
  background-color: #c6c6c6;
}
.filter-list .dropdown-menu.show:has(.active) .dropdown-item:hover {
  cursor: pointer;
  background-color: #cdec00;
}
.filter-list .dropdown-menu.show .dropdown-item.active {
  background-color: #cdec00;
}
.activeFilters {
  margin: 10px 0px;
  display: none;
}
.activeFilters.active {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
.activeFilters #category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.activeFilters .filtro {
  background-color: #f9faf9;
  font-size: 16px;
  color: #000;
  border-radius: 5px;
  display: none;
  cursor: pointer;
  transition: background 0.15s linear;
}
.activeFilters .filtro.active {
  display: flex;
  padding: 7px;
  gap: 1rem;
  align-items: center;
}
.activeFilters .filtro span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.activeFilters .filtro span label {
  font-weight: 400;
}
.activeFilters .filtro .dropdown-item-text {
  padding: 0;
  margin: 0;
}
.activeFilters .filtro:hover {
  background: #ddd;
}
.compare-btn {
  width: 105px;
  height: 37px;
  background-color: #00733b;
}
.comparison-container {
  border: none;
  width: 90%;
}
.comparison-container .comparison-grid {
  width: 100%;
}
.comparison-container .dialog-header {
  margin: 0.5rem 0 1.5rem 0;
}
.comparison-container .heading {
  font-size: 20px;
  font-weight: 400;
  background-color: #00733b;
  color: #fff;
  text-align: center;
  border: 1px solid #00733b;
  width: 15%;
  min-width: 50px;
  padding-block: 5px;
}
.comparison-container .cell {
  border: 1px solid rgba(0,0,0,0.15);
  background-color: #e7ebe7;
  color: #240837;
  padding: 2rem;
  text-align: center;
  font-size: 16px;
  text-wrap: balance;
}
.comparison-container tr > .cell:first-child {
  text-align: start;
}
@media (max-width: 992px) {
  .comparison-container {
    min-width: 100%;
  }
  .comparison-container .heading {
    width: 66px;
    height: 37px;
  }
  .comparison-container .cell:not(:first-child) {
    width: 66px;
    height: 66px;
  }
  .comparison-container .cell {
    font-size: 14px;
    padding: .5rem;
  }
  .comparison-container .heading {
    font-size: 12px;
  }
  .filter-list {
    display: none;
    flex-direction: column;
    align-items: start;
  }
  .filter-list .dropdown {
    display: none;
  }
  .clear-filters,
  .filter-btn {
    background-color: #e7ebe7;
    color: #000;
    padding: 0.75rem 1.5rem;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all ease 0.4s;
  }
  .clear-filters:hover,
  .clear-filters:focus,
  .clear-filters:active,
  .filter-btn:hover,
  .filter-btn:focus,
  .filter-btn:active {
    background-color: #c6c6c6;
    border: none;
  }
  .filter-list.active {
    display: flex;
    background-color: #fff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.5rem;
    z-index: 200;
    border-radius: 5px;
    box-shadow: 0px 2px 10px 0px #0000001A;
  }
  .filter-list.active .filter-header {
    display: flex;
    gap: 2rem;
    align-items: center;
  }
  .filter-list.active .filters-footer {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 1.5rem auto;
  }
  .filter-list.active .filters-footer .show-cars {
    padding: 1rem 0;
    width: 100%;
    background: #79CA47;
  }
  .filter-list.active .filters-footer .show-cars:hover {
    background-color: #00733b;
    color: #fff;
    border: none;
  }
  .filter-list.active .filters-footer .show-cars:active,
  .filter-list.active .filters-footer .show-cars:focus {
    border: none;
  }
  .filter-list.active .filter-mobile {
    display: flex;
    flex-direction: column;
  }
  .filter-list.active .filter-mobile .filter-title {
    font-weight: 600;
  }
  .filter-list.active .filter-mobile .filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .filter-list.active .filter-mobile .filter-options .filter-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #e7ebe7;
    border-radius: 5px;
    font-size: 16px;
    color: #000;
    padding: 0.75rem 1.25rem;
  }
  .filter-list.active .filter-mobile .filter-options .filter-option span {
    pointer-events: none;
  }
  .filter-list.active .filter-mobile .filter-options .filter-option.active {
    background-color: #cdec00;
  }
  .filter-list.active .filter-mobile .filter-options .filter-option:hover,
  .filter-list.active .filter-mobile .filter-options .filter-option:focus,
  .filter-list.active .filter-mobile .filter-options .filter-option:active {
    border: none;
    cursor: pointer;
    background-color: #cdec00;
  }
}
.login-container[open],
#resetpassword[open] {
  margin: auto;
  border: none;
  max-width: 519px;
  width: 50%;
  height: 80vh;
  max-height: 500px;
  padding: 2rem;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem;
  font-family: "Inter", sans-serif;
}
.login-container[open]::backdrop,
#resetpassword[open]::backdrop {
  background-color: rgba(0,0,0,0.5);
}
.login-container[open] .dialog-message-container,
#resetpassword[open] .dialog-message-container {
  background-color: #ff9966;
  border: 3px solid #b2651b;
  border-radius: 10px;
}
.login-container[open] .dialog-message-container #dialog-message,
#resetpassword[open] .dialog-message-container #dialog-message {
  font-size: 13px;
  padding: 10px;
  margin: 0;
}
.login-container[open] form,
#resetpassword[open] form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.login-container[open] form .login-title,
.login-container[open] form .reset-title,
#resetpassword[open] form .login-title,
#resetpassword[open] form .reset-title {
  width: 100%;
  font-size: 25px;
  font-weight: bold;
  color: #000;
}
.login-container[open] form .login-inputs,
#resetpassword[open] form .login-inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.login-container[open] form input,
#resetpassword[open] form input {
  width: 100%;
  padding: 2.5rem 15px;
  font-size: 16px;
  border: none;
  border-radius: 7px;
  color: #000;
  margin: 0 auto;
  background-color: #e7ebe7;
}
.login-container[open] form input.error,
#resetpassword[open] form input.error {
  background-color: #ffefef;
}
.login-container[open] form p,
#resetpassword[open] form p {
  font-size: 14px;
  color: #000;
  margin: 0 auto;
}
.login-container[open] form .login-btn,
.login-container[open] form .reset-btn,
#resetpassword[open] form .login-btn,
#resetpassword[open] form .reset-btn {
  background-color: #79ca47;
  border-radius: 100px;
  width: 100%;
  font-size: 16px;
  padding: 0.65rem 0;
  margin: 0 auto;
}
.login-container[open] .login-footer,
.login-container[open] .reset-footer,
#resetpassword[open] .login-footer,
#resetpassword[open] .reset-footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
}
.login-container[open] .login-footer a,
.login-container[open] .login-footer button,
.login-container[open] .reset-footer a,
.login-container[open] .reset-footer button,
#resetpassword[open] .login-footer a,
#resetpassword[open] .login-footer button,
#resetpassword[open] .reset-footer a,
#resetpassword[open] .reset-footer button {
  text-decoration: underline;
  color: #000;
  font-size: 14px;
  background-color: transparent;
}
.login-container[open] .login-footer a:active,
.login-container[open] .login-footer button:active,
.login-container[open] .reset-footer a:active,
.login-container[open] .reset-footer button:active,
#resetpassword[open] .login-footer a:active,
#resetpassword[open] .login-footer button:active,
#resetpassword[open] .reset-footer a:active,
#resetpassword[open] .reset-footer button:active {
  border: none;
}
@media (max-width: 1200px) {
  .login-container[open],
  #resetpassword[open] {
    width: 60%;
  }
}
@media (max-width: 992px) {
  .login-container[open],
  #resetpassword[open] {
    width: 70%;
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .login-container[open],
  #resetpassword[open] {
    width: 90%;
  }
}
.advantages {
  margin: 7rem auto;
  color: #00733B;
}
.advantages-container {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  width: 95%;
  gap: 1rem;
}
.advantages-container .advantage {
  display: flex;
  gap: .5rem;
}
.advantages-container .advantage div {
  max-width: 333px;
  width: 100%;
}
.advantages-container .advantage h3 {
  width: auto;
  margin: 0;
  font-size: 20px;
}
.advantages-container .advantage p {
  width: 90%;
  font-size: 17px;
}
.rent-local {
  width: 100%;
  text-align: center;
}
.rent-local h4 {
  width: 85%;
  margin: 3rem auto;
  max-width: 1118px;
  font-size: 44px;
}
@media (max-width: 1200px) {
  .advantages-container {
    width: 97%;
    gap: .75rem;
  }
  .advantages-container .advantage h3 {
    font-size: 18px;
  }
  .advantages-container .advantage p {
    font-size: 15px;
  }
  .rent-local h4 {
    font-size: 38px;
  }
}
@media (max-width: 992px) {
  .advantages-container {
    display: none;
  }
  .rent-local h4 {
    font-size: 32px;
  }
  .rent-local img {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 768px) {
  .advantages {
    margin: 5rem auto;
  }
  .rent-local h4 {
    width: 90%;
    font-size: 26px;
  }
  .rent-local img {
    width: 135px;
    height: 135px;
  }
}
@media (max-width: 576px) {
  .rent-local h4 {
    font-size: 20px;
  }
  .rent-local img {
    width: 115px;
    height: 115px;
  }
}
.Rentacar {
  padding: 0;
  width: 85%;
}
.extras-container {
  width: 100%;
  margin: 0 auto;
}
.extras {
  padding-right: 1rem;
  padding-left: 0;
  margin-bottom: 2rem;
}
.extras-title {
  font-size: 50px;
}
.extras-title,
.section-title {
  color: #00733b;
}
.section-title {
  margin: 2.5rem 0 1rem 0;
  font-size: 18px;
}
.seguros-section {
  display: flex;
}
.seguros-section .seguros-list {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}
.seguros-section .seguro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  padding: 2.25rem;
  background-color: #e3f49b;
}
.seguros-section .seguro .seguro-left {
  width: 70%;
  display: flex;
  gap: 3rem;
  align-items: center;
}
.seguros-section .seguro .seguro-text {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
.seguros-section .seguro .seguro-text .seguro-name {
  color: #00733b;
}
.seguros-section .seguro .seguro-text span {
  color: #797979;
}
.seguros-section .seguro .seguro-name {
  color: #00733b;
  font-size: 16px;
}
.seguros-section .seguro .insurance_check {
  height: 0;
  width: 0;
  visibility: hidden;
}
.seguros-section .seguro .insurance_check_label {
  margin-bottom: 0;
  margin-left: 3rem;
  display: inline-block;
  border-radius: 25px;
  position: relative;
  cursor: pointer;
  text-indent: -9999px;
  width: 85px;
  height: 40px;
  background-color: #d9d9d9;
}
.seguros-section .seguro .insurance_check_label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.seguros-section .seguro .insurance_check:checked + .insurance_check_label {
  background-color: #cdec00;
}
.seguros-section .seguro .insurance_check:checked + .insurance_check_label:after {
  left: 95%;
  transform: translateX(-100%);
  background-color: #79CA47;
}
.seguros-section .seguro .insurance_check_label.pointer-events-none {
  pointer-events: none;
}
.seguros-section .seguro .seguro-price {
  font-size: 18px;
  color: #00733b;
  min-width: 96px;
  width: 96px;
  text-align: end;
}
.seguros-section .seguro .seguro-right {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 2rem;
}
.extra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #e7ebe7;
  border-radius: 10px;
  padding: 2.25rem;
}
.extra .extra-left {
  width: 70%;
  display: flex;
  gap: 3rem;
  align-items: center;
}
.extra .extra-text {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
.extra .extra-text .extra-name {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.extra .extra-text .extra-name img {
  vertical-align: middle;
}
.extra .extra-text .extra-price-day {
  color: #797979;
}
.extra .extra-text .extra-description,
.extra .extra-text .infoSuplem {
  display: none;
}
.extra .extra_price {
  text-align: end;
  color: #797979;
  font-size: 16px;
  min-width: 100px;
  width: 100px;
}
.extra .extra_price .extra-maxprice {
  font-size: 14px;
}
.extra .extra-right {
  display: flex;
  gap: 2rem;
  justify-content: end;
  align-items: center;
}
.extra .extra-right .promo_text {
  text-align: end;
}
.extra .extra-right .promo_text.gratis {
  text-transform: lowercase;
}
.extra .extra-right .promo_text.gratis:first-letter {
  text-transform: uppercase;
}
.extras-list {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.extra_check {
  height: 0;
  width: 0;
  visibility: hidden;
}
.extra_check_label {
  margin-bottom: 0;
  margin-left: 3rem;
  display: inline-block;
  border-radius: 25px;
  position: relative;
  cursor: pointer;
  text-indent: -9999px;
  width: 85px;
  height: 40px;
  background-color: #d9d9d9;
}
.extra_check_label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.extra_check:checked ~ .extra_check_label {
  background-color: #cdec00;
}
.extra_check:checked ~ .extra_check_label:after {
  left: 95%;
  transform: translateX(-100%);
  background-color: #79CA47;
}
.input-group {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 97px;
  height: 40px;
  font-size: 20px;
  background-color: #cdec00;
  border-radius: 200px;
}
.input-group.inactive.inactive.inactive.inactive {
  background-color: #d9d9d9;
}
.input-group.inactive.inactive.inactive.inactive button {
  color: white;
}
.input-group.inactive.inactive.inactive.inactive button.enabled {
  background-color: #797979;
}
@media (hover: hover) {
  .input-group.inactive.inactive.inactive.inactive button:hover {
    background-color: #797979;
  }
}
.input-group input::-webkit-outer-spin-button,
.input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}
.input-group .extra_input {
  margin: 0 0.5rem;
  text-align: center;
  width: 20px;
  color: #797979;
  background-color: transparent;
  border: none;
}
.input-group button {
  height: 30px;
  width: 30px;
  background-color: transparent;
  color: #797979;
  border: none;
  font-size: 20px;
  border-radius: 100%;
}
.input-group button.enabled {
  background-color: #79CA47;
}
.exclusive {
  background-color: #e0f7d2;
}
.exclusive .extra-left .extra-text {
  font-size: 16px;
}
.exclusive .extra-left .extra-text .extra-name {
  color: #00733b;
  font-weight: 600;
}
.exclusive .extra-left .extra-text .price-day-before {
  color: #797979;
}
.exclusive .extra-right .input-group {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 97px;
  height: 40px;
  font-size: 20px;
  background-color: #cdec00;
  border-radius: 200px;
}
.exclusive .extra-right .input-group input::-webkit-outer-spin-button,
.exclusive .extra-right .input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}
.exclusive .extra-right .input-group .extra_input {
  margin: 0 0.5rem;
  text-align: center;
  width: 20px;
  color: #797979;
  background-color: transparent;
  border: none;
}
.exclusive .extra-right .input-group button {
  height: 30px;
  width: 30px;
  background-color: transparent;
  color: #797979;
  border: none;
  font-size: 20px;
  border-radius: 100%;
}
.exclusive .extra-right .input-group button.enabled {
  background-color: #79CA47;
}
.dialog-offer {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  background-color: #f3f3f3;
  width: 70dvw;
  border: none;
  border-radius: 5px;
}
.dialog-offer * {
  margin: 0;
}
.dialog-offer .dialog-header {
  display: flex;
  justify-content: space-between;
}
.dialog-offer .dialog-header .announcement {
  font-weight: 700;
  font-size: 14px;
  color: #797979;
  text-transform: uppercase;
}
.dialog-offer .promoCabecera {
  color: #00733b;
  font-size: 40px;
  line-height: 44px;
}
.dialog-offer .promoPrecio {
  display: flex;
}
.dialog-offer #dialog-offer-closer {
  width: max-content;
  background-color: transparent;
  outline: none;
}
@media (hover: hover) {
  .dialog-offer #dialog-offer-closer:hover {
    border: none;
    background-color: initial;
  }
}
.dialog-offer .promo-description {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 10px;
  margin-top: 10px;
}
.dialog-offer .promo-description .offer-image {
  width: calc(100%/3);
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  font-size: 18px;
  line-height: 20px;
}
.dialog-offer .promo-description .offer-image .model-type {
  color: #79ca47;
  font-weight: 700;
}
.dialog-offer .promo-description .offer-image .model-name {
  color: #00733b;
}
.dialog-offer .promo-description .offer-image .model-name .annotation {
  color: #797979;
  font-size: initial;
}
.dialog-offer .promo-description .offer-image img {
  margin-top: 15px;
  width: 85%;
}
.dialog-offer .promo-description .promo-offer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 10px;
  width: 66%;
}
.dialog-offer .promo-description .title {
  font-weight: 700;
  font-size: 25px;
}
.dialog-offer .promo-description .subtitle {
  font-size: 14px;
}
.dialog-offer .promo-description .promo-offer {
  border-radius: 10px;
  padding: 25px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.dialog-offer .promo-description .basic {
  background-color: white;
}
.dialog-offer .promo-description .basic .promo-offer-title {
  color: #79ca47;
}
.dialog-offer .promo-description .basic .infoPromo {
  background-color: #79ca47;
}
.dialog-offer .promo-description .premium {
  border: 1px solid #00733b;
}
.dialog-offer .promo-description .premium .promo-offer-title {
  color: #00733b;
}
.dialog-offer .promo-description .premium .infoPromo {
  background-color: #00733b;
}
.dialog-offer .promo-description .promo-offer-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.dialog-offer .promo-description .promo-offer-header.single {
  justify-content: end;
}
.dialog-offer .promo-description .promo-offer-header .tag-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  padding-inline: 5px;
  padding-block: 1px;
  background-color: #d7efc8;
  border-radius: 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  clip-path: polygon(7% 0%,100% 0,100% 100%,7% 100%,0 70%,0 35%);
}
.dialog-offer .promo-description .promo-offer-header .tag-container .tag {
  list-style-image: none;
  list-style: initial;
  color: #00733b;
}
.dialog-offer .promo-description .promo-offer-header .tag-container img {
  width: 16px;
  height: 16px;
  object-fit: cover;
}
.dialog-offer .promo-description .promo-offer-header .coverage-icon {
  width: 32px;
  object-fit: contain;
  align-self: flex-end;
  margin-bottom: 20px;
}
.dialog-offer .promo-description ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 16px;
  margin-top: 10px;
}
.dialog-offer .promo-description ul li {
  list-style-image: url("/img/check_icon3.svg");
}
.dialog-offer .promo-description ul .not-included {
  list-style-image: url("/img/cross_icon.svg");
}
.dialog-offer .promo-description .infoPromo {
  padding-inline: 35px;
  border-radius: 100px;
  color: white;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: filter 0.2s ease-in-out;
}
@media (hover: hover) {
  .dialog-offer .promo-description .infoPromo:hover {
    cursor: pointer;
    filter: brightness(1.15);
  }
}
.dialog-offer.opened {
  display: flex;
  flex-direction: column;
}
.dialog-offer::backdrop {
  background-color: rgba(0,0,0,0.5);
}
.i-info.default-i-info {
  position: initial;
  vertical-align: top;
  background: none;
}
@media (max-width: 992px) {
  .Rentacar {
    width: 100%;
  }
  .extras {
    padding: 0;
  }
  .dialog-offer {
    width: 95dvw;
  }
}
@media (max-width: 768px) {
  .seguros-section .seguro {
    min-height: 70px;
    padding: 1.5rem;
  }
  .seguros-section .seguro .seguro-left {
    width: 75%;
    gap: 1rem;
  }
  .seguros-section .seguro .seguro-right {
    gap: 0;
  }
  .seguros-section .seguro .seguro-right .seguro-price {
    width: 80px;
    min-width: 80px;
    font-size: 15px;
  }
  .seguros-section .seguro .insurance_check_label {
    margin: 0 1rem 0 0;
    width: 65px;
    height: 30px;
    background-color: #d9d9d9;
  }
  .seguros-section .seguro .insurance_check_label:after {
    width: 20px;
    height: 20px;
  }
  .extra {
    padding: 1.5rem;
    min-height: 70px;
  }
  .extra .extra-right {
    gap: 0;
  }
  .extra .extra-right .extra_price {
    width: 93px;
    min-width: 93px;
    font-size: 15px;
  }
  .extra_check_label {
    margin: 0 1rem 0 0;
    width: 65px;
    height: 30px;
  }
  .extra_check_label:after {
    width: 20px;
    height: 20px;
  }
  .exclusive .extra-right .input-group,
  .input-group {
    margin: 0 1rem 0 0;
    width: 85px;
    height: 35px;
    font-size: 15px;
  }
  .exclusive .extra-right .input-group button,
  .input-group button {
    width: 25px;
    height: 25px;
  }
  .dialog-offer .promoCabecera {
    font-size: 30px;
  }
  .dialog-offer .promo-description {
    flex-direction: column;
  }
  .dialog-offer .promo-description .offer-image {
    margin: 0;
    width: 100%;
  }
  .dialog-offer .promo-description .offer-image img {
    display: none;
  }
  .dialog-offer .promo-description .promo-offer-container {
    width: 100%;
    flex-direction: column-reverse;
  }
}
@media (max-width: 576px) {
  .extras-title {
    font-size: 30px;
  }
  .seguros-section .seguro {
    padding: 1rem;
  }
  .seguros-section .seguro .seguro-left {
    gap: 1rem;
  }
  .seguros-section .seguro .seguro-left .seguro-name {
    font-size: 14px;
  }
  .seguros-section .seguro .seguro-left span {
    font-size: 12px;
  }
  .seguros-section .seguro .insurance_check_label {
    margin-left: 0;
    margin-right: 1rem;
    width: 45px;
    height: 20px;
    background-color: #d9d9d9;
  }
  .seguros-section .seguro .insurance_check_label:after {
    content: "";
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 50%;
  }
  .seguros-section .seguro .seguro-price {
    font-size: 15px;
    width: 57px;
    min-width: 57px;
  }
  .extra_check_label {
    margin-left: 1rem;
    display: inline-block;
    border-radius: 25px;
    position: relative;
    cursor: pointer;
    text-indent: -9999px;
    width: 45px;
    height: 20px;
    background-color: #d9d9d9;
  }
  .extra_check_label:after {
    top: 2.5px;
    left: 2.5px;
    width: 15px;
    height: 15px;
  }
  .exclusive .extra-right .input-group,
  .input-group {
    margin: 0 1rem 0 0;
    width: 75px;
    height: 30px;
    font-size: 15px;
  }
  .exclusive .extra-right .input-group button,
  .input-group button {
    width: 20px;
    height: 20px;
  }
  .extra .extra-left {
    gap: 1rem;
  }
  .extra .extra-left .extra-text {
    font-size: 13px;
  }
  .extra .extra-left .extra-text .extra-name {
    font-size: 13px;
  }
  .extra .extra-left .extra-text .extra-price-day {
    font-size: 12px;
  }
  .extra .extra-right .extra_price {
    width: 80px;
    min-width: 80px;
    font-size: 13px;
  }
  .extra .extra-right .extra_price .extra-maxprice {
    font-size: 12px;
  }
  .exclusive .extra-left .extra-text {
    font-size: 13px;
  }
  .exclusive .extra-left .extra-text .extra-name {
    font-size: 13px;
  }
  .exclusive .extra-left .extra-text .price-day-before {
    font-size: 12px;
  }
  .exclusive .extra-right .extra_price {
    width: 40px;
    min-width: 40px;
  }
}
.modify-pickup {
  position: relative;
  z-index: 100;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 851px;
  margin: 0 auto;
  padding: 0;
}
.modify-pickup:has(#pickuptransfer.show),
.modify-pickup:has(#pickupcar.show) {
  width: 78%;
}
.modify-pickup:has(#pickuptransfer.show) #pickuptransfer,
.modify-pickup:has(#pickuptransfer.show) #pickupcar,
.modify-pickup:has(#pickupcar.show) #pickuptransfer,
.modify-pickup:has(#pickupcar.show) #pickupcar {
  max-height: 55px;
  transition: max-height 0.5s ease;
}
.modify-pickup:has(#pickuptransfer.show).expanded,
.modify-pickup:has(#pickupcar.show).expanded {
  width: 100%;
}
.modify-pickup:has(#pickuptransfer.show).expanded #pickuptransfer,
.modify-pickup:has(#pickuptransfer.show).expanded #pickupcar,
.modify-pickup:has(#pickupcar.show).expanded #pickuptransfer,
.modify-pickup:has(#pickupcar.show).expanded #pickupcar {
  max-height: 500px;
}
.modify-pickup .book-container {
  display: none;
}
.modify-pickup .book-container.active {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.modify-pickup .pickupmotor {
  background-color: none;
}
.modify-pickup #pickupcar,
.modify-pickup #pickuptransfer {
  display: none;
  max-height: 0;
  width: 100%;
}
.modify-pickup #pickupcar .show,
.modify-pickup #pickuptransfer .show {
  max-height: 55px;
}
.modify-pickup #pickupcar form,
.modify-pickup #pickuptransfer form {
  width: 100%;
}
.modify-pickup #pickupcar.active,
.modify-pickup #pickuptransfer.active {
  overflow: visible;
  margin-top: 2rem;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  border-radius: 4px;
}
.book-info {
  border-radius: 5px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-items: center;
  gap: 1rem;
  width: auto;
}
.book-info .pickup-return-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.pickup-info,
.return-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  background-color: #fff;
  padding: 1rem;
  border-radius: 4px;
  font-size: 12px;
}
.pickup-info.single,
.return-info.single {
  flex-direction: column;
  align-items: start;
}
.pickup-info .pickup-title,
.pickup-info .return-title,
.return-info .pickup-title,
.return-info .return-title {
  color: #797979;
  font-size: 12px;
  width: 100%;
}
.pickup-info .pickup-info-container,
.pickup-info .return-info-container,
.return-info .pickup-info-container,
.return-info .return-info-container {
  display: flex;
  gap: 5px;
  width: 100%;
}
.pickup-info .pickup-place,
.pickup-info .return-place,
.return-info .pickup-place,
.return-info .return-place {
  margin: 0;
}
.pickup-info .divider,
.return-info .divider {
  font-weight: bold;
}
.pickup-info .pickup-date,
.pickup-info .return-date,
.pickup-info .pickup-return-date,
.return-info .pickup-date,
.return-info .return-date,
.return-info .pickup-return-date {
  font-weight: 600;
  margin: 0;
}
.pickup-return-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  border-radius: 4px;
  font-size: 14px;
}
.pickup-return-info p {
  margin: 0;
}
.pickup-return-info .pickup-return-datetime,
.pickup-return-info .pickup-datetime,
.pickup-return-info .return-datetime {
  font-weight: 600;
  margin: 0;
  text-transform: capitalize;
}
.pickup-return-info .pickup-return-title {
  color: #797979;
  font-size: 12px;
}
.pickup-return-info .pickup-return-content-container {
  display: flex;
  gap: 3px;
}
.modify-btn {
  background-color: #79CA47;
  border-radius: 100px;
  padding: 0.65rem 4.15rem;
  color: #fff;
  font-size: 16px;
}
.modify-btn .modify-icon {
  display: none;
}
.modify-btn:active,
.modify-btn:focus {
  border: none;
}
.modify-btn:hover {
  color: white;
  background-color: #60ac32;
}
@media (max-width: 1200px) {
  .modify-pickup {
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .modify-btn {
    padding: 0.75rem;
    background-color: #00733b;
    border-radius: 100%;
    width: 34px;
    height: 34px;
  }
  .modify-btn .modify-text {
    display: none;
  }
  .modify-btn .modify-icon {
    display: block;
  }
  .modify-pickup .book-container.active {
    width: 100%;
    gap: 1rem 0;
  }
  .modify-pickup:has(#pickuptransfer.show),
  .modify-pickup:has(#pickupcar.show) {
    width: 65%;
  }
  .book-info {
    gap: 0.5rem;
    padding: 1.5rem 0.75rem;
    background-color: white;
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }
  .book-info .pickup-info,
  .book-info .return-info {
    padding: 0;
    width: 100%;
  }
  .book-info .pickup-return-container {
    flex-direction: column;
  }
  .book-info .pickup-return-info {
    padding: 0;
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .modify-pickup:has(#pickuptransfer.show),
  .modify-pickup:has(#pickupcar.show) {
    width: 55%;
  }
}
.reserva {
  background-color: #e7ebe7;
  border-radius: 10px;
  padding: 22px;
  transition: all 0.5s ease;
}
.reserva.reserva-premium {
  background-color: #1b2d27;
}
.reserva.reserva-premium .summary_book {
  color: white;
  background-color: #1b2d27;
}
.reserva.reserva-premium .summary_book .summary-car .car-category {
  color: #cdec00;
}
.reserva.reserva-premium .summary_book .summary-car .car-name {
  color: white;
}
.reserva.reserva-premium .summary_book .summary-details .summary-details-content {
  color: white;
}
.reserva.reserva-premium .summary_book .summary-price .price-day span:last-child {
  color: white;
}
.reserva.reserva-premium .summary_book .summary-price .total-price {
  color: #cdec00;
}
.reserva.reserva-premium .summary_book .summary-price .expand-btn {
  color: white;
}
.reserva .summary_book {
  display: flex;
  flex-direction: column;
  background-color: #e7ebe7;
}
.reserva .summary_book .summary-car {
  width: 100%;
  background-color: transparent;
}
.reserva .summary_book .summary-car .car-img {
  width: 100%;
  height: auto;
}
.reserva .summary_book .summary-car .car-category {
  font-size: 18px;
  color: #8d8d8d;
  margin: 1rem 0;
}
.reserva .summary_book .summary-car .car-name {
  font-size: 18px;
  color: #000;
  font-weight: 400;
  background-color: transparent;
}
.reserva .summary_book .summary-car .car-name span {
  color: #797979;
  font-size: 14px;
}
.reserva .summary_book .summary-tariff {
  width: 100%;
  background-color: transparent;
  padding: 2rem 0;
  border-top: 1px solid #8d8d8d80;
  color: #79CA47;
}
.reserva .summary_book .summary-tariff .tariff-name {
  font-weight: 600;
  margin: 0;
}
.reserva .summary_book .summary-tariff .tariff-name h2 {
  font-size: 700;
  font-size: 18px;
  margin: 0;
}
.reserva .summary_book .summary-tariff .tariff-name p {
  font-weight: 500;
  font-size: 14px;
}
.reserva .summary_book .summary-tariff .tariff-desc {
  font-size: 12px;
  margin: 0.5rem 0 0 0;
}
.reserva .summary_book .summary-details {
  padding: 2rem 0;
  border-top: 1px solid #8d8d8d80;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reserva .summary_book .summary-details .summary-details-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
}
.reserva .summary_book .summary-details .summary-details-header .summary-details-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.reserva .summary_book .summary-details .summary-details-header .summary-details-price {
  margin: 0;
}
.reserva .summary_book .summary-details .summary-details-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 14px;
  color: #797979;
}
.reserva .summary_book .summary-details .summary-details-content .detail {
  margin: 0;
}
.reserva .summary_book .summary-details .summary-details-content .insurance-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.reserva .summary_book .summary-extras {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #8d8d8d80;
  gap: 12px;
}
.reserva .summary_book .summary-extras .summary-extras-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
}
.reserva .summary_book .summary-extras .summary-extras-header .summary-extras-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.reserva .summary_book .summary-extras .summary-extras-header .summary-extras-price {
  margin: 0;
}
.reserva .summary_book .summary-extras .summary-extras-content {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.reserva .summary_book .summary-extras .summary-extras-content .extra-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #797979;
}
.reserva .summary_book .summary-charges {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #8d8d8d80;
}
.reserva .summary_book .summary-charges .summary-charges-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 1rem 0;
}
.reserva .summary_book .summary-charges .summary-charges-content {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.reserva .summary_book .summary-charges .summary-charges-content .charge-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #797979;
}
.reserva .summary_book .summary-price {
  padding-top: 2rem;
  border-top: 1px solid #8d8d8d80;
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 15px;
}
.reserva .summary_book .summary-price .price-day {
  width: 50%;
  margin: 0;
  font-size: 25px;
  font-weight: 700;
}
.reserva .summary_book .summary-price .price-day span:last-child {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
.reserva .summary_book .summary-price .expand-icon {
  display: none;
}
.reserva .summary_book .summary-price .btn-book {
  width: 50%;
  max-width: 129px;
  margin: 0 auto;
  font-size: 14px;
  border-radius: 100px;
  color: white;
  background-color: #79CA47;
  border: none;
  padding: .7rem 0;
  transition: all 0.3s ease;
  border: 2px solid #79CA47;
}
@media (hover: hover) {
  .reserva .summary_book .summary-price .btn-book:hover {
    background-color: transparent;
    color: #79CA47;
  }
}
.reserva .summary_book .summary-price .total-price {
  width: 50%;
  text-align: end;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #00733b;
}
@media (max-width: 992px) {
  .reserva {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    background-color: #e7ebe7;
    overflow: hidden;
    max-height: 12rem;
    border-radius: 10px 10px 0 0;
  }
  .reserva.reserva-premium .summary_book .summary-price {
    background-color: #1b2d27;
  }
  .reserva .summary_book {
    padding: 0;
  }
  .reserva .summary_book .summary-price {
    padding-bottom: 5rem;
    position: sticky;
    top: 0;
    border: none;
    width: 100%;
    flex-wrap: wrap;
    background-color: #afdf91;
    order: 1;
    margin: 0;
    height: 12rem;
    padding: 1rem;
    row-gap: 0;
  }
  .reserva .summary_book .summary-price .expand-btn {
    color: #797979;
    padding: 1rem;
    background-color: transparent;
    border: none;
  }
  .reserva .summary_book .summary-price .expand-icon {
    display: block;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease;
  }
  .reserva .summary_book .summary-price .btn-book {
    padding: 7px 0;
    margin: 0 auto;
    border-radius: 100px;
    max-width: 70%;
    color: #fff;
    background-color: #00733b;
    border: 2px solid #00733b;
  }
  .reserva .summary_book .summary-price .btn-book:hover {
    background-color: transparent;
    color: #00733b;
  }
  .reserva .summary_book .summary-car {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    order: 2;
  }
  .reserva .summary_book .summary-tariff {
    order: 3;
    width: 90%;
    margin: 0 auto;
  }
  .reserva .summary_book .summary-details {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    border-top: 1px solid #8d8d8d80;
    order: 4;
  }
  .reserva .summary_book .summary-extras {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    border-top: 1px solid #8d8d8d80;
    order: 5;
  }
  .reserva .summary_book .summary-charges {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    border-top: 1px solid #8d8d8d80;
    order: 6;
  }
  .reserva.active {
    max-height: 90vh;
    height: 90vh;
    overflow: auto;
    border-radius: 10px 10px 0 0;
    background-color: #e7ebe7;
  }
  .reserva.active .expand-icon {
    transform: rotate(180deg);
  }
  .reserva.active .summary_book .summary-price {
    height: 15rem;
    padding-bottom: 1rem;
  }
}
#datepicker-container,
#calendarContainerPersonalizado {
  position: relative;
}
#pickuptransfer #calendarContainer {
  margin: 0;
  padding: 0;
}
.flatpickr-calendar {
  padding: 1.5rem 0;
  width: 100% !important;
  height: auto !important;
  left: 0 !important;
}
.flatpickr-calendar .flatpickr-months {
  display: flex;
  height: 50px;
  align-items: center;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month {
  padding: 0;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month span.cur-month {
  font-weight: 400;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper input {
  pointer-events: none;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
@media (hover: hover) {
  .flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper {
    background-color: transparent;
  }
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg {
  cursor: pointer;
  fill: #00733b;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg {
  width: 20px;
  height: 20px;
  fill: #00733b;
}
.flatpickr-rContainer {
  width: 100%;
}
.flatpickr-rContainer .flatpickr-weekdays {
  text-transform: uppercase;
}
.flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekdaycontainer {
  padding: 0 2rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7,1fr);
}
.flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekdaycontainer .flatpickr-weekday {
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  color: #9a9a9a;
  border-bottom: 1px solid rgba(141,141,141,0.5);
  padding-bottom: 12px;
}
.flatpickr-rContainer .flatpickr-days {
  width: 100% !important;
}
.flatpickr-rContainer .flatpickr-days .dayContainer {
  padding: 0 2rem;
  min-width: 50%;
  display: grid;
  row-gap: 0.5rem;
  grid-template-columns: repeat(7,1fr);
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  border-radius: 6px;
  min-width: 100%;
  text-align: center;
  font-size: 0.8em;
  box-shadow: none;
  transition: all 0.2s ease;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.hidden {
  display: block !important;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day:hover {
  background-color: #cdec00;
  color: #00733b;
  box-shadow: none;
  border: none;
  border-radius: 6px;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.today {
  border: none;
  color: #00733b;
  border-radius: 6px;
  background-color: #cdec00;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.startRange,
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day .startRange:hover {
  background-color: #cdec00;
  color: #00733b;
  border: none;
  border-radius: 6px 0 0 6px;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: none;
  background-color: #e7ebe7;
}
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.endRange,
.flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day .endRange:hover {
  background-color: #cdec00;
  color: #00733b;
  border: none;
  border-radius: 0 6px 6px 0;
}
@media (max-width: 992px) {
  .flatpickr-rContainer .flatpickr-days .dayContainer {
    min-width: 100%;
  }
}
.divHorasMotor {
  position: absolute;
  right: 0;
  z-index: 100;
  margin: 0;
  padding: 0.75rem;
  background-color: #fff;
  color: #000;
  width: 180%;
  height: 300px;
  overflow-y: scroll;
  border-radius: 5px;
  box-shadow: 2px 0 12px 0 #00000040;
}
.divHorasMotor .container {
  padding: 0;
}
.divHorasMotor .container .intro-msg-hora {
  font-size: 16px;
  margin: 0;
}
.divHorasMotor .tablaHoras .row {
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
}
.divHorasMotor .tablaHoras .row .dia {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  width: 100%;
}
.divHorasMotor .tablaHoras .row .dia p {
  margin: 1rem 0;
  font-size: 16px;
  font-weight: 600;
}
.divHorasMotor .tablaHoras .row .horas {
  text-align: center;
  gap: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
.divHorasMotor .tablaHoras .row .horas .horafinal {
  cursor: pointer;
  border: none;
  background-color: #e7ebe7;
  border-radius: 5px;
  font-size: 18px;
  transition: all ease 0.3s;
}
.divHorasMotor .tablaHoras .row .horas .horafinal:hover,
.divHorasMotor .tablaHoras .row .horas .horafinal.selected {
  background-color: #cdec00;
  color: #000;
  box-shadow: none;
  border: none;
  border-radius: 5px;
}
.divHorasMotor .tablaHoras .row .horas .horafinal.disable {
  pointer-events: none;
  background-color: #f0f0f0;
  color: #ccc;
  cursor: not-allowed;
}
.divHorasMotor .suplemento {
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .divHorasMotor {
    width: 100%;
  }
  .divHorasMotor .dia img {
    display: none;
  }
}
@media (max-width: 576px) {
  .divHorasMotor {
    width: 120%;
  }
}
input[type="checkbox"] {
  margin: 0 0.5rem 0 0;
}
#returnContainer {
  padding-right: 0;
}
#returnContainer .form-group:nth-child(2) {
  padding-right: 0;
}
.people-options {
  border-radius: 5px;
  background: white;
  border: 1px gray solid;
  display: none;
  padding: 10px;
  position: absolute;
  z-index: 20;
  font-size: 15px;
}
.people-options.active {
  right: 0;
  width: 190%;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.people-options .pax-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.people-options .pax-row .pax-text {
  width: 60%;
}
.people-options .pax-row .pax-quantity {
  background-color: #cdec00;
  border-radius: 100px;
  width: 110px;
  height: 40px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.people-options .pax-row .pax-quantity.inactive {
  background-color: #d9d9d9;
}
.people-options .pax-row .pax-quantity.inactive button {
  background-color: transparent;
  color: #fff;
}
.people-options .pax-row .pax-quantity.inactive button.enabled {
  background-color: #797979;
}
.people-options .pax-row .pax-quantity .inputPax {
  padding: 0;
  width: 20px;
  text-align: center;
  background-color: transparent;
}
.people-options .pax-row .pax-quantity .inputPax::-webkit-outer-spin-button,
.people-options .pax-row .pax-quantity .inputPax::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.people-options .pax-row .pax-quantity .inputPax[type="number"] {
  -moz-appearance: textfield;
}
.people-options .pax-row .pax-quantity button {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #79CA47;
}
@media (max-width: 768px) {
  .people-options.active {
    width: 150%;
    left: 0;
  }
}
.layout-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 25rem;
}
.layout-content.no-motor {
  padding-top: 8rem;
}
header.header {
  pointer-events: none;
  width: 100%;
  top: 0;
  display: grid;
  grid-template-columns: 1fr fr 1fr;
  grid-template-areas: "header__left header__center header__right";
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 150;
  margin-bottom: 5rem;
}
header.header.header__home {
  margin: 0;
}
header.header .header__left {
  pointer-events: auto;
  padding: 1rem;
  grid-area: header__left;
}
header.header .header__left .logo.white > img,
header.header .header__left .logo-mobile.white > img {
  filter: invert(1) brightness(10);
}
header.header .header__center {
  pointer-events: auto;
  backdrop-filter: blur(25px);
  background: rgba(212,212,212,0.4);
  border-radius: 0 0 20px 20px;
  grid-area: header__center;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 1rem;
  width: 100%;
}
header.header .header__center .pickupmotor {
  gap: 0 1rem;
}
header.header .header__center .pickupmotor.modify-pickup {
  padding: 0;
  gap: 1rem;
}
header.header .header__center .pickupmotor .expand-btn {
  padding: 0.75rem 3.5rem;
  background-color: #79CA47;
  border-radius: 100px;
  margin-bottom: 1rem;
}
header.header .header__center .pickupmotor:active {
  border: none;
}
header.header .header__center .pickupmotor:hover {
  background-color: transparent;
}
header.header .header__center .pickupmotor.expanded .expand-btn {
  display: none;
}
header.header .header__right {
  pointer-events: auto;
  color: #fff;
  padding: 1rem;
  grid-area: header__right;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease-in-out;
}
header.header .header__right.green {
  color: #00733b;
}
header.header .header__right .header__right--list {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.header .header__right .header__right--list button {
  color: inherit;
}
header.header .header__right .header__right--list .header-icon {
  color: inherit;
}
header.header .header__right .header__right--list .clientLoginBtn,
header.header .header__right .header__right--list .myAccountBtn {
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
}
header.header .header__right .header__right--list .clientLoginBtn:active,
header.header .header__right .header__right--list .myAccountBtn:active {
  border: none;
}
header.header .header__right .header__right--list .clientLoginBtn:hover,
header.header .header__right .header__right--list .myAccountBtn:hover {
  background-color: transparent;
}
header.header .header__right .header__right--list .lang-container {
  position: relative;
}
header.header .header__right .header__right--list .lang-container .changeLang {
  display: flex;
  align-items: center;
  background-color: transparent;
  gap: 10px;
  padding: 5px;
}
header.header .header__right .header__right--list .lang-container .changeLang .chevron-icon {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}
header.header .header__right .header__right--list .lang-container .changeLang.active .chevron-icon {
  transform: rotate(0deg);
}
header.header .header__right .header__right--list .lang-container .changeLang:active {
  border: none;
}
header.header .header__right .header__right--list .lang-container .langMenu {
  position: absolute;
  top: 100%;
  left: 5px;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
header.header .header__right .header__right--list .lang-container .langMenu.active {
  max-height: 200px;
}
header.header .header__right .header__right--list .lang-container .langList {
  position: relative;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 0;
}
header.header .header__right .header__right--list .headerMenuBtn {
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-radius: 5px;
}
header.header .header__right .header__right--list .headerMenuBtn:active {
  border: none;
}
header.header .header__right .header__right--list .headerMenuBtn:hover {
  background-color: transparent;
}
header.header .header__menu {
  pointer-events: auto;
  position: fixed;
  right: 0;
  transform: translateX(100%);
  top: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: hidden;
  transition: transform 0.5s ease;
  background-color: #f3f3f3e3;
  color: #000;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
}
header.header .header__menu .header__menu--close {
  display: flex;
  justify-content: end;
  z-index: 10;
}
header.header .header__menu .header__menu--close .headerMenuBtn {
  width: 39px;
  height: 31px;
  background-color: transparent;
  border-radius: 5px;
}
header.header .header__menu .header__menu--close .headerMenuBtn:active {
  border: none;
}
header.header .header__menu .header__menu--close .headerMenuBtn:hover {
  background-color: transparent;
}
header.header .header__menu.active {
  transform: translateX(0);
  right: 0;
}
header.header .header__menu.active ~ .header__menu--backdrop {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0,0,0,0.3);
  z-index: 70;
}
header.header .header__menu .header__menu--list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
}
header.header .header__menu .header__menu--list .header__menu--list-item {
  padding: 15px 0;
  background-color: transparent;
  font-size: 25px;
}
header.header .header__menu .header__menu--list .header__menu--list-item a {
  text-decoration: none;
  color: #000;
}
header.header .header__menu .header__menu--list .header__menu--list-item:not(:first-child) {
  border-top: 1px solid #8d8d8d;
}
header.header .header__menu .header__menu--list .header__menu--list-item.account {
  display: none;
}
header.header .header__menu--backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0,0,0,0);
  transition: background-color 0.5s ease;
  display: none;
}
@media (max-width: 992px) {
  .pickupmotor {
    padding: 0 1rem 1rem 1rem;
  }
  header.header {
    background: rgba(212,212,212,0.4);
    backdrop-filter: blur(25px);
    border-radius: 0 0 20px 20px;
    display: flex;
  }
  header.header .header__left {
    order: 1;
  }
  header.header .header__center {
    margin-top: 0;
    background: transparent;
    backdrop-filter: none;
    border-radius: 0;
    order: 3;
  }
  header.header .header__right {
    order: 2;
  }
}
@media (max-width: 576px) {
  header.header .header__right .header__right--list .clientLoginBtn,
  header.header .header__right .header__right--list .myAccountBtn {
    display: none !important;
  }
  header.header .header__menu {
    width: 100%;
  }
  header.header .header__menu .header__menu--list .header__menu--list-item.account {
    display: inline-block;
  }
  header.header .header__menu .header__menu--list .header__menu--list-item.account .clientLoginBtn,
  header.header .header__menu .header__menu--list .header__menu--list-item.account .myAccountBtn {
    font-size: 25px;
    background-color: transparent;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    border-radius: 5px;
  }
  header.header .header__menu .header__menu--list .header__menu--list-item.account .clientLoginBtn:active,
  header.header .header__menu .header__menu--list .header__menu--list-item.account .myAccountBtn:active {
    border: none;
  }
  header.header .header__menu .header__menu--list .header__menu--list-item.account .clientLoginBtn:hover,
  header.header .header__menu .header__menu--list .header__menu--list-item.account .myAccountBtn:hover {
    background-color: transparent;
  }
}
.myAccountLayer {
  border: none;
  width: 50%;
  padding: 10px;
  border-radius: 5px;
}
.myAccountLayer .btn {
  padding: 1rem 0;
  background-color: #00733b;
  margin-top: 10px;
  font-size: 1.6rem;
  width: 100%;
  color: #fff;
  border: 2px solid #00733b;
}
.myAccountLayer .btn:hover {
  background-color: white;
  color: #00733b;
}
.myAccountLayer .tit {
  margin-top: 14px;
}
.myAccountLayer::backdrop {
  background: rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
  .myAccountLayer {
    width: 90%;
  }
}
.update-client-form,
.form_auto_motor {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
}
.update-client-form .wide,
.form_auto_motor .wide {
  width: 100%;
}
.update-client-form .check,
.form_auto_motor .check {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}
.update-client-form .check label,
.form_auto_motor .check label {
  background-color: transparent;
  padding: 0;
  width: 100%;
  font-size: 14px;
}
.update-client-form label,
.form_auto_motor label {
  width: calc(50% - 5px / 2);
  background-color: #e7ebe7;
  padding: 8px 15px 10px;
  border-radius: 5px;
  font-weight: 400;
  margin: 0;
}
.update-client-form label span,
.form_auto_motor label span {
  color: #797979;
  font-size: 12px;
}
.update-client-form label input,
.form_auto_motor label input {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  font-size: 16px;
}
.update-client-form .DatosComplementarios,
.form_auto_motor .DatosComplementarios {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.update-client-form .DatosComplementarios label select,
.form_auto_motor .DatosComplementarios label select {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 0;
}
.update-client-form #UpdateProfileButtons,
.form_auto_motor #UpdateProfileButtons {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 5px;
}
.update-client-form #UpdateProfileButtons .general_btn,
.form_auto_motor #UpdateProfileButtons .general_btn {
  width: 50%;
  padding: 0;
}
.update-client-form button,
.form_auto_motor button {
  width: 100%;
  background-color: #79ca47;
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 400;
  color: white;
  border: none;
  cursor: pointer;
  border: 2px solid #79ca47;
}
.update-client-form button:hover,
.form_auto_motor button:hover {
  background-color: transparent;
  color: #79ca47;
}
.iti__country-list {
  background-color: #e7ebe7;
  border-radius: 5px;
  border: none;
  color: #000;
  overflow: -moz-scrollbars-none;
}
.iti__country-list .iti__dial-code {
  color: #000;
}
.iti__country-list .iti__country {
  display: flex;
  align-items: center;
}
.iti__country-list .iti__active .iti__dial-code {
  font-weight: bold;
}
.iti__country-list .tick-icon {
  margin-left: auto;
}
.iti__country-list::-webkit-scrollbar {
  display: none;
}
.meeting__point-container {
  display: flex;
  flex-wrap: wrap;
}
.meeting__point-container .meeting__point-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #00773F;
  border-bottom: 3px solid #00773F;
  padding: 1rem 0;
  margin-bottom: 2rem;
}
.meeting__point-container .meeting__point-content {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}
.meeting__point-container .meeting__point-content .meeting__point-right {
  color: #00773F;
  font-weight: 400;
}
.meeting__point-container .meeting__point-content .meeting__point-right .meeting__point-instructions {
  padding-left: 1rem;
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .meeting__point-container .meeting__point-content {
    grid-template-columns: 1fr;
  }
}
.error-queryLocal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  font-size: 2rem;
  gap: 0.75rem;
}
.error-queryLocal .error-status,
.error-queryLocal p {
  margin: 0;
}
.error-queryLocal .error-link {
  width: 100%;
  text-align: center;
  color: #00733b;
  text-decoration: underline;
}
.section-header {
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 6px solid #00733b;
}
.section-header .header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: end;
  padding: 1rem 1rem 0 0;
  color: #00733b;
  font-size: 1.6rem;
  gap: 1rem;
}
.section-header .header-right .header-info {
  font-weight: bold;
  margin: 0;
}
.section-header .header-right .header-link {
  font-size: 1.6rem;
  color: #00733b;
}
.book-button {
  position: sticky;
  top: 9rem;
  float: right;
  right: 2.5%;
  padding: 1rem 2rem;
  border: 2px solid #00733b;
  color: #fff;
  border-radius: 5px;
  background-color: #00733b;
  font-size: 1.6rem;
  z-index: 50;
}
.book-button:hover {
  color: #fff;
  text-decoration: none;
  background-color: #004021;
}
.models-section {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 95%;
}
.models-section .models-title {
  font-size: 3.5rem;
  font-weight: bold;
}
.models-section .categories-list {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.models-section .categories-list .category-item .category-name {
  font-size: 2.3rem;
  font-weight: bold;
  color: #00733b;
  margin-bottom: 0.5rem;
}
.models-section .categories-list .category-item .category-models {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 1rem;
}
.models-section .categories-list .category-item .category-models .model-item {
  height: 100%;
  width: calc(32.333%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f3f7f4;
}
.models-section .categories-list .category-item .category-models .model-item.premium {
  background-color: #1b2d27;
  color: #fff;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-header .model-name {
  color: #fff;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-header .model-toggle .toggle-icon {
  filter: invert(1);
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-features .model-feature {
  background-color: #000;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-features .model-feature .feature-icon {
  filter: invert(1);
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-prices .price-item {
  color: #cdec00;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-prices .price-item .price-duration {
  color: #fff;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-footer .book-button {
  background-color: #79ca47;
  color: #000;
  border: 2px solid #79ca47;
}
.models-section .categories-list .category-item .category-models .model-item.premium .model-footer .book-button:hover {
  background-color: #60ac32;
  color: #000;
}
.models-section .categories-list .category-item .category-models .model-item .model-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .model-name {
  max-width: 85%;
  font-weight: bold;
  font-size: 2rem;
  margin: 0;
  color: #00733b;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .model-name .model-similar {
  font-size: 1.6rem;
  color: #797979;
  font-weight: normal;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .model-toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: 1rem;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .model-toggle:focus,
.models-section .categories-list .category-item .category-models .model-item .model-header .model-toggle:active {
  outline: none;
  border: none;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .toggle-icon {
  width: 2rem;
  height: 2rem;
  transition: transform ease 0.3s;
}
.models-section .categories-list .category-item .category-models .model-item .model-header .toggle-icon.rotated {
  transform: rotate(45deg);
}
.models-section .categories-list .category-item .category-models .model-item .model-prices {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.5rem;
}
.models-section .categories-list .category-item .category-models .model-item .model-prices .price-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #00733b;
}
.models-section .categories-list .category-item .category-models .model-item .model-prices .price-item .price-duration {
  color: #000;
  font-size: 1.6rem;
}
.models-section .categories-list .category-item .category-models .model-item .model-prices .price-item .price-amount {
  font-size: 2rem;
  font-weight: bold;
}
.models-section .categories-list .category-item .category-models .model-item .model-features {
  margin: 0;
  transition: all ease 0.3s;
  overflow: hidden;
}
.models-section .categories-list .category-item .category-models .model-item .model-features.collapsed {
  max-height: 0;
}
.models-section .categories-list .category-item .category-models .model-item .model-features.expanded {
  margin-top: 1.5rem;
  max-height: 72px;
}
.models-section .categories-list .category-item .category-models .model-item .model-footer {
  margin-top: 1.5rem;
  display: flex;
  justify-content: end;
}
.model-features {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.model-features .model-feature {
  margin: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 100px;
  background-color: #e7ebe7;
}
.book_local--form {
  display: flex;
  flex-direction: column;
  background-color: #f3f7f4;
  max-width: 40%;
  margin: 5rem auto 0 auto;
  padding: 2rem;
  border-radius: 5px;
}
.book_local--form .flatpickr-calendar {
  width: 300% !important;
  left: -100% !important;
}
.book_local--form .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer {
  min-width: 100% !important;
}
.book_local--form .model-card.premium {
  background-color: #1b2d27;
  color: #fff;
}
.book_local--form .model-card .model-image {
  display: flex;
}
.book_local--form .model-card .model-image img {
  width: 100%;
}
.book_local--form .model-card .model-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
}
.book_local--form .model-card .model-info .model-name {
  font-weight: bold;
  font-size: 2.2rem;
  margin: 0;
  color: #00733b;
}
.book_local--form .model-card .model-info .model-name .model-similar {
  font-size: 1.6rem;
  color: #797979;
  font-weight: normal;
}
.book_local--form .model-card .model-info .model-features {
  margin-top: 0;
}
.book_local--form .form-group {
  display: flex;
  flex-direction: column;
}
.book_local--form .form-group .form-control {
  height: 56px;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  padding-top: 10px;
  border: none;
}
.book_local--form .form-group .form-control[readonly] {
  background-color: #fff;
  opacity: 1;
  cursor: text;
}
.book_local--form .form-group .form-control::placeholder {
  color: #000;
}
.book_local--form .form-group .form-control:focus {
  border: 2px solid #00773F;
  border-color: #00773F;
  box-shadow: none;
}
.book_local--form .form-group .form-label {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  position: absolute;
  top: 5px;
  left: 15px;
  color: #797979;
  transition: all 0.2s ease;
  pointer-events: none;
}
.book_local--form .form-group input,
.book_local--form .form-group select {
  padding: 0.75rem;
  border-radius: 5px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  width: 100%;
  box-sizing: border-box;
}
.book_local--form .form-group input#pickupPlace,
.book_local--form .form-group input#returnPlace,
.book_local--form .form-group select#pickupPlace,
.book_local--form .form-group select#returnPlace {
  font-weight: bold;
  cursor: not-allowed;
}
.book_local--form .form-group input#pickupDate,
.book_local--form .form-group input#returnDate,
.book_local--form .form-group input#pickupHour,
.book_local--form .form-group input#returnHour,
.book_local--form .form-group select#pickupDate,
.book_local--form .form-group select#returnDate,
.book_local--form .form-group select#pickupHour,
.book_local--form .form-group select#returnHour {
  cursor: pointer;
}
.book_local--form .form-group input:focus,
.book_local--form .form-group select:focus {
  border-color: #00733b;
  outline: none;
}
.book_local--form .form-row {
  position: relative;
  width: 100%;
  margin: 0;
}
.hour-select {
  position: relative;
}
.hour-select .divHorasMotor {
  width: 140%;
}
#submitBtn {
  margin-top: 1.5rem;
  background-color: #79ca47;
  color: #fff;
  border: 2px solid #79ca47;
  padding: 0.5rem 2rem;
  border-radius: 100px;
  font-size: 1.6rem;
  transition: all ease 0.3s;
  width: 100%;
}
#submitBtn:hover {
  opacity: 0.8;
}
.form-fields {
  position: relative;
}
#bookingSameDay {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 10;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #00733b;
  border: none;
  color: #fff;
  border-radius: 1rem;
  padding: 2rem;
}
#bookingSameDay .dialog-header {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#bookingSameDay .dialog-header #closeDialog {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
#bookingSameDay .dialog-header #closeDialog:focus,
#bookingSameDay .dialog-header #closeDialog:active {
  outline: none;
  border: none;
}
#bookingSameDay .dialog-header #closeDialog img {
  width: 2rem;
  height: 2rem;
  filter: invert(1);
}
#bookingSameDay .dialog-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
#bookingSameDay .dialog-content .dialog-title {
  font-size: 2rem;
  margin: 0;
  color: #fff;
}
#bookingSameDay .dialog-content .dialog-icon {
  filter: invert(1);
}
@media (max-width: 1200px) {
  .models-section .categories-list .category-item .category-models .model-item .model-features {
    font-size: 1.4rem;
  }
}
@media (max-width: 992px) {
  .models-section .categories-list .category-item .category-models .model-item {
    width: calc(49%);
  }
  .models-section .categories-list .category-item .category-models .model-item .model-name {
    font-size: 1.8rem;
  }
  .models-section .categories-list .category-item .category-models .model-item .model-features {
    font-size: 1.2rem;
  }
  .book_local--form {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .models-section .categories-list .category-item .category-models .model-item {
    width: calc(99%);
  }
  .models-section .categories-list .category-item .category-models .model-item .model-name {
    font-size: 1.6rem;
  }
  .models-section .categories-list .category-item .category-models .model-item .model-features {
    font-size: 1.2rem;
  }
  .book_local--form {
    max-width: 90%;
  }
}
@media (max-width: 576px) {
  .book_local--form .flatpickr-calendar {
    width: 200% !important;
    left: 0 !important;
  }
  .book_local--form {
    max-width: 100%;
  }
}
button.principal {
  background-color: #00773F;
}
button.secundario {
  background-color: #79CA47;
}
.close-btn {
  padding: 0;
  background-color: transparent;
}
.close-btn:hover,
.close-btn:active,
.close-btn:focus {
  border: none;
  background-color: transparent;
}
.dialog-header {
  display: flex;
  justify-content: end;
}
button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  color: #FFF;
  transition: all .2s ease-in-out;
}
button:hover {
  background-color: #79ca47;
}
button:active {
  border: 1px solid #D0ED58;
  background: none;
  color: #D0ED58;
}
button:disabled {
  background: #797979;
}
button.small {
  max-height: 37px;
  height: 37px;
  padding: 0px 35px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
}
button.medium {
  height: 40px;
  padding: 0px 40px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
button.large {
  height: 56px;
  padding: 0px 50px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
button.full {
  width: 100%;
}
.top_header .idiomas {
  left: auto;
  width: 50px;
  top: 30px;
}
.top_header .idiomas ul {
  float: none;
}
.top_header .idiomas ul li {
  height: auto;
  width: 100%;
  text-align: center;
  padding: 5px 10px 5px 10px;
}
.top_header .idiomas .flag {
  top: 0px;
  vertical-align: middle;
}
.top_header ul {
  list-style: none;
  display: block;
  float: right;
}
.top_header li {
  display: inline-block;
  padding: 0 12px 0 9px;
  font-size: 12px;
}
.top_header .myAccountBtn {
  cursor: pointer;
}
.top_header .clientLoginBtn,
.top_header .myAccountBtn {
  cursor: pointer;
}
.top_header .clientLoginBtn .fa,
.top_header .myAccountBtn .fa {
  padding-top: 5px;
}
.top_header .changeLang {
  cursor: pointer;
}
.top_header a {
  text-decoration: none;
  font-size: 12px;
}
.vertical-top {
  vertical-align: top !important;
}
.w-full {
  width: 100% !important;
}
.max-w-auto {
  max-width: auto !important;
}
.w-80\% {
  width: 80% !important;
}
.pointer-events-none {
  pointer-events: none;
}
hide-motor {
  display: none;
}
input[type="text"],
input[type="password"],
select,
textarea {
  background: #fff;
  border: solid 1px #b2b9bf;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #777;
  font-size: 13px;
}
#multimotor {
  width: 100%;
}
#multimotor .menu {
  background-color: white;
  box-shadow: 0px 5px 5px #6b6b6b;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
}
#multimotor .menu a {
  display: inline-block;
  padding: 5px;
  color: #6b6b6b;
  text-decoration: none;
  opacity: 0.5;
}
#multimotor .menu a.premium {
  color: #d5ac45 !important;
}
#multimotor .menu a.active {
  color: #6b6b6b;
  opacity: 1;
}
#multimotor .menu a:hover {
  color: #6b6b6b;
  opacity: 1;
}
.tab_motor {
  padding: 0px;
}
.tab_motor.left {
  padding-right: 5px;
}
.tab_motor.right {
  padding-left: 5px;
}
.tab_motor.active span {
  background: #efefef;
  color: #495057;
}
.tab_motor:hover {
  cursor: pointer;
}
.tab_motor:hover span {
  border-top: 2px solid #47784c;
  border-left: 2px solid #47784c;
  border-right: 2px solid #47784c;
}
.tab_motor span {
  padding: 5px;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  border: 1px transparent;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: white;
  border-color: #dee2e6 #dee2e6 #fff;
  background-color: #6b6b6b;
  width: 100%;
  height: 100%;
}
.tab_motor.premium span {
  background-color: #7c5e29;
}
.tab_motor.premium.active span {
  background: #e5d9c3;
  color: #495057;
}
.tab_motor.premium:hover {
  cursor: pointer;
}
.tab_motor.premium:hover span {
  background: #e5d9c3;
  color: #495057;
}
@media (max-width: 415px) {
  .tab_motor span {
    font-size: 14px;
  }
}
.tabs ul {
  list-style: none;
  overflow: hidden;
  font-size: 0 !important;
  width: 346px;
  margin-bottom: 0px;
  width: 800px;
}
.tabs li {
  display: inline-block;
  margin-left: 3px;
  vertical-align: bottom;
}
.tabs a {
  border-radius: 3px 3px 0 0;
  padding-left: 5px;
  display: block;
  padding-right: 5px;
  color: #fff;
  background: #000;
  line-height: 41px;
  font-size: 15px;
}
.tabs a.active {
  background: #47784c;
  font-size: 18px;
}
.form_motor {
  padding-bottom: 1px;
}
.form_motor label {
  font-size: 16px;
  color: #6b6b6b;
  text-transform: uppercase;
  font-weight: normal;
}
.form_motor li input::-webkit-input-placeholder {
  color: black;
  opacity: 1;
}
.form_motor li input::-moz-placeholder {
  color: black;
  opacity: 1;
}
.form_motor li input:-ms-input-placeholder {
  color: black;
  opacity: 1;
}
.form_motor li input:-moz-placeholder {
  color: black;
  opacity: 1;
}
.form_motor li.error input::-webkit-input-placeholder {
  color: red;
  opacity: 1;
}
.form_motor li.error input::-moz-placeholder {
  color: red;
  opacity: 1;
}
.form_motor li.error input:-ms-input-placeholder {
  color: red;
  opacity: 1;
}
.form_motor li.error input:-moz-placeholder {
  color: red;
  opacity: 1;
}
.form_motor li.error label {
  color: red;
  font-size: 14px;
}
.bgK66 {
  background: rgba(0,0,0,0.66);
}
.relieve {
  box-shadow: 0 2px 28px 0 rgba(0,0,0,0.14), 0 1px 23px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.dblock {
  display: block;
}
.dinline {
  display: inline;
}
.dinlineb {
  display: inline-block;
}
.dnone {
  display: none;
}
.novisible {
  visibility: hidden;
}
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.clear {
  clear: both;
  float: none;
}
.wrap,
.col_wrap {
  overflow: hidden;
}
.fl,
.col_left {
  float: left;
}
.fr,
.col_right {
  float: right;
}
.img {
  position: relative;
}
.text_center {
  text-align: center;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}
.upper {
  text-transform: uppercase;
}
.under {
  text-decoration: underline;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.pointer {
  cursor: pointer;
}
.basker_b {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 700;
}
.basker_i {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400;
}
.btn.disabled {
  cursor: default;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
input[type="text"],
input[type="password"],
input[type="file"],
select,
textarea,
.btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="text"],
input[type="password"],
select,
textarea {
  background: #fff;
  border: solid 1px #b2b9bf;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #585858;
  font-size: 13px;
}
input[type="text"],
input[type="password"] {
  height: 28px;
  line-height: 28px;
  padding: 0 7px;
}
input[type="text"].hasDatepicker,
input[type="password"].hasDatepicker {
  cursor: pointer;
}
select {
  height: 30px;
  padding: 5px 5px 5px 4px;
}
textarea {
  padding: 10px;
  resize: vertical;
  resize: none;
}
button.btn {
  overflow: visible;
}
.i {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
}
.i-advantage {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -518px 0;
  width: 96px;
  height: 96px;
}
.i-answer {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -624px 0;
  width: 16px;
  height: 16px;
}
.i-bag {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -650px 0;
  width: 28px;
  height: 28px;
}
.i-desttop {
  width: 27px;
  height: 27px;
  display: inline-block;
  position: relative;
  border: none;
}
.i-bus_l {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -688px 0;
  width: 27px;
  height: 27px;
}
.i-cancel {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -810px 0;
  width: 16px;
  height: 16px;
}
.i-clock {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -836px 0;
  width: 20px;
  height: 21px;
}
.i-close {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -866px 0;
  width: 10px;
  height: 11px;
}
.i-colab {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -886px 0;
  width: 38px;
  height: 38px;
}
.i-conditions_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -934px 0;
  width: 13px;
  height: 16px;
  top: 2px;
}
.i-conditions {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -957px 0;
  width: 13px;
  height: 16px;
  top: 2px;
}
.i-confirm {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -980px 0;
  width: 16px;
  height: 16px;
}
.i-corner_discover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1006px 0;
  width: 71px;
  height: 71px;
}
.i-corner_mallorca {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1087px 0;
  width: 71px;
  height: 71px;
}
.i-corner_photo {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1168px 0;
  width: 71px;
  height: 71px;
}
.i-corner_roig {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1249px 0;
  width: 71px;
  height: 71px;
}
.i-corner_treasures {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1330px 0;
  width: 71px;
  height: 71px;
}
.i-corner_y {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1411px 0;
  width: 71px;
  height: 71px;
}
.i-counter {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1492px 0;
  width: 23px;
  height: 24px;
}
.i-crown_w_l {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1557px 0;
  width: 38px;
  height: 18px;
}
.i-discount_close {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1637px 0;
  width: 15px;
  height: 15px;
}
.i-done {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1662px 0;
  width: 16px;
  height: 16px;
}
.i-door {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1688px 0;
  width: 18px;
  height: 18px;
}
.i-download {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1716px 0;
  width: 10px;
  height: 17px;
}
.i-edge_l_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1736px 0;
  width: 6px;
  height: 10px;
}
.i-edge_l_k {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -402px -210px;
  width: 6px;
  height: 10px;
}
.i-edge_r_g {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1752px 0;
  width: 6px;
  height: 9px;
}
.i-edge_r_k {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1768px 0;
  width: 6px;
  height: 9px;
}
.i-edge_r_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1784px 0;
  width: 6px;
  height: 10px;
}
.i-email {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1800px 0;
  width: 21px;
  height: 15px;
}
.i-error {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1831px 0;
  width: 15px;
  height: 15px;
}
.i-faq {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1856px 0;
  width: 9px;
  height: 13px;
}
.i-faq_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1875px 0;
  width: 9px;
  height: 13px;
}
.i-fb {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1894px 0;
  width: 44px;
  height: 44px;
}
.i-fb_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1948px 0;
  width: 44px;
  height: 44px;
}
.i-fleet {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: 0 -106px;
  width: 14px;
  height: 12px;
}
.i-fleet_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -24px -106px;
  width: 14px;
  height: 12px;
}
.i-flickr {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -48px -106px;
  width: 44px;
  height: 44px;
}
.i-flickr_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -102px -106px;
  width: 44px;
  height: 44px;
}
.i-grid {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -156px -106px;
  width: 11px;
  height: 11px;
}
.i-grid_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -177px -106px;
  width: 11px;
  height: 11px;
}
.i-gutter_nav_main {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -198px -106px;
  width: 2px;
  height: 65px;
}
.i-gutter_nav_sub {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -210px -106px;
  width: 2px;
  height: 38px;
}
.i-key {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -222px -106px;
  width: 41px;
  height: 20px;
}
.i-list {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -273px -106px;
  width: 13px;
  height: 11px;
}
.i-list_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -296px -106px;
  width: 13px;
  height: 11px;
}
.i-luggage {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -319px -106px;
  width: 18px;
  height: 18px;
}
.i-more {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -347px -106px;
  width: 56px;
  height: 55px;
}
.i-more_k {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -413px -106px;
  width: 8px;
  height: 9px;
}
.i-more_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -431px -106px;
  width: 8px;
  height: 9px;
}
.i-offer {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -449px -106px;
  width: 12px;
  height: 12px;
}
.i-offer_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -471px -106px;
  width: 12px;
  height: 12px;
}
.i-pager {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -493px -106px;
  width: 24px;
  height: 24px;
}
.i-pager_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -527px -106px;
  width: 24px;
  height: 24px;
}
.i-passangers {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -561px -106px;
  width: 18px;
  height: 18px;
}
.i-pdf {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -589px -106px;
  width: 30px;
  height: 32px;
}
.i-pending {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -629px -106px;
  width: 16px;
  height: 16px;
}
.i-phone_k {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -655px -106px;
  width: 20px;
  height: 24px;
}
.i-phone_y {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -685px -106px;
  width: 11px;
  height: 15px;
}
.i-pin {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -706px -106px;
  width: 20px;
  height: 29px;
}
.i-print {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -736px -106px;
  width: 13px;
  height: 14px;
}
.i-reload {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -759px -106px;
  width: 27px;
  height: 27px;
}
.i-rhombus {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -830px -106px;
  width: 92px;
  height: 92px;
}
.i-rhombus_mallorca {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -932px -106px;
  width: 38px;
  height: 38px;
}
.i-rhombus_photo {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -980px -106px;
  width: 38px;
  height: 38px;
}
.i-rhombus_roig {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1028px -106px;
  width: 38px;
  height: 38px;
}
.i-rhombus_routes {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1076px -106px;
  width: 37px;
  height: 37px;
}
.i-rhombus_treasures {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1123px -106px;
  width: 39px;
  height: 39px;
}
.i-roig {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1172px -106px;
  width: 26px;
  height: 26px;
}
.i-rss {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1208px -106px;
  width: 30px;
  height: 30px;
}
.i-rss_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1248px -106px;
  width: 30px;
  height: 30px;
}
.i-search {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1305px -106px;
  width: 21px;
  height: 21px;
}
.i-services {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1336px -106px;
  width: 18px;
  height: 18px;
  top: 3px;
}
.i-services_on {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1364px -106px;
  width: 18px;
  height: 18px;
  top: 3px;
}
.i-shift_auto {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1392px -106px;
  width: 18px;
  height: 18px;
}
.i-shift_manual {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1420px -106px;
  width: 18px;
  height: 18px;
}
.i-slide_next {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1448px -106px;
  width: 56px;
  height: 55px;
}
.i-slide_next_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1514px -106px;
  width: 56px;
  height: 55px;
}
.i-slide_prev {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1580px -106px;
  width: 56px;
  height: 55px;
}
.i-slide_prev_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1646px -106px;
  width: 56px;
  height: 55px;
}
.i-star {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1712px -106px;
  width: 26px;
  height: 24px;
}
.i-taxi {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1748px -106px;
  width: 25px;
  height: 24px;
}
.i-tri_b_g {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1783px -106px;
  width: 11px;
  height: 6px;
}
.i-tri_b_g_s {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1804px -106px;
  width: 7px;
  height: 4px;
}
.i-tri_b_k {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1821px -106px;
  width: 7px;
  height: 4px;
}
.i-tri_t_g {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1838px -106px;
  width: 7px;
  height: 4px;
}
.i-tri_t_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -52px -221px;
  width: 7px;
  height: 4px;
}
.i-twitter {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1855px -106px;
  width: 44px;
  height: 44px;
}
.i-twitter_hover {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1909px -106px;
  width: 44px;
  height: 44px;
}
.i-world {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: -1963px -106px;
  width: 27px;
  height: 14px;
}
.i-tri_b_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background-position: 0 -212px;
  width: 7px;
  height: 4px;
}
.i-info {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background: url("https://booking.roig.com/img/i-info.png") no-repeat;
  width: 15px;
  height: 15px;
  margin: 0px 2px 0px 2px;
}
.i-info:hover {
  cursor: pointer;
  cursor: hand;
}
.i-rent {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/coche.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
}
.i-bus_s {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/bus.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
}
.i-taxi_s {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/taxi.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
}
.i-crown_w {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/premium.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
}
.premium.active .i-crown_w {
  background: url(https://booking.roig.com/img/premium_groc.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
}
.infoBox {
  position: absolute;
  display: none;
  z-index: 40;
  color: #000;
  padding: 10px;
  border-radius: 2px 0px 2px 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.infoBox.arrow_box {
  text-align: left;
}
#loading {
  z-index: 10000;
  display: none;
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
#loading #oscura {
  opacity: 0.7;
  background: white;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}
#loading .imagenLoading {
  position: relative;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
#loading .imagenLoading img {
  animation: spinner 2s linear infinite;
  z-index: 100001;
}
@keyframes spinner {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#disable_overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  filter: alpha(opacity=70);
  z-index: 10;
  display: none;
}
.search_results {
  padding: 0;
  position: relative;
}
body {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  overflow-x: hidden;
}
table {
  border-spacing: 0px;
  border-collapse: collapse;
}
.w {
  width: 960px;
  margin: 0 auto;
}
button[disabled] {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  cursor: default !important;
}
button.btn {
  overflow: visible;
}
.btn {
  position: relative;
  display: inline-block;
  background: #47784c;
  text-decoration: none;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
.btn span {
  position: relative;
  display: block;
  white-space: nowrap;
  font-size: 0;
}
.btn em {
  font-style: normal;
  text-decoration: none;
}
.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn-recalculate {
  display: none;
  width: 100%;
}
.btn-recalculate span em {
  color: #f00;
}
.btn-wide {
  width: 100%;
}
.btn-g span,
.btn-w span,
.btn-y span {
  padding: 10px;
}
.btn-g em,
.btn-w em,
.btn-y em {
  font-weight: bold;
  font-size: 14px;
}
.btn-g,
.btn-g_l {
  color: #fff;
  border: 1px solid #47784c;
}
.btn-g:hover,
.btn-g_l:hover {
  background: white;
  transition: all 0.5s ease;
}
.btn-g:hover em,
.btn-g_l:hover em {
  color: #47784c;
}
.btn-g {
  background: #47784c;
}
.btn-g_l {
  padding-left: 5px;
  background: #47784c;
}
.btn-g_l span {
  height: 41px;
  line-height: 41px;
  padding: 0 5px 0 0;
}
.btn-g_l em {
  font-weight: bold;
  font-size: 17px;
}
.btn-premium {
  background: #6b6b6b !important;
  color: white !important;
  border: 1px solid #6b6b6b !important;
}
.btn-premium:hover {
  background-color: white !important;
  transition: all 0.5s ease;
  color: #6b6b6b !important;
}
.btn-y {
  background: #47784c;
  color: #454545;
  border: 1px solid #47784c;
}
.btn-y:hover {
  background-color: white;
  transition: all 0.5s ease;
}
.btn-book span {
  padding: 0 20px;
}
.btn-link span {
  padding: 0 15px;
}
.btn-ok span {
  display: none;
}
.search_box_cont .intro-msg {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  padding: 20px 0px 20px 0px;
}
.search_box_cont .bus-fieldset {
  width: 80%;
  display: inline-block;
  float: left;
}
.search_box_cont .bus-fieldset li {
  float: left;
  margin-bottom: 10px;
  margin-left: 5px;
}
.search_box_cont .bus-fieldset li input {
  box-sizing: border-box;
  width: 183px;
}
.search_box_cont .bus-fieldset li input.number {
  width: 100px;
}
.search_box_cont .bus-fieldset li select {
  width: 150px;
}
.search_box_cont .bus-fieldset li select.hour {
  width: 75px;
}
.search_box_cont .bus-fieldset li select.place {
  width: 264px;
}
.search_box_cont .bus-fieldset li input[disabled],
.search_box_cont .bus-fieldset li select[disabled] {
  opacity: 0.5;
}
.search_box_cont .bus-fieldset li.check {
  width: 100%;
}
.search_box_cont .bus-fieldset li.check input {
  width: 30px;
}
.search_box_cont .bus-fieldset li.check label {
  color: #fff;
  font-weight: bolder;
}
.search_box_cont .search_form {
  padding-left: 37px;
}
.search_box_cont .search_form-col {
  list-style-type: none !important;
  float: left;
  width: 310px;
  margin-left: 20px !important;
  margin-top: 0px !important;
}
.search_box_cont .search_form-col label {
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}
.search_box_cont .search_form-col .fieldset {
  margin-top: 9px;
  padding: 0px;
}
.search_box_cont .search_form-col .fieldset-li {
  float: left;
  margin: 0px 0px 10px 5px !important;
}
.search_box_cont .search_form-col .fieldset-li.place {
  clear: both;
  float: none;
  margin-bottom: 10px;
}
.search_box_cont .search_form-col .fieldset-li.place select {
  width: 100%;
}
.search_box_cont .search_form-col .fieldset-li.date {
  width: 173px;
}
.search_box_cont .search_form-col .fieldset-li.date input {
  box-sizing: border-box;
  width: 173px;
}
.search_box_cont .search_form-col .fieldset-li.time {
  width: 127px;
  margin-left: 10px;
}
.search_box_cont .search_form-col .fieldset-li.time select {
  width: 127px;
}
.search_box_cont .search_form-col .fieldset-li.error input,
.search_box_cont .search_form-col .fieldset-li.error select,
.search_box_cont .search_form-col .fieldset-li.error textarea {
  border-color: #ff0600;
  color: #ff0600;
}
.search_box_cont .search_form-col:first-child {
  margin-left: 0;
}
.search_box_cont .search_form-col .fieldset-li-bus {
  border: 1px solid #f00;
}
.search_box_cont .search_form-col .fieldset-li-bus.error input,
.search_box_cont .search_form-col .fieldset-li-bus.error select,
.search_box_cont .search_form-col .fieldset-li-bus.error textarea {
  border-color: #ff0600;
  color: #ff0600;
}
.general_btn {
  display: block;
  padding: 5px;
}
.general_btn a {
  display: block;
  width: auto;
}
.insurance-info-box {
  display: none;
  position: absolute;
  top: 5%;
  border: 4px solid #148250;
  background: #fff;
  z-index: 60000;
  border-radius: 15px;
}
.insurance-info-box .head {
  background: #ccc;
  color: #f00;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border: 4px solid #148250;
  background: #148250 none repeat scroll 0% 0%;
  padding-left: 10px;
}
.insurance-info-box .head span {
  font-size: 18px;
  font-weight: bolder;
  color: #fff;
}
.insurance-info-box .head span.close {
  float: right;
  border: 1px solid #a2a2a2;
  border-radius: 20px;
  line-height: 25px;
  margin: -2px 6px 0px 0px;
  padding: 0px 8px 0px;
  background: #fff none repeat scroll 0% 0%;
  cursor: pointer;
  color: #666;
}
.insurance-info-box .insurance-title {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  font-weight: bolder;
  margin-left: 10px;
  margin-bottom: 5px;
}
.insurance-info-box .insurance-description {
  display: block;
  margin-left: 20px;
  margin-bottom: 15px;
}
.insurance-info-box .insurance-description .insurance_included {
  margin-top: 10px;
  font-weight: bolder;
  color: #148250;
}
.insurance-info-box .insurance-description .insurance_nonincluded {
  margin-top: 10px;
  font-weight: bolder;
  color: #f00;
}
.insurance-info-box .insurance-alert {
  margin-left: 20px;
  margin-right: 20px;
  font-style: italic;
  margin-bottom: 15px;
}
.extras_alert_promo {
  background-color: #eee;
  padding: 15px;
  display: none;
}
.extras_alert_promo h1 {
  font-weight: bold;
  font-size: 14px;
  margin-left: 10px;
  text-align: left;
}
.extras_alert_promo .alert-promo-box {
  text-align: center;
}
.extras_alert_promo .alert-promo-box .head {
  display: block;
  color: #008000;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.extras_alert_promo .alert-promo-box .head .i-error {
  margin-right: 5px;
}
.extras_alert_promo .alert-promo-box .text {
  display: block;
}
.results-alerts {
  padding: 25px;
  color: #5a5a5a;
  font-size: 13px;
  font-weight: normal;
  padding-top: 150px;
}
.results-alerts .i-error {
  margin-right: 7px;
}
.results-alerts .head {
  color: black;
  font-size: 18px;
  display: block;
  text-align: center;
}
.results-alerts .text {
  margin: 25px 0px 25px 0px;
  display: block;
}
.results-alerts a {
  font-weight: bold;
  color: #007a44;
  text-decoration: underline;
}
.avisoDepositoHibrido {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #00733b;
  color: white;
  padding: 10px;
  margin: 10px 0;
  border-radius: 10px;
}
.avisoDepositoHibrido .icono {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: invert(100%) brightness(2);
  text-align: center;
  padding: 0;
}
.avisoDepositoHibrido .col-11 {
  padding: 0;
}
.form_styles .field-error input,
.form_styles .field-error select,
.form_styles .field-error textarea {
  border: 1px solid;
}
#resetPassword {
  margin-left: -250px;
}
#resetPassword .box {
  background-color: #f6f6f6;
  padding: 20px;
  border: solid 1px #cccccc;
  height: 100%;
}
#resetPassword .login_err {
  margin-bottom: 15px;
}
#resetPassword .text_div {
  margin-top: 10px;
}
#resetPassword .btn_div {
  width: 30%;
  text-align: center;
}
@media (max-width: 500px) {
  #resetPassword {
    width: 100%;
    margin-top: -100px;
    margin-left: -50%;
    margin-right: 48%;
  }
  #resetPassword .box {
    width: 100%;
    height: 100%;
  }
  #resetPassword .input {
    width: 70%;
  }
  #resetPassword .btn_div {
    width: 30%;
  }
  #resetPassword .btn_div button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.YesNoBox {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 200px;
  margin-top: -100px;
  margin-left: -250px;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  vertical-align: middle;
  display: none;
  z-index: 1002;
  overflow: auto;
}
.YesNoBox .box {
  display: block;
  width: 80%;
  margin: 55px auto auto;
}
.YesNoBox .text_div {
  color: red;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
.YesNoBox .text_div .i-error {
  margin-right: 5px;
}
.YesNoBox .btn_div {
  width: 100%;
}
.YesNoBox .btn_div .btn-span {
  display: inline-block;
  width: 49%;
  margin-top: 10px;
}
.YesNoBox .btn_div .btn {
  width: 100%;
}
.YesNoBox .close {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  font-size: 11px;
}
.YesNoBox .close a {
  color: #747678;
}
#modal_overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  margin: 0px auto;
  z-index: 929;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  text-align: center;
  vertical-align: middle;
  display: none;
}
.heading {
  margin-top: 20px;
  font-size: 30px;
  margin-bottom: 5px;
}
@media (max-width: 600px) {
  .heading {
    font-size: 20px;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#service_filter button {
  padding: 2px;
  margin: 2px;
}
#service_filter button.started {
  background-color: #ffb996;
}
#service_filter button.finished {
  background-color: #ffcf81;
}
#listado {
  width: 100%;
  text-transform: uppercase;
}
#listado tr:nth-child(odd) {
  background-color: #ccc;
}
#listado tr:hover {
  background-color: #ffff99;
}
#listado tr.important {
  background-color: #ffcf81;
}
#listado tr.positions {
  background-color: #d9edbf;
}
#listado tr.very_important {
  background-color: #ffb996;
}
#listado tr.normal {
  background-color: #ccc;
}
#listado td.started {
  background-color: #ffb996;
}
#listado td.finished {
  background-color: #ffcf81;
}
#listado .listadoReservas {
  height: 40px;
  display: table-row;
}
#listado .listadoReservas.odd {
  background-color: #fff;
}
#listado .listadoReservas.even {
  background-color: #f3f3f3;
}
#listado .listadoReservas.hover {
  background-color: #d4d4d4;
}
#listado .listadoReservas.listadoReservas {
  height: 80px;
}
#listado .celdaslistadoEN {
  text-align: center;
  width: 20%;
  display: table-cell;
  color: #fff;
  background-color: #00773f;
  vertical-align: middle;
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 5px;
}
#listado .celdaslistado {
  display: table-cell;
  color: #000;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 5px;
  width: 20%;
}
#listado .celdaslistado.status_accepted {
  color: #81c01d;
}
#listado .celdaslistado.status_canceled {
  color: #f00;
}
#listado .celdaslistado.status_pending {
  color: #a6a6a6;
}
#listado .btn {
  width: 100%;
}
.cajaBookView {
  width: 700px;
  margin: auto;
}
.cajaBookView .book-status {
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 14px;
  display: block;
  line-height: 35px;
  padding-left: 10px;
  margin: 10px 0 15px 0;
  width: 100%;
}
.cajaBookView .book-status.accepted {
  color: #81c01d;
  border: 1px solid #81c01d;
}
.cajaBookView .book-status.canceled {
  color: #f00;
  border: 1px solid #f00;
}
.cajaBookView .book-status.pending {
  color: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.cajaBookView .book-status img {
  vertical-align: middle;
}
.cajaBookView .txt_green {
  border-bottom: 1px grey solid;
  font-size: 18px;
  margin-bottom: 5px;
  display: inline-block;
  color: #008000;
  font-weight: bolder;
}
.cajaBookView .txt_green.title {
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.cajaBookView .txt_black {
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
}
.cajaBookView .txt_black.button {
  text-align: right;
}
.cajaBookView .txt_grey {
  display: inline-block;
  text-align: right;
  color: #666666;
  font-size: 14px;
}
.cajaBookView .cellright {
  text-align: right;
  display: inline-block;
  font-size: 14px;
}
.cajaBookView .importes {
  display: table;
}
.cajaBookView .importes div {
  padding: 5px;
}
.cajaBookView .importes div .importePrice {
  padding: 5px 5px 5px 20px;
}
.cajaBookView .importes .txt_black {
  display: table-row;
}
.cajaBookView .importes .txt_green {
  display: table-row;
  font-size: 14px;
}
.cajaBookView .importes .importeName {
  display: table-cell;
}
.cajaBookView .importes .importeName .franquicia {
  font-size: 10px;
}
.cajaBookView .importes .importePrice {
  display: inline-block;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
.cajaBookView .bookTable {
  display: table;
  border-collapse: separate;
  margin-bottom: 10px;
}
.cajaBookView .bookTable .fila {
  margin-top: 10px;
}
.cajaBookView .bookTable .fila.total {
  margin-top: 15px;
  border-top: 1px grey solid;
  display: table;
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
}
.cajaBookView .bookTable .fila.total .importeName {
  display: table-cell;
  font-size: 18px;
}
.cajaBookView .bookTable .fila.total .importePrice {
  display: table-cell;
}
.cajaBookView .bookTable.reserva {
  background-color: #ededed;
  padding: 5px 15px 5px 15px;
}
.cajaBookView .bookTable .img {
  text-align: center;
}
.cajaBookView .pay_btn {
  padding-top: 10px;
}
.cajaBookView .pay_btn .btn {
  width: 150px;
}
.cajaBookView .modelName {
  font-size: 16px;
  font-weight: bolder;
  margin-top: 5px;
}
.cajaBookView .modelName span {
  font-size: 12px;
  font-weight: normal;
}
.cajaBookView .odd {
  background: #ededed none repeat scroll 0% 0%;
}
.cajaBookView .price {
  display: block;
  font-weight: bold;
  font-size: 36px;
  width: 100%;
  text-align: right;
}
.cajaBookView .price-txt {
  display: inline-block;
  font-weight: bold;
  font-size: 9px;
}
.cajaBookView .map_img {
  border: 1px solid #ccc;
  width: 600px;
  margin-top: 10px;
  margin: auto;
}
.transfer-status {
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 14px;
  display: block;
  line-height: 35px;
  padding-left: 10px;
  margin: 20px 0 10px 0;
  width: 100%;
}
.transfer-status.accepted {
  color: #81c01d;
  border: 1px solid #81c01d;
}
.transfer-status.canceled {
  color: #f00;
  border: 1px solid #f00;
}
.transfer-status.pending {
  color: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.transfer-status img {
  vertical-align: middle;
}
.cajaTransferView {
  width: 100%;
  margin: auto;
  text-align: left;
}
.cajaTransferView .txt_green {
  border-bottom: 1px grey solid;
  font-size: 18px;
  margin-bottom: 5px;
  display: inline-block;
  color: #008000;
  font-weight: bolder;
}
.cajaTransferView .txt_green.title {
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.cajaTransferView .txt_black {
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
}
.cajaTransferView .txt_black.button {
  text-align: right;
}
.cajaTransferView .txt_grey {
  display: inline-block;
  text-align: right;
  color: #666666;
  font-size: 14px;
}
.cajaTransferView .cellright {
  text-align: right;
  display: inline-block;
  font-size: 14px;
}
.cajaTransferView .importes {
  display: table;
}
.cajaTransferView .importes div {
  padding: 5px;
}
.cajaTransferView .importes .txt_black {
  display: table-row;
}
.cajaTransferView .importes .txt_green {
  display: table-row;
  font-size: 14px;
}
.cajaTransferView .importes .importeName {
  display: table-cell;
}
.cajaTransferView .importes .importeName .franquicia {
  font-size: 10px;
}
.cajaTransferView .importes .importePrice {
  display: inline-block;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
.cajaTransferView .transferTable {
  display: table;
  border-collapse: separate;
  margin-bottom: 10px;
}
.cajaTransferView .transferTable .fila {
  margin-top: 10px;
}
.cajaTransferView .transferTable .fila.total {
  margin-top: 15px;
  border-top: 1px grey solid;
  display: table-row;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
}
.cajaTransferView .transferTable .fila.total .importeName {
  display: table-cell;
  font-size: 18px;
}
.cajaTransferView .transferTable .fila.total .importePrice {
  display: table-cell;
}
.cajaTransferView .transferTable.reserva {
  background-color: #ededed;
  padding: 5px 15px 5px 15px;
}
.cajaTransferView .transferTable .img {
  text-align: center;
}
.cajaTransferView .pay_btn {
  padding-top: 10px;
}
.cajaTransferView .pay_btn .btn {
  width: 150px;
  margin-bottom: 15px;
}
.cajaTransferView .modelName {
  font-size: 16px;
  font-weight: bolder;
  margin-top: 5px;
}
.cajaTransferView .modelName span {
  font-size: 12px;
  font-weight: normal;
}
.cajaTransferView .odd {
  background: #ededed none repeat scroll 0% 0%;
}
.cajaTransferView .separador {
  border-bottom: 1px solid #ccc;
}
.cajaTransferView .price {
  display: block;
  font-weight: bold;
  font-size: 36px;
  width: 100%;
  text-align: right;
}
.cajaTransferView .price-txt {
  display: block;
  font-weight: bold;
  font-size: 9px;
  width: 100%;
  text-align: right;
}
.cajaTransferView .map_img {
  border: 1px solid #ccc;
  width: 600px;
  margin-top: 10px;
  margin: auto;
}
.header-listado {
  display: inline-block;
  margin-bottom: 10px;
}
.header-listado h1 {
  display: block;
  font-weight: bold;
  font-size: 18px;
  color: #00662b;
  text-transform: uppercase;
}
.header-listado p {
  line-height: 18px;
  color: #5a5a5a;
  font-size: 13px;
  font-weight: normal;
}
.partnerSeparator {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #00662b;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 15px;
  width: 100%;
}
.partnerSubmenu h5 {
  font-weight: bold;
  color: #00662b;
  margin-top: 10px;
  font-size: 14px;
}
.partner-profile {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
}
.partner-profile td {
  width: 190px;
  display: inline-block;
}
.partner-profile td.title {
  font-weight: bolder;
  text-align: left;
  margin-right: 10px;
}
.formLogin {
  margin: 20px auto 20px;
  padding: 4px;
  background: #fff none repeat scroll 0% 0%;
  border: 1px solid #ccc;
}
.formLogin .content {
  padding: 25px;
}
.formLogin .fields {
  margin-top: 15px;
  margin-bottom: 15px;
}
.formLogin h1 {
  font-weight: bold;
  font-size: 18px;
  color: #007a44;
  text-transform: uppercase;
  margin-top: 10px;
}
.formLogin input[type="text"],
.formLogin input[type="password"] {
  margin-top: 10px;
  border: 1px solid #b0b0b0;
  padding: 5px 10px;
  width: 100%;
  background: #fff none repeat scroll 0% 0%;
  font-size: 13px;
}
.formLogin input[type="submit"] {
  padding: 5px 15px;
  background: #ccc;
  border: 0 none;
  cursor: pointer;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.formLogin .submit {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  width: 90%;
}
.WidgetsReservas {
  width: 100%;
  padding: 0;
  border: 1px solid #ccc;
}
#partnerBanners {
  border: 1px solid #ccc;
  margin-top: 10px;
  margin-bottom: 10px;
}
#partnerBanners textarea {
  width: 100%;
  height: 200px;
  padding: 0;
  border: 1px solid #ccc;
}
#partnerBanners .title {
  background: #ccc none repeat scroll 0% 0%;
  color: #000;
  height: 33px;
  text-align: center;
  font-size: 20px;
  font-weight: bolder;
  line-height: 33px;
  margin-bottom: 10px;
}
#partner_remember {
  font-size: 14px;
  text-align: center;
  color: #f00;
  height: 25px;
  line-height: 25px;
  border: 1px solid #f00;
  margin-top: 15px;
  margin-bottom: 15px;
}
.msgBox {
  width: 400px;
  margin: 20px auto 20px;
  padding: 4px;
  background: #fff none repeat scroll 0% 0%;
  border: 1px solid #ccc;
}
.msgBox .content {
  padding: 20px;
}
.intro-msg {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
.intro-msg .close_pickup {
  float: right;
  color: #fff !important;
  font-size: 21px;
  font-weight: 700;
  display: inline-block;
  cursor: pointer;
}
.search_form-col2 {
  height: 125px;
}
.search_form-col2 .input {
  margin-top: 30px;
}
.search_form .search_form-foot .btn-y_l {
  width: 230px !important;
}
.search_form .search_form-foot .btn-green_l {
  width: 230px !important;
}
.btn-w {
  background: #47784c;
  border: 1px solid #47784c;
  border-radius: 3px;
  padding: 0;
}
.btn-w i {
  color: #636363;
}
.btn-w span {
  font-size: 14px;
  width: 100%;
}
.btn-w em {
  font-weight: bold;
  font-size: 14px;
  color: white;
}
.btn-w:hover:not(:disabled) {
  background-color: white;
  transition: all 0.5s ease;
  border: 1px solid #47784c;
}
.btn-w:hover:not(:disabled) em {
  color: #47784c;
}
.btn-w:hover:not(:disabled) i {
  color: #47784c;
}
.ui-widget-header {
  background: #aaa !important;
  color: #fff !important;
}
#ui-datepicker-div {
  background: white !important;
}
#ui-datepicker-div .ui-datepicker-title {
  color: white;
}
#ui-datepicker-div .ui-red .ui-state-default {
  color: #f00;
  font-weight: bold;
}
#ui-datepicker-div.premium .ui-widget-header {
  background: #aaa !important;
}
#ui-datepicker-div.premium .ui-widget-content {
  background: none !important;
  color: none !important;
}
#ui-datepicker-div.premium .ui-state-default,
#ui-datepicker-div.premium .ui-widget-content .ui-state-default,
#ui-datepicker-div.premium .ui-widget-header .ui-state-default {
  background: #e6e6e6 !important;
  color: none !important;
}
#ui-datepicker-div .ui-dialog .ui-dialog-title {
  color: white !important;
}
#disposicionForm .dateTime {
  background: white;
  padding: 16px 0 0 10px;
  font-weight: bold;
  font-size: 15px;
  color: #303030;
  width: 100%;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#disposicionForm .dateTime .motorbus {
  display: inline;
}
#disposicionForm .dateTime .dateRound,
#disposicionForm .dateTime .dateReturn {
  padding: 0px 0 0 10px;
}
#disposicionForm .dateTime .timeRound,
#disposicionForm .dateTime .timeReturn {
  padding: 0px 10px 0px 0;
}
#disposicionForm .dateTime input {
  display: inline-block;
  width: 77px;
  height: auto;
  background: white;
  border-radius: 0;
  padding: 0;
  border-color: white;
  border: 0 !important;
  box-shadow: none;
}
#disposicionForm .campo {
  padding: 0;
}
#transferForm .timepicker_wrap {
  padding: 5px;
}
#transferForm .timepicker_wrap .time,
#transferForm .timepicker_wrap .mins {
  width: 49px;
  margin: 0;
}
#transferForm .timepicker_wrap .time {
  padding-right: 5px;
}
#transferForm .timepicker_wrap .mins {
  padding-left: 5px;
}
#transferForm .close {
  float: none;
  text-shadow: none;
}
#transferForm .close .close_motor {
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  display: block;
  cursor: pointer;
  text-align: center;
  width: 100%;
}
#transferForm .row .campo {
  padding: 0;
}
#transferForm .form-group.timeRound {
  padding-left: 15px;
}
#transferForm .form-group.timeReturn {
  padding-left: 15px;
}
#transferForm .dateTime {
  padding: 0;
}
#transferForm .dateTime .motorbus {
  display: inline;
}
#transferForm .dateTime .dateRound,
#transferForm .dateTime .dateReturn {
  padding: 0;
  font-weight: bold;
  font-size: 15px;
  color: #303030;
  padding-right: 10px;
}
#transferForm .dateTime .timeRound,
#transferForm .dateTime .timeReturn {
  padding: 0;
  font-size: 15px;
  color: #303030;
  font-weight: bold;
  width: 100%;
  height: 50px;
}
#transferForm .dateTime input {
  display: inline-block;
  width: 100%;
  height: 50px;
  background: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 16px 0 0 10px;
  box-shadow: none;
}
.dialog {
  max-height: 700px !important;
  min-height: 525px !important;
}
.w .search_box_cont {
  height: 130px;
  padding-top: 20px;
}
#RegisterClientID {
  margin: 0;
  margin-top: 5px !important;
}
#cod_promo_tarifa {
  text-transform: uppercase;
}
.tarifas {
  text-align: right;
}
@media (max-width: 689px) {
  .listmodels_li .tarifas {
    display: block;
    width: 100%;
    text-align: center;
  }
  .listmodels_li .txt {
    padding-bottom: 0px !important;
  }
}
@media (max-width: 570px) {
  .listmodels_li .txt {
    width: 100% !important;
    display: block;
    padding-bottom: 0px !important;
    text-align: center;
    padding-top: 10px;
  }
  .listmodels_li .photo {
    width: 100%;
    text-align: center;
  }
}
.iconos {
  text-align: right;
}
.apply_changes {
  text-transform: uppercase;
  font-size: 20px;
  width: 98%;
}
.apply_changes i {
  padding-right: 10px;
}
@media (max-width: 990px) and (min-width: 767px) {
  .search_form-col2 #cod_promo_tarifa {
    width: 100% !important;
  }
  .search_form-col2 .apply_changes.btn-y_l {
    width: 100% !important;
  }
  .search_form-col2 .apply_changes.btn-green_l {
    width: 100% !important;
  }
}
#listado {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
#listado tr {
  height: 40px;
}
#listado th {
  color: #fff;
  background-color: #00773f;
  vertical-align: middle;
  font-weight: bold;
  border: 1px solid #ccc;
  text-align: center;
}
#listado th div {
  display: inline-block;
  padding-left: 5px;
}
#listado th .i-tri_t_w {
  display: block;
  margin-top: 2px;
}
#listado th .i-tri_b_w {
  display: block;
  margin-top: 2px;
}
#listado th.tablesorter-headerDesc .i-tri_t_w {
  display: none;
}
#listado th.tablesorter-headerDesc .i-tri_b_w {
  display: block;
}
#listado th.tablesorter-headerAsc .i-tri_b_w {
  display: none;
}
#listado th.tablesorter-headerAsc .i-tri_t_w {
  display: block;
}
#listado .status_accepted {
  color: #81c01d;
}
#listado .status_canceled {
  color: #f00;
}
#listado .status_pending {
  color: #a6a6a6;
}
#listado .btn {
  width: 115px;
}
#listado #inputSearchListado {
  background-position: 10px 10px;
  background-repeat: no-repeat;
  width: 100%;
  font-size: 16px;
  padding: 12px 20px 12px 40px;
  border: 1px solid #ddd;
  margin-bottom: 12px;
}
.table-partner {
  background-color: white !important;
  border: none !important;
}
#vehiculoTransfer {
  margin: 0;
  max-width: 80%;
}
.flag {
  display: inline-block;
  position: relative;
  top: 12px;
  width: 33px;
  height: 22px;
  margin-right: 5px;
  text-align: center;
}
.flag.es {
  background: url(https://booking.roig.com/img/flags/es.png) no-repeat;
}
.flag.en {
  background: url(https://booking.roig.com/img/flags/en.png) no-repeat;
}
.flag.de {
  background: url(https://booking.roig.com/img/flags/de.png) no-repeat;
}
.flag.fr {
  background: url(https://booking.roig.com/img/flags/fr.png) no-repeat;
}
.flag.it {
  background: url(https://booking.roig.com/img/flags/it.png) no-repeat;
}
.flag.ru {
  background: url(https://booking.roig.com/img/flags/ru.png) no-repeat;
}
.flag.small {
  top: 2px;
  width: 18px;
  height: 13px;
}
.flag.small.es {
  background: url(https://booking.roig.com/img/flags/es_small.png) no-repeat;
}
.flag.small.en {
  background: url(https://booking.roig.com/img/flags/en_small.png) no-repeat;
}
.flag.small.de {
  background: url(https://booking.roig.com/img/flags/de_small.png) no-repeat;
}
.flag.small.fr {
  background: url(https://booking.roig.com/img/flags/fr_small.png) no-repeat;
}
.flag.small.it {
  background: url(https://booking.roig.com/img/flags/it_small.png) no-repeat;
}
.flag.small.ru {
  background: url(https://booking.roig.com/img/flags/ru_small.png) no-repeat;
}
.search_results.premium {
  background: #424949;
}
.search_results.premium .listmodels_ul .listmodels_li {
  margin: 10px 0;
}
.search_results.premium .listmodels_ul .listmodels_li .box {
  box-shadow: none;
}
.form-control-placeholder {
  position: absolute;
  top: 0px;
  padding: 15px 0 0 10px !important;
  transition: all 200ms;
  opacity: 0.5;
  font-size: 10px !important;
  padding: 2px 5px 0px !important;
  text-transform: uppercase !important;
}
.background_motor {
  padding-top: 10px;
  padding-bottom: 10px;
}
.background_motor input,
.background_motor select {
  text-transform: uppercase;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  color: #303030;
}
.background_motor label {
  text-transform: uppercase;
}
.background_motor input[readonly] {
  background-color: white;
}
.background_motor.green {
  background: #efefef;
}
.background_motor.premium {
  background: #e5d9c3;
}
#FastTrack {
  padding-top: 20px;
  text-decoration: none;
  list-style: none;
  margin: 0px auto;
}
#FastTrack .FasttrackOffer {
  margin-right: 10px;
}
#FastTrack .oferta {
  border: 2px solid #ccc;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}
#FastTrack .oferta p {
  padding-right: 10px;
  padding-left: 10px;
}
#FastTrack .oferta ul {
  padding-left: 30px;
}
#FastTrack .oferta ul li {
  display: list-item;
  width: 100%;
  list-style-image: url(/img/check_icon2.png);
}
#FastTrack .oferta .oferta_cabecera {
  background-color: #ccc;
  padding: 10px;
}
#FastTrack .oferta .oferta_cabecera span {
  font-weight: bold;
  font-style: italic;
}
#FastTrack .oferta .oferta_cabecera span strong {
  color: orange;
}
#FastTrack p {
  margin-top: 15px;
}
#FastTrack ul {
  padding: 0;
}
#FastTrack li {
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
  width: 49%;
}
#FastTrack li label {
  width: 35%;
  font-weight: normal;
}
#FastTrack div.input {
  padding-top: 5px;
  padding-bottom: 5px;
}
#FastTrack h5 {
  font-weight: bold;
}
#FastTrack label {
  width: 40%;
  font-weight: normal;
  vertical-align: bottom;
  margin-bottom: 0px;
}
#FastTrack button {
  width: 30% !important;
}
#FastTrack .buttonfast {
  text-align: center;
  width: 100%;
}
#FastTrack .div-button {
  width: 100%;
  text-align: center;
}
#FastTrack .div-button button {
  width: 30% !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
.iconrecomendTarifa {
  float: right;
  z-index: 10;
  display: inline;
  position: absolute;
  top: 10px;
  right: 5px;
  height: 58px;
}
.iconrecomend {
  float: right;
  z-index: 10;
  display: inline;
  position: absolute;
  top: 25px;
  right: 5px;
  height: 50px;
}
.cerrarinfo span {
  color: white;
  font-size: 15px !important;
}
.infoBox.infoBox_Cancel {
  border-radius: 10px;
  cursor: default;
}
.infoBox.infoBox_Cancel div {
  display: flex;
  justify-content: end;
  align-items: center;
  margin-bottom: 20px;
}
.infoBox.infoBox_Cancel div .close-info-box {
  border: none;
  background-color: transparent;
  width: 20px;
  height: 20px;
  padding-top: 20px;
}
.infoBox.infoBox_Cancel p {
  padding-inline: 20px;
  text-wrap: balance;
}
.arrow_box {
  background: #ffffff;
  border: 2px solid grey;
}
.arrow_box:after,
.arrow_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow_box:after {
  border-color: rgba(255,255,255,0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.arrow_box:before {
  border-color: rgba(0,0,0,0);
  border-bottom-color: grey;
  border-width: 13px;
  margin-left: -13px;
}
@media (max-width: 991px) {
  .listmodels_li .photo .logorecomend {
    left: 225px;
  }
  .listmodels_li .photo .logorecomendModel {
    position: absolute;
    width: 20%;
    z-index: 10;
    left: 118px;
    top: 23px;
  }
  .filter-background .filter-in li.check-li {
    padding: 5px 9px 5px 9px;
  }
  .filter-background .filter-in li.check-li label {
    font-size: 10px;
  }
  .txt {
    text-align: center;
  }
  .photo {
    text-align: center;
  }
  .photo img {
    display: inline-block;
    text-align: center;
  }
  #FastTrack {
    width: 100%;
  }
  .summary-tariff .infoCajas {
    left: 0px !important;
    right: 0px !important;
  }
  .login_customerdetails div {
    margin: 0 0 15px 0;
  }
  .search_results .intro h4 {
    width: 80%;
    display: inline-block;
  }
  .infoCajas.infoBox_Cancel {
    top: 100px;
  }
  .infoCajas.infoBox_Tarjeta {
    top: 100px;
  }
  .bookTable.reserva .txt_black {
    width: 30%;
  }
  .bookTable.reserva .cellright {
    width: 70%;
  }
  .bookTable.reserva .cellright.resumen {
    width: 55%;
  }
  .bookTable.reserva .txt_grey {
    width: 15%;
  }
  #boxUpgrade .precioUpgrade {
    min-height: auto !important;
  }
  #boxUpgrade .cajaUpgradeExtras .imgUpdgrade img {
    width: 50%;
  }
  #boxUpgrade .buttonUpgrade div {
    min-height: auto !important;
    position: relative;
  }
  #boxUpgrade .buttonUpgrade div button {
    position: inherit !important;
    bottom: auto !important;
    z-index: 20;
  }
  #transferForm .divCheckReturns {
    padding-left: 30px !important;
  }
  .linkDispo span,
  .linkTransfer span {
    font-size: 15px;
  }
  .linkDispo h2,
  .linkTransfer h2 {
    background-color: #ccc;
    border: 1px solid white;
    color: #47784c;
  }
  .linkDispo i,
  .linkTransfer i {
    font-size: 20px;
  }
  .rememberPassword img {
    width: 100% !important;
  }
  .imgUpdgrade {
    text-align: center;
  }
  .fondoP0 {
    background: url(https://booking.roig.com/img/texturaCochesP0_small.png) no-repeat center top !important;
    background-size: cover !important;
  }
  .fondoP1 {
    background: url(https://booking.roig.com/img/texturaCochesP1_small.png) no-repeat center top !important;
    background-size: cover !important;
  }
  .fondoP2 {
    background: url(https://booking.roig.com/img/texturaCochesP2_small.png) no-repeat center top !important;
    background-size: cover !important;
  }
  .reserva {
    padding: 0;
  }
  #disposicionForm .motorbus textarea {
    height: 100px;
  }
  .infodivSuperpuesto {
    width: 100% !important;
  }
}
@media (max-width: 1199px) {
  .form_bus .col-xs-12 {
    padding-right: 8px;
    padding-left: 8px;
  }
  .photo .logorecomend {
    left: 192px;
  }
  .photo .logorecomendModel {
    position: absolute;
    width: 20%;
    z-index: 10;
    left: 170px;
    top: 7px;
  }
  .filter-background .filter-in .check-li {
    padding: 5px 17px 5px 17px;
  }
  .extra_img {
    width: 65px;
  }
  .infoCajas.infoBox_Cancel {
    top: 120px;
  }
  .infoCajas.infoBox_Tarjeta {
    top: 120px;
  }
  .cajaPromoTarifa.relax.recommend .promo_reserva {
    top: 0px !important;
  }
}
@media (max-width: 767px) {
  #multimotor .menu {
    font-size: 10px;
  }
  #pickCar .divHorasMotor {
    position: absolute;
    left: 0;
    top: 0px;
  }
  .promoCabecera #infoBox_recommend {
    left: 0px !important;
    right: 0px !important;
  }
  .infoRelax .infoRelax_incluido div {
    width: 100% !important;
  }
  .cajaSeguro {
    width: 100%;
  }
  .cajaSeguro .arrow_box:after,
  .cajaSeguro .arrow_box:before {
    left: 50%;
  }
  .w {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .login-f {
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }
  .btn_div button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #customerResetEmail {
    width: 100% !important;
  }
  .login_customerdetails {
    padding-left: 0px;
    padding-right: 20px;
  }
  .login_customerdetails ul {
    padding-right: 0;
    padding-left: 0;
  }
  .arrow_box:after,
  .arrow_box:before {
    left: 50%;
  }
  .dropdown-menu li a {
    color: black !important;
  }
  .infoBasic_cabecera {
    display: none;
  }
  .infoRelax_cabecera {
    display: none;
  }
  .infoConfort_cabecera {
    display: none;
  }
  .infoPremium_cabecera {
    display: none;
  }
  .infoCajas p {
    font-size: 12px !important;
  }
  .cerrarinfo span {
    color: black;
  }
  .filter-background .filter-in .check-li {
    width: 100%;
  }
  .filter-background .filter-in .check-li.unacategoria {
    display: none;
  }
  .filter-background .filter-in .check-li label {
    font-size: 12px !important;
  }
  .summary-tariff img {
    width: 45px;
  }
  .cajaPromoTarifa .infoPromo {
    height: auto;
  }
  .cajaPromoTarifa.relax.recommend .infoPromo {
    min-height: auto;
  }
  .cajaPromoTarifa.relax.recommend .promoPrecio {
    min-height: auto;
  }
  .cajaPromoTarifa.relax.recommend .promoPrecio p {
    margin: 10px 20px 10px 20px;
  }
  .cajaPromoTarifa.relax.recommend .promoPrecio strong {
    display: inline-block;
  }
  .cajaPromoTarifa.relax.recommend .promoPrecio strong p {
    margin: 0;
  }
  .cajaPromoTarifa.relax.recommend .promoPrecio span {
    margin: 10px 20px 10px 20px;
  }
  .cajaPromoTarifa.relax.recommend .promo_reserva {
    position: initial;
  }
  .seguros-box .row .promo_text {
    height: auto;
  }
  .filtroReservas .nav-item {
    width: 100%;
  }
  .filtroReservas .nav-item:hover {
    background-color: #cccccc;
  }
  .filtroReservas .nav-item.mostrarfiltrosCar {
    display: block;
  }
  .filtroReservas .nav-item.mostrarfiltrosCar .filterCar {
    margin: 0;
  }
  .filtroReservas .nav-item.mostrarfiltrosBus {
    display: block;
  }
  .filtroReservas .nav-item.mostrarfiltrosBus .filterBus {
    margin: 0;
  }
  .filtroReservas .nav-item.filterNav {
    display: none;
  }
  .filtroReservas .nav-item .filterCar {
    width: 100%;
    margin: 0;
  }
  .filtroReservas .nav-item .filterCar.seleccionado {
    border: none;
  }
  .filtroReservas .nav-item .filterBus {
    width: 100%;
    margin: 0;
  }
  .filtroReservas .nav-item .filterBus.seleccionado {
    border: none;
  }
  #boxUpgrade .precioUpgrade {
    padding: 5px 0 !important;
  }
  #boxUpgrade .precioUpgrade .precioMasUpgrade {
    margin: 0 !important;
    font-size: 25px !important;
  }
  #boxUpgrade .cajaUpgradeExtras .imgUpdgrade img {
    width: 100% !important;
  }
  #boxUpgrade h3 {
    font-size: 20px;
  }
  .contact-b .general_btn {
    width: 100%;
  }
  #transferForm .form-group.timeRound {
    padding-left: 10px;
  }
  #transferForm .form-group.timeReturn {
    padding-left: 10px;
  }
  #transferForm .divCheckReturns.campo {
    padding-left: 10px !important;
  }
  .linkDispo,
  .linkTransfer {
    margin: 10px 0 30px 0px;
  }
  .modal-footer {
    background: url(https://booking.roig.com/img/fondoMallorcaMobile.jpg) no-repeat !important;
  }
  #modalUpgrade .btn-secondary button {
    width: 100%;
  }
  #modalUpgrade .tituloUpgrade h2 {
    width: 100% !important;
  }
  #disposicionForm .motorbus textarea {
    height: 170px !important;
  }
}
@media (max-width: 1200px) {
  .filter-background .check-li {
    border-right: none !important;
  }
}
.infoBasic_cabecera {
  text-align: center;
  background: #6b6b6b;
  color: white;
}
.infoBasic {
  font-weight: normal;
  padding: 10px;
}
.infoBasic img {
  margin: 10px;
  display: inline-block;
  vertical-align: top;
  height: 50px;
}
.infoBasic p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 5px;
  font-weight: normal;
}
.infoBasic .infoBasic_seguros {
  background: #d4ebe3;
  color: #6b6b6b;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}
.infoBasic .infoBasic_seguros li {
  color: black;
  font-weight: normal;
}
.infoBasic .infoBasic_seguros ul {
  height: 100%;
}
.infoRelax_cabecera {
  text-align: center;
  background: #81c01d;
  color: white;
}
.infoRelax {
  padding: 10px;
}
.infoRelax img {
  margin: 10px;
  display: inline-block;
  vertical-align: top;
  height: 50px;
}
.infoRelax p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 5px;
}
.infoRelax .infoRelax_incluido {
  background: #e7f5d1;
  color: #81c01d;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}
.infoRelax .infoRelax_incluido li {
  font-weight: normal;
  color: black;
}
.infoRelax .infoRelax_incluido ul {
  height: 100% !important;
}
.infoRelax .infoRelax_incluido div {
  display: inline-block;
  vertical-align: top;
}
.infoConfort_cabecera {
  text-align: center;
  background: #186835;
  color: white;
}
.infoConfort {
  padding: 10px;
  display: inline-block;
}
.infoConfort img {
  margin: 10px;
  display: inline-block;
  vertical-align: top;
  height: 50px;
}
.infoConfort p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 5px;
}
.infoConfort .infoConfort_seguros {
  background: #d3e0d9;
  color: #186835;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}
.infoConfort .infoConfort_seguros li {
  color: black;
  font-weight: normal;
}
.infoConfort .infoConfort_seguros ul {
  height: 100% !important;
}
.infoPremium_cabecera {
  text-align: center;
  background: #424949;
  color: white;
}
.infoPremium {
  padding: 10px;
  display: inline-block;
}
.infoPremium img {
  margin: 10px;
  display: inline-block;
  vertical-align: top;
  height: 50px;
}
.infoPremium p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 5px;
}
.infoPremium .infoPremium_seguros {
  background: #f2f2f2;
  color: #424949;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}
.infoPremium .infoPremium_seguros li {
  color: black;
  font-weight: normal;
}
.infoPremium .infoPremium_seguros ul {
  height: 100% !important;
}
.info-extra .infoCajas {
  padding: 10px !important;
  width: 100%;
}
.infoCajas {
  position: absolute;
  display: none;
  z-index: 100;
  text-align: left;
  font-size: 10px;
  background: white;
  padding: 10px;
  color: black;
  border-radius: 2px 0px 2px 2px;
  border: 2px grey solid;
  opacity: 1;
}
.infoCajas.arrow_box {
  padding: 0;
}
.cerrarinfo {
  position: absolute;
  right: 5px;
  top: 2px;
  opacity: 0.7;
}
.confort .cerrarinfo span {
  color: white;
}
.disabled {
  opacity: 0.5;
  cursor: default;
}
.filter-background .filter-in .check-li {
  display: inline-block;
}
.check-li:hover {
  cursor: pointer;
}
.check-li:hover div {
  cursor: pointer;
}
.check-li:hover label {
  cursor: pointer;
}
.txt_format {
  margin: 10px 0 10px 0;
}
.txt_format span {
  margin-left: 20px;
  cursor: pointer;
  text-align: center;
}
.login_customerdetails ul {
  padding-left: 0;
}
#resetpassword {
  padding-top: 10px;
  padding-bottom: 10px;
  background: #f6f6f6;
}
#customerResetEmail {
  width: 70%;
  height: 33px;
}
.class_Complementary.Comments {
  width: 100%;
}
.ui-datepicker {
  z-index: 200 !important;
}
.cajaPromoTarifa {
  border: 1px solid #ccc;
  color: #000;
  margin: 0;
  margin-bottom: 10px;
  position: relative;
}
.cajaPromoTarifa.confort {
  background: #dfeee6;
}
.cajaPromoTarifa.basica {
  background: #efefef;
}
.cajaPromoTarifa.relax {
  background: #d4f799;
}
.cajaPromoTarifa .promoCabecera {
  color: #fff;
  font-weight: bolder;
  padding: 5px;
  vertical-align: middle;
  width: 100%;
}
.cajaPromoTarifa .promoCabecera .i-info {
  vertical-align: top;
  background: url("https://booking.roig.com/img/i-info2.png") no-repeat;
}
.cajaPromoTarifa .promoCabecera p {
  margin: 0;
  width: 70%;
  display: inline-block;
}
.cajaPromoTarifa.confort {
  background: #dfeee6;
}
.cajaPromoTarifa.confort .promoCabecera {
  background: #186842;
}
.cajaPromoTarifa.confort .infoPromo_seguros ul {
  padding-left: 23px;
}
.cajaPromoTarifa.confort .infoPromo_seguros ul li {
  list-style-image: url("https://booking.roig.com/img/check_icon2.png");
  position: relative;
}
.cajaPromoTarifa.basica {
  background: #efefef;
}
.cajaPromoTarifa.basica .promoCabecera {
  background: #6b6b6b;
}
.cajaPromoTarifa.basica .infoPromo_seguros ul li {
  list-style-image: url("https://booking.roig.com/img/check_icon2.png");
  position: relative;
}
.cajaPromoTarifa.relax {
  background: #d4f799;
}
.cajaPromoTarifa.relax .promoCabecera {
  background: #8cc02b;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_seguros ul {
  padding-left: 23px;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_seguros ul li {
  list-style-image: url("https://booking.roig.com/img/check_icon_relax2.png");
  position: relative;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_extras {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  padding: 0 10px 0 10px;
  vertical-align: top;
  display: inline-block;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_extras ul {
  height: 50%;
  list-style-image: url("https://booking.roig.com/img/check_icon_relax2.png");
  padding-left: 23px;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_extras ul li {
  font-weight: bold;
  padding-top: 5px;
}
.cajaPromoTarifa.relax .infoPromo .infoPromo_extras span {
  color: #ffcd00;
}
.cajaPromoTarifa.relax .promoDescripcion.infoPromoServicios {
  width: 100%;
  padding: 15px;
}
.cajaPromoTarifa.relax .promoDescripcion.infoPromoServicios div {
  padding: 10px;
  display: inline-block;
  margin-bottom: 0px;
}
.cajaPromoTarifa.relax .promoDescripcion img {
  display: inline-block;
  vertical-align: top;
  padding-right: 5px;
}
.cajaPromoTarifa.relax .promoDescripcion p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.cajaPromoTarifa.relax.recommend .promoCabecera {
  font-size: 17px;
  font-style: italic;
  font-weight: normal !important;
}
.cajaPromoTarifa.relax.recommend .promoCabecera b {
  font-style: normal;
}
.cajaPromoTarifa.relax.recommend .promoDescripcion {
  padding: 0;
  position: relative;
}
.cajaPromoTarifa.relax.recommend .infoPromo .infoPromoServicios {
  padding: 0;
}
.cajaPromoTarifa.relax.recommend .infoPromo .infoPromoServicios div {
  display: inline-block;
  margin-bottom: 0px;
}
.cajaPromoTarifa.relax.recommend .promoPrecio {
  background: #ffcd00;
  font-size: 18px;
  text-align: center;
  font-style: italic;
  min-height: 130px;
}
.cajaPromoTarifa.relax.recommend .promoPrecio p {
  color: #fff;
  margin: 20px 0px 20px 0px;
  display: inline-block;
  text-align: center;
  width: initial !important;
}
.cajaPromoTarifa.relax.recommend .promoPrecio span {
  margin: 10px;
  display: inline-block;
  text-align: center;
  width: initial !important;
}
.cajaPromoTarifa.relax.recommend .promoPrecio strong {
  font-size: 30px;
  color: #fff;
  font-style: normal;
  width: initial !important;
  display: block;
}
.cajaPromoTarifa.relax.recommend .promoPrecio strong span {
  margin: 0;
  display: initial;
}
.cajaPromoTarifa.relax.recommend .promoPrecio .price_decimal {
  font-size: 18px;
}
.cajaPromoTarifa.relax.recommend .infoPromo_extras {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
  vertical-align: top;
  display: inline-block;
}
.cajaPromoTarifa.relax.recommend .infoPromo_extras ul {
  height: 50%;
  list-style-image: url("https://booking.roig.com/img/check_icon_relax2.png");
  padding-left: 20px;
}
.cajaPromoTarifa.relax.recommend .infoPromo_extras ul li {
  font-weight: bold;
  padding-top: 5px;
}
.cajaPromoTarifa.relax.recommend .infoPromo_extras span {
  color: #ffcd00;
}
.cajaPromoTarifa.relax.recommend .promo_reserva {
  background: url(/img/reservarRelax.jpg);
  text-align: center;
  color: #fff;
  vertical-align: middle;
  height: 40px;
  padding: 0;
  top: 60px;
  position: relative;
}
.cajaPromoTarifa.relax.recommend .promo_reserva a {
  text-decoration: none;
  color: white;
  font-style: normal;
}
.cajaPromoTarifa.relax.recommend .promo_reserva h4 {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 15px;
}
.cajaPromoTarifa.relax.recommend .promo_reserva h4 em {
  font-style: normal;
}
.cajaPromoTarifa.relax.recommend .infoPromo_seguros {
  padding: 10px;
}
.cajaPromoTarifa.relax.recommend .infoPromo_seguros ul {
  padding-left: 25px;
}
.cajaPromoTarifa.relax.recommend .infoPromo_seguros ul li {
  list-style-image: url("https://booking.roig.com/img/check_icon_relax2.png");
}
.cajaPromoTarifa .infoPromo {
  padding: 10px;
}
.cajaPromoTarifa .infoPromo img {
  display: inline-block;
  vertical-align: top;
  width: 50px;
  padding-right: 10px;
}
.cajaPromoTarifa .infoPromo p {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  width: 70%;
}
.cajaPromoTarifa .infoPromo .cajaSeguro p {
  width: 100%;
}
.cajaPromoTarifa .infoPromo .infoPromoServicios {
  display: inline-block;
}
.cajaPromoTarifa .infoPromo .infoPromoServicios div {
  margin-bottom: 10px;
  padding: 0;
}
.cajaPromoTarifa .infoPromo_seguros {
  font-size: 12px;
  font-weight: bold;
  vertical-align: top;
  display: inline-block;
  padding: 0 10px 0 10px;
}
.cajaPromoTarifa .infoPromo_seguros ul {
  padding-left: 25px;
}
.cajaPromoTarifa .infoPromo_seguros ul li {
  font-weight: bold;
  padding-top: 5px;
  position: relative;
}
.cajaPromoTarifa .promoDescripcion {
  background-color: white;
  display: inline-block;
}
.cajaPromoTarifa .promoDescripcion .infoPromo .infoPromoServicios {
  width: 100%;
}
.cajaPromoTarifa .promoDescripcion img {
  width: 45px;
}
.cajaPromoTarifa .promoDescripcion p {
  width: 75%;
}
.bestchoicetarif {
  right: 2px;
  z-index: 10;
  position: absolute;
  top: -8px;
}
.promoCabecera .infoCajas {
  left: -25px !important;
  right: 200px !important;
  top: 35px;
  font-style: normal;
}
.promoCabecera .infoCajas p {
  font-size: 12px;
  font-weight: bold;
  width: 100%;
}
.promoCabecera .infoCajas .infoRelax_incluido li {
  list-style-image: url(/img/check_icon_relax.png);
  padding-bottom: 0px;
}
.promoCabecera .infoCajas img {
  margin: 10px;
  display: inline-block;
  vertical-align: top;
}
.promoCabecera .infoCajas h5 {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
}
.promoCabecera .infoCajas.arrow_box:after,
.promoCabecera .infoCajas.arrow_box:before {
  left: 6%;
}
.summary-tariff {
  position: relative;
}
.summary-tariff .infoBox_summary {
  top: 32px;
  left: -52px;
  right: -50px;
}
.summary-tariff .infoBox_summary h5 {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  text-transform: uppercase;
}
.summary-tariff .close {
  color: black;
}
.summary-tariff ul li {
  list-style-image: url(/img/check_icon2.png);
  padding-bottom: 0;
}
.summary-tariff .infoCajas {
  font-size: 12px;
}
.summary-tariff .infoBasic_cabecera {
  display: none;
}
.summary-tariff .infoConfort_cabecera {
  display: none;
}
.summary-tariff .infoRelax_cabecera {
  display: none;
}
.summary-tariff .relax ul li {
  list-style-image: url(/img/check_icon_relax.png);
  padding-bottom: 0;
}
.tasaparking {
  padding: 5px;
  border: 2px solid #008000;
  text-align: center;
  margin: 10px 0;
}
.promo_reserva {
  cursor: pointer;
}
.cajaSeguro {
  display: none;
  border: 1px solid;
  position: absolute;
  top: 30px;
  z-index: 100;
  width: 100%;
  padding: 0;
  text-align: left !important;
}
.cajaSeguro.arrow_box:after,
.cajaSeguro.arrow_box:before {
  left: 46%;
}
.cajaSeguro label {
  max-width: 100% !important;
}
.cajaSeguro .cerrarinfo span {
  padding: 0 !important;
  color: black !important;
  font-style: normal;
}
.cajaSeguro p {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 20px 0px 20px;
}
.cajaSeguro span {
  padding: 10px 20px 10px 20px;
  font-style: italic;
}
.cajaSeguro div {
  width: 100%;
  padding: 10px 20px 10px 20px;
  font-weight: normal;
}
.cajaSeguro .cajaCubre {
  background: #efefef;
}
.cajaSeguro .cajaCubre ul {
  padding-left: 23px;
}
.cajaSeguro .cajaCubre ul li {
  list-style-image: url("https://booking.roig.com/img/check_icon2.png") !important;
  position: relative;
  font-weight: normal;
  color: black;
  margin: 0;
  padding: 0;
}
.cajaSeguro .cajaNoCubre ul {
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
}
.cajaSeguro .cajaNoCubre ul li {
  padding: 0;
  margin: 0;
  list-style: none !important;
  font-weight: normal;
  color: black;
  padding-top: 0;
}
.titlerecomendados {
  background: #26a7e1;
  color: white;
}
.search_results .navbar {
  padding-inline: 5px;
}
.search_results .intro {
  margin-bottom: 0;
}
.search_results .intro h4 {
  margin-bottom: 0;
  font-size: 14px;
}
.SBCF .franquicia {
  font-size: 10px;
  padding: 0;
}
#summary_error {
  margin-top: 10px;
  margin-bottom: 10px;
}
.devolucion_hora {
  cursor: pointer;
}
.recogida_hora {
  cursor: pointer;
}
.enlaceRoig {
  color: #ffcd00;
}
#modalUpgrade .btn-primary {
  background: none;
  margin-bottom: 10px;
}
#modalUpgrade .btn-primary button {
  color: #47784c;
  background: white;
  border-radius: 10px;
  border: 2px solid #47784c;
  font-size: 14px;
  width: 100%;
  font-weight: bold;
  box-shadow: 0 0 20px white;
}
#modalUpgrade .btn-primary:hover button {
  color: black;
}
#modalUpgrade .btn-secondary {
  background: none;
}
#modalUpgrade .btn-secondary button {
  color: white;
  border: 2px solid white;
  border-radius: 10px;
  background: #ccc;
  font-size: 12px;
}
#modalUpgrade p {
  margin: 0;
}
#modalUpgrade .closeUpgrade {
  float: right;
  cursor: pointer;
}
#modalUpgrade .imagenUpgrade {
  position: absolute;
  top: -14px;
  right: 0px;
}
#modalUpgrade .chicoUpgrade {
  position: absolute;
  bottom: 0px;
  right: -82px;
}
#modalUpgrade .tituloUpgrade {
  text-align: center;
  margin: 15px 0;
}
#modalUpgrade .tituloUpgrade h2 {
  margin: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  color: black;
  width: 70%;
}
#modalUpgrade .precioUpgrade {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
}
#modalUpgrade .precioUpgrade span {
  font-size: 15px;
}
#modalUpgrade .precioUpgrade .precioMasUpgrade {
  font-size: 30px;
  margin: 20px 0;
  font-weight: bold;
}
#modalUpgrade .precioUpgrade .precioMasUpgrade strong {
  font-size: 25px;
  font-size: 40px;
  color: #47784c;
  font-style: bold;
}
#modalUpgrade .modal-header {
  border: none;
}
#modalUpgrade .modal-body div {
  padding: 0;
}
#modalUpgrade .modal-footer {
  padding: 10px;
  background: url(https://booking.roig.com/img/fondoMallorca.png) no-repeat;
}
#modalUpgrade .imgUpdgrade {
  text-align: center;
}
#modalUpgrade .imgUpdgrade img {
  width: 100%;
}
.divSuperpuesto {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1001;
  text-align: center;
  padding: 10px;
  overflow-y: scroll;
  max-height: 100%;
}
.divSuperpuesto .content {
  padding: 10px;
  font-size: 14px;
}
.divSuperpuesto .content .titulo {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  text-align: center;
}
.divSuperpuesto .content h3 {
  text-transform: uppercase;
  width: 100%;
  color: #47784c;
  padding: 10px 0;
  margin: 0;
}
.divSuperpuesto .content .glyphicon {
  color: #47784c;
  font-size: 15px;
  margin-right: 5px;
}
.divSuperpuesto .content img {
  max-width: 100%;
}
.divSuperpuesto .infodivSuperpuesto {
  width: 700px;
}
.infodivSuperpuesto {
  margin: 0px auto;
  margin-top: 120px;
  position: relative;
  width: 700px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px #666666;
  z-index: 1002;
  padding: 10px;
}
.infodivSuperpuesto .cerrarinfo {
  color: black;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}
.infodivSuperpuesto .cerrarinfo:hover {
  background-color: transparent;
  border: none;
}
.divCerrarContent {
  width: 100%;
  text-align: right;
}
.cerrarContent {
  text-align: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  opacity: 0.7;
  border: none;
  background-color: transparent;
}
.cerrarContent:hover,
.cerrarContent:focus,
.cerrarContent:active {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: none;
}
.paginalocalizacion {
  padding-top: 15px;
  font-size: 14px;
}
.paginalocalizacion .titulo {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  text-align: center;
}
.paginalocalizacion h3 {
  text-transform: uppercase;
  width: 100%;
  color: #47784c;
  padding: 10px 0;
  margin: 0;
}
.paginalocalizacion .glyphicon {
  color: #47784c;
  font-size: 15px;
  margin-right: 5px;
}
.paginalocalizacion .images {
  text-align: center;
}
.paginalocalizacion img {
  max-width: 100%;
}
.filtroReservas {
  margin-bottom: 10px;
  border-bottom: none;
}
.filtroReservas .filterCar {
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  border: 2px #ccc solid;
  background: #ededed;
  color: black;
  margin-right: 5px;
}
.filtroReservas .filterCar.seleccionado {
  border: 2px solid #47784c;
  background-color: #cccccc;
}
.filtroReservas .filterBus {
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  border: 2px #ccc solid;
  background: #ededed;
  color: black;
  margin-right: 5px;
}
.filtroReservas .filterBus.seleccionado {
  border: 2px solid #47784c;
  background-color: #cccccc;
}
.filter-in {
  width: 100%;
  display: block;
  cursor: pointer;
  text-align: center;
}
.filter-in a {
  color: black;
  font-size: 15px;
}
.filter-in a:hover {
  background-color: #eee;
  border-color: #47784c;
}
.filter-in .nav-item {
  border: 1px solid #bebec5;
  background: #f3f3f3;
  padding: 0;
}
.filter-in .nav-item:hover {
  background-color: #fff6db;
  border-color: #47784c;
}
.filter-in .dropdown-menu {
  padding: 0;
}
.filter-in .dropdown-menu li {
  padding: 10px;
  border: 1px solid #bebec5;
  background: #f3f3f3;
}
.filter-in .dropdown-menu li:hover {
  background-color: #fff6db;
  border-color: #47784c;
}
.filter-in .dropdown-menu li input {
  display: inline-block;
}
.filter-in .dropdown-menu li div {
  display: inline-block;
}
.SinResultados {
  text-align: center;
  display: none;
}
.SinResultados h4 {
  margin: 10px 0;
}
#boxUpgrade {
  border: thin solid #ccc;
  margin: 25px 15px;
  padding: 10px;
  display: none;
  position: relative;
  box-shadow: 0 2px 28px 0 rgba(0,0,0,0.14), 0 1px 23px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
#boxUpgrade .imagenUpgrade {
  position: absolute;
  left: 20px;
  top: -15px;
  z-index: 10;
}
#boxUpgrade .tituloUpgrade {
  margin-top: 30px;
  text-align: center;
}
#boxUpgrade .tituloUpgrade h3 {
  margin: 0;
  font-size: 20px;
}
#boxUpgrade .tituloUpgrade h2 {
  font-weight: bold;
  font-size: 25px;
}
#boxUpgrade .chicoUpgrade {
  position: absolute;
  right: -15px;
  bottom: 0;
}
#boxUpgrade .precioUpgrade {
  text-align: center;
  vertical-align: bottom;
}
#boxUpgrade .precioUpgrade p {
  font-size: 16px;
  font-weight: normal;
  vertical-align: bottom;
}
#boxUpgrade .precioUpgrade .precioMasUpgrade {
  font-size: 20px;
  margin: 20px 0;
  font-weight: bold;
  vertical-align: bottom;
}
#boxUpgrade .precioUpgrade .precioMasUpgrade span {
  font-size: 35px;
  color: #47784c;
  font-style: normal;
  font-weight: bold;
}
#boxUpgrade .imgUpdgrade img {
  width: 90%;
}
#boxUpgrade .buttonUpgrade {
  background: none;
  margin-bottom: 10px;
}
#boxUpgrade .buttonUpgrade button {
  color: #47784c;
  background: white;
  border-radius: 10px;
  border: 2px solid #47784c;
  font-size: 15px;
  width: 100%;
  font-weight: bold;
  box-shadow: 0 0 20px white;
  height: 40px;
  z-index: 20;
}
.btn-green {
  background: #00773f;
  color: white;
}
.btn-green:hover {
  background: rgba(0,0,0,0);
  color: #00773f;
  box-shadow: inset 0 0 0 1px #00773f;
  transition: all 0.5s ease;
}
.boton {
  border-radius: 3px;
  border: 1px solid grey;
  padding: 10px;
  text-align: center;
  min-height: 35px;
  box-shadow: 0 2px 28px 0 rgba(0,0,0,0.14), 0 1px 23px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  cursor: pointer;
}
.boton span {
  vertical-align: middle;
  padding: 0 5px 0 0;
  font-weight: bold;
  font-size: 16px;
  font-style: normal;
}
.boton:hover {
  transition: all 0.5s ease;
}
.companiavuelo {
  padding: 0 0 10px 0 !important;
}
.Complementary.FlightAirport {
  position: relative;
}
.enlacePromo {
  width: 100%;
  margin-bottom: 0px !important;
  height: 32px;
  color: white;
  font-size: 16px;
  margin-top: 16px;
}
.PenlacePromo {
  width: 100%;
  margin-bottom: 0px !important;
  height: 32px;
  color: white;
  font-size: 16px;
  margin-top: 16px;
}
#form_premium .btn-green_l,
.premiumBus .btn-green_l {
  background: #d5ac45;
  border: 2px solid #d5ac45;
}
#form_premium .btn-green_l em,
.premiumBus .btn-green_l em {
  color: #fff;
}
#form_premium .btn-green_l:hover:not(:disabled),
.premiumBus .btn-green_l:hover:not(:disabled) {
  background-color: white;
  transition: all 0.5s ease;
  border: 1px solid #ffcd00;
}
#form_premium .btn-green_l:hover:not(:disabled) em,
.premiumBus .btn-green_l:hover:not(:disabled) em {
  color: #d5ac45;
}
#form_premium .btn-green_l:hover:not(:disabled) i,
.premiumBus .btn-green_l:hover:not(:disabled) i {
  color: #d5ac45;
}
.linkDispo span,
.linkTransfer span {
  vertical-align: middle;
}
.linkDispo i,
.linkTransfer i {
  vertical-align: middle;
}
.rememberPassword {
  font: normal 15px/27px "Arial", Helvetica, Verdana, sans-serif;
  word-spacing: normal;
  color: #5a5a5a;
  text-align: center;
}
.rememberPassword img {
  width: 70%;
  margin: 10px 0px;
}
.rememberPassword h2,
.rememberPassword h3 {
  color: #47784c;
}
.rememberPassword h5 {
  font-weight: bold;
  text-align: left;
  font-size: 16px;
}
.rememberPassword p {
  text-align: left;
}
.botonesUpgrade {
  z-index: 20;
  text-align: center;
}
.botonesUpgrade .btn-selectUpgrade {
  width: 100%;
  font-weight: bold;
}
.botonesUpgrade .btn-selectUpgrade p {
  padding: 5px;
}
.ocultar {
  display: none !important;
}
#myCarousel img {
  width: 100%;
  height: 100%;
}
.fondoP0 {
  background: url(https://booking.roig.com/img/texturaCochesP0.png) no-repeat center top !important;
  background-size: cover !important;
}
.fondoP1 {
  background: url(https://booking.roig.com/img/texturaCochesP1.png) no-repeat center top !important;
  background-size: cover !important;
}
.fondoP2 {
  background: url(https://booking.roig.com/img/texturaCochesP2.png) no-repeat center top !important;
  background-size: cover !important;
}
.stepsPremium {
  width: 100%;
}
.bannerDescuento {
  padding: 0;
  width: 100%;
  position: relative;
}
.bannerDescuento img {
  width: 100%;
}
.bannerDescuento:hover {
  cursor: pointer;
}
#infoBox_descuentos {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1001;
  background: none;
}
#infoBox_descuentos .cajainfoDescuento {
  margin: 0px auto;
  margin-top: 120px;
  position: relative;
  width: 600px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px #666666;
  z-index: 1002;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuento_cabecera {
  background-color: #47784c;
  text-align: center;
  color: white;
  padding: 10px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuento_cabecera b {
  text-transform: uppercase;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuento_cabecera h1 {
  font-weight: bold;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuento_cabecera h5 {
  margin: 0;
  font-size: 19px;
}
#infoBox_descuentos .cajainfoDescuento h5 {
  font-family: Helvetica, Arial, sans-serif;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos {
  padding: 5px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos h5 {
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos h5 b {
  color: #47784c;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos p {
  margin: 0;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos strong {
  font-size: 17px;
  font-weight: normal;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos img {
  width: 100%;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .iconoDescuento img {
  width: 100px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos {
  text-align: center;
  padding: 5px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos h5 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos h5 b {
  color: #47784c;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos p {
  margin: 0;
  text-align: left;
  font-size: 10px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos p b {
  color: #47784c;
  font-size: 15px;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos span {
  color: #8cc02b;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos strong {
  font-weight: normal;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .infoDescuentos img {
  width: 60%;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .fila {
  display: table-row;
  border-bottom: 1px solid #ccc;
}
#infoBox_descuentos .cajainfoDescuento .infoDescuentos .celda {
  display: table-cell;
  vertical-align: middle;
}
#infoBox_descuentos .cajainfoDescuento .fila {
  display: table-row;
  border-bottom: 1px solid #ccc;
}
#infoBox_descuentos .cajainfoDescuento .celda {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
}
#infoBox_descuentos .logodescuento {
  min-width: 150px;
}
.btn-green_l {
  background: #9ec54d;
  border: 1px solid #9ec54d;
  width: 100%;
  border-radius: 3px;
  padding: 0;
}
.btn-green_l i {
  color: white;
}
.btn-green_l span {
  padding: 5px;
  font-size: 24px;
  width: 100%;
}
.btn-green_l em {
  font-size: 20px;
  color: white;
  padding-right: 20px;
}
.btn-green_l:hover:not(:disabled) {
  background-color: white;
  transition: all 0.5s ease;
  border: 1px solid #ffcd00;
}
.btn-green_l:hover:not(:disabled) em {
  color: #9ec54d;
}
.btn-green_l:hover:not(:disabled) i {
  color: #9ec54d;
}
.i-info2 {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background: url("https://booking.roig.com/img/i-info3.png") no-repeat;
  width: 30px;
  height: 27px;
  margin: 0px 2px 0px 2px;
}
.i-info2:hover {
  cursor: pointer;
  cursor: hand;
}
.i-infoXL {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background: url("https://booking.roig.com/img/i-infoXL.png") no-repeat;
  width: 50px;
  height: 50px;
}
.i-infoXL:hover {
  cursor: pointer;
  cursor: hand;
  background: url("https://booking.roig.com/img/i-infoXLActive.png") no-repeat;
}
.i-infoWhiteXL {
  display: inline-block;
  position: relative;
  background: url(https://booking.roig.com/img/sprites/sprites.png) no-repeat;
  border: none;
  vertical-align: middle;
  background: url("https://booking.roig.com/img/i-infoWhiteXL.png") no-repeat;
  width: 50px;
  height: 50px;
}
.i-infoWhiteXL:hover {
  cursor: pointer;
  cursor: hand;
  background: url("https://booking.roig.com/img/i-infoWhiteXLActive.png") no-repeat;
}
.grecaptcha-badge {
  display: none !important;
}
.meetingpoint {
  text-align: left;
}
.meetingpoint p {
  cursor: pointer;
}
#myCarousel img {
  width: 100%;
  display: block;
}
.partnerSubmenu nav {
  background: white;
  padding: 20px 0px;
  font-size: 16px;
}
.partnerSubmenu ul {
  width: 100%;
}
.partnerSubmenu li {
  background: #ddd;
}
.partnerSubmenu nav-pills li a {
  margin: 0;
  height: auto;
  width: auto;
  padding: auto;
  opacity: 1;
}
.partnerSubmenu .navbar {
  margin-top: 10px;
  background: none;
  border: none;
}
.partnerSubmenu .nav-item {
  padding: 10px 20px;
}
.partnerSubmenu .nav-item:hover {
  background: #f3f3f3;
}
.partnerSubmenu .nav-item .nav-link {
  background: none;
}
.partnerSubmenu .nav-item .nav-link:hover {
  background: none;
}
.partnerSubmenu .dropdown-menu {
  padding: 0;
}
.partnerSubmenu .navbar-default .navbar-nav > .open > li,
.partnerSubmenu .navbar-default .navbar-nav > .open > li:focus,
.partnerSubmenu .navbar-default .navbar-nav > .open > li:hover {
  color: #555;
  background-color: #e7e7e7;
}
.partnerSubmenu .dropdown-item {
  padding: 10px;
  border: 1px solid #f3f3f3;
}
.partnerSubmenu .nav-mobile {
  margin: 0;
  padding: 0px;
  display: block;
}
.partnerSubmenu .nav-mobile .fa-bars {
  font-size: 30px;
}
.partnerSubmenu .nav-mobile .dropdown-menu {
  position: relative;
  border: none;
  background: #f3f3f3;
  border-radius: none;
  box-shadow: none;
}
.partnerSubmenu .nav-mobile .dropdown-menu .dropdown-item {
  border-top: 1px solid #f3f3f3;
  font-size: 14px;
}
.partnerSubmenu .navbar-collapse {
  padding: 0;
}
.partnerSubmenu .navbar-nav {
  background: #ddd;
}
.partnerSubmenu .navbar-nav li {
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  border-image: initial;
}
.partnerSubmenu .navbar-nav li a {
  line-height: 12px !important;
  color: black;
  padding-left: 30px;
  padding-right: 30px;
}
.partnerSubmenu .navbar-nav li ul {
  background-color: #ddd;
}
.partnerSubmenu .navbar-nav li ul li {
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  border-image: initial;
}
.partnerSubmenu .navbar-nav li ul li a {
  padding: 10px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: inherit;
  color: inherit;
}
h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.carousel-control-prev,
.carousel-control-next {
  z-index: 0;
}
.iti {
  width: 100%;
}
.iti__selected-flag {
  cursor: default;
}
.telInput {
  width: 100%;
  height: 28px;
}
.iti__country-list li {
  padding: 5px 10px !important;
}
.tooltipp {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltipp .tooltiptext {
  visibility: hidden;
  width: 100%;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  font-weight: lighter;
  position: absolute;
  z-index: 1;
}
.tooltipp .tooltiptext.down {
  left: 0px;
  top: 50px;
}
.tooltipp:hover .tooltiptext {
  visibility: visible;
}
.row:before,
.row:after {
  width: 0px;
  height: 0px;
}
.divsteps {
  text-align: center;
  margin: 30px 0;
}
.divsteps img {
  display: initial;
}
#SummaryTotalPrice {
  color: #47784c;
}
#SummaryTotalPrice.premium {
  color: #6b6b6b;
}
.flatpickr-time {
  max-height: 70px !important;
}
.flatpickr-time .numInputWrapper {
  height: 70px !important;
}
.flatpickr-time .arrowUp::after {
  content: "+" !important;
  font-size: 25px;
  top: 50% !important;
  left: 25% !important;
  border: none !important;
}
.flatpickr-time .arrowDown::after {
  font-size: 25px;
  top: 50% !important;
  left: 40% !important;
  content: "-" !important;
  border: none !important;
}
.flatpickr-time .numInputWrapper span {
  width: 30px;
}
.form-row {
  margin-bottom: 1rem;
}
.motorbus textarea {
  padding: 16px 0 0 10px;
  font-size: 15px;
  color: #303030;
  width: 100%;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#disposicionForm input,
#disposicionForm select {
  text-transform: inherit;
}
.partnerTransfer {
  padding-top: 25px;
  padding-bottom: 10px;
}
.partnerTransfer p {
  font-size: 15px;
}
#payBtn p {
  margin: 10px 0;
}
.imgExtraInfo {
  display: block;
  max-width: 200px;
  width: 100% !important;
  height: 100% !important;
}
.divEnsaimadas {
  padding: 0;
}
.premiumBanner {
  margin-top: 5px;
  width: 100%;
}
.consent {
  font: normal 15px/27px "Poppins", Helvetica, Arial, Verdana, sans-serif;
  word-spacing: normal;
  color: #5a5a5a;
  position: relative;
  display: inline-block;
  text-align: center;
}
.consent img {
  content: url(https://booking.roig.com/img/consent/consentOK.png);
}
.consent .text {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%,-10%);
}
.consent.KO img {
  content: url(https://booking.roig.com/img/consent/consentKO.png);
}
.imgInfoExtra {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
ul {
  text-align: left;
}
#paymentIframe {
  height: 600px;
  margin: 0 auto;
}
.listModels_vehicle {
  text-align: center;
}
.listModels_vehicle .owl-prev {
  width: 30px;
  height: 100px;
  position: absolute;
  top: 40%;
  margin-left: -20px;
  display: block !important;
  background: none !important;
  color: #ccc;
}
.listModels_vehicle .owl-next {
  width: 30px;
  height: 100px;
  position: absolute;
  top: 40%;
  right: -25px;
  display: block !important;
  background: none !important;
  color: #ccc;
}
.listModels_vehicle .owl-prev i,
.listModels_vehicle .owl-next i {
  transform: scale(1,6);
  color: #ccc;
}
.listModels_vehicle .vehicle_name {
  text-align: center;
}
.alert {
  margin-top: 10px;
  font-size: 1.5em;
}
.imserso {
  margin-top: 20px;
  font-size: 16px;
}
.imserso input[type="text"],
.imserso input[type="password"],
.imserso select,
.imserso textarea {
  background: #fff;
  border: solid 1px #b2b9bf;
  color: #777;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: normal !important;
  height: 40px !important;
}
.imserso label {
  font-size: 16px !important;
}
.imserso .btn-w em {
  font-size: 30px;
}
