/*Generico*/
/*Medias*/
/*Varibles*/
/*Colores*/
.color-yellow {
  color: #ffcc33; }

.bg-yellow {
  background-color: #ffcc33; }

.color-darkgray {
  color: #333; }

.bg-darkgray {
  background-color: #333; }

.color-black {
  color: #000; }

.bg-black {
  background-color: #000;
  /*a{
      color: $white;
  }*/ }

.color-white {
  color: #fff; }

.bg-white {
  background-color: #fff; }

.color-gray {
  color: #e3e3e2; }

.bg-gray {
  background-color: #e3e3e2; }

.color-red {
  color: #ac1c1d; }

.bg-red {
  background-color: #ac1c1d; }

.color-green {
  color: #a2c037; }

.bg-green {
  background-color: #a2c037; }

h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 992px) {
    h1 {
      font-size: 30px; } }

h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 992px) {
    h2 {
      font-size: 25px; } }

h3 {
  text-transform: uppercase;
  font-size: 16px; }
  @media (min-width: 992px) {
    h3 {
      font-size: 22px; } }

p {
  font-size: 16px; }
  @media (min-width: 992px) {
    p {
      font-size: 18px; } }

.regular {
  font-family: "acumin-pro-condensed", Helvetica, Arial, sans-serif; }

.bold {
  font-family: "acumin-pro-condensed", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.btn-generico {
  background-color: #333;
  width: 50%; }
  @media (min-width: 992px) {
    .btn-generico {
      width: 100%; } }

.no-padding {
  padding: 0; }

/*Paddings y margins*/
.padding-top-0 {
  padding-top: 0px; }

.padding-left-0 {
  padding-left: 0px; }

.padding-right-0 {
  padding-right: 0px; }

.padding-bottom-0 {
  padding-bottom: 0px; }

.margin-top-0 {
  margin-top: 0px; }

.margin-left-0 {
  margin-left: 0px; }

.margin-right-0 {
  margin-right: 0px; }

.margin-bottom-0 {
  margin-bottom: 0px; }

.padding-top-5 {
  padding-top: 5px; }

.padding-left-5 {
  padding-left: 5px; }

.padding-right-5 {
  padding-right: 5px; }

.padding-bottom-5 {
  padding-bottom: 5px; }

.margin-top-5 {
  margin-top: 5px; }

.margin-left-5 {
  margin-left: 5px; }

.margin-right-5 {
  margin-right: 5px; }

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

.padding-top-10 {
  padding-top: 10px; }

.padding-left-10 {
  padding-left: 10px; }

.padding-right-10 {
  padding-right: 10px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-left-10 {
  margin-left: 10px; }

.margin-right-10 {
  margin-right: 10px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.padding-top-15 {
  padding-top: 15px; }

.padding-left-15 {
  padding-left: 15px; }

.padding-right-15 {
  padding-right: 15px; }

.padding-bottom-15 {
  padding-bottom: 15px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-left-15 {
  margin-left: 15px; }

.margin-right-15 {
  margin-right: 15px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-left-20 {
  padding-left: 20px; }

.padding-right-20 {
  padding-right: 20px; }

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

.margin-top-20 {
  margin-top: 20px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.padding-top-25 {
  padding-top: 25px; }

.padding-left-25 {
  padding-left: 25px; }

.padding-right-25 {
  padding-right: 25px; }

.padding-bottom-25 {
  padding-bottom: 25px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-left-30 {
  padding-left: 30px; }

.padding-right-30 {
  padding-right: 30px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.padding-top-35 {
  padding-top: 35px; }

.padding-left-35 {
  padding-left: 35px; }

.padding-right-35 {
  padding-right: 35px; }

.padding-bottom-35 {
  padding-bottom: 35px; }

.margin-top-35 {
  margin-top: 35px; }

.margin-left-35 {
  margin-left: 35px; }

.margin-right-35 {
  margin-right: 35px; }

.margin-bottom-35 {
  margin-bottom: 35px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-left-40 {
  padding-left: 40px; }

.padding-right-40 {
  padding-right: 40px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.padding-top-45 {
  padding-top: 45px; }

.padding-left-45 {
  padding-left: 45px; }

.padding-right-45 {
  padding-right: 45px; }

.padding-bottom-45 {
  padding-bottom: 45px; }

.margin-top-45 {
  margin-top: 45px; }

.margin-left-45 {
  margin-left: 45px; }

.margin-right-45 {
  margin-right: 45px; }

.margin-bottom-45 {
  margin-bottom: 45px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-left-50 {
  padding-left: 50px; }

.padding-right-50 {
  padding-right: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.padding-top-55 {
  padding-top: 55px; }

.padding-left-55 {
  padding-left: 55px; }

.padding-right-55 {
  padding-right: 55px; }

.padding-bottom-55 {
  padding-bottom: 55px; }

.margin-top-55 {
  margin-top: 55px; }

.margin-left-55 {
  margin-left: 55px; }

.margin-right-55 {
  margin-right: 55px; }

.margin-bottom-55 {
  margin-bottom: 55px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-left-60 {
  padding-left: 60px; }

.padding-right-60 {
  padding-right: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-left-60 {
  margin-left: 60px; }

.margin-right-60 {
  margin-right: 60px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.padding-top-65 {
  padding-top: 65px; }

.padding-left-65 {
  padding-left: 65px; }

.padding-right-65 {
  padding-right: 65px; }

.padding-bottom-65 {
  padding-bottom: 65px; }

.margin-top-65 {
  margin-top: 65px; }

.margin-left-65 {
  margin-left: 65px; }

.margin-right-65 {
  margin-right: 65px; }

.margin-bottom-65 {
  margin-bottom: 65px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-left-70 {
  padding-left: 70px; }

.padding-right-70 {
  padding-right: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-left-70 {
  margin-left: 70px; }

.margin-right-70 {
  margin-right: 70px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.padding-top-75 {
  padding-top: 75px; }

.padding-left-75 {
  padding-left: 75px; }

.padding-right-75 {
  padding-right: 75px; }

.padding-bottom-75 {
  padding-bottom: 75px; }

.margin-top-75 {
  margin-top: 75px; }

.margin-left-75 {
  margin-left: 75px; }

.margin-right-75 {
  margin-right: 75px; }

.margin-bottom-75 {
  margin-bottom: 75px; }

.padding-top-80 {
  padding-top: 80px; }

.padding-left-80 {
  padding-left: 80px; }

.padding-right-80 {
  padding-right: 80px; }

.padding-bottom-80 {
  padding-bottom: 80px; }

.margin-top-80 {
  margin-top: 80px; }

.margin-left-80 {
  margin-left: 80px; }

.margin-right-80 {
  margin-right: 80px; }

.margin-bottom-80 {
  margin-bottom: 80px; }

.padding-top-85 {
  padding-top: 85px; }

.padding-left-85 {
  padding-left: 85px; }

.padding-right-85 {
  padding-right: 85px; }

.padding-bottom-85 {
  padding-bottom: 85px; }

.margin-top-85 {
  margin-top: 85px; }

.margin-left-85 {
  margin-left: 85px; }

.margin-right-85 {
  margin-right: 85px; }

.margin-bottom-85 {
  margin-bottom: 85px; }

.padding-top-90 {
  padding-top: 90px; }

.padding-left-90 {
  padding-left: 90px; }

.padding-right-90 {
  padding-right: 90px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.margin-top-90 {
  margin-top: 90px; }

.margin-left-90 {
  margin-left: 90px; }

.margin-right-90 {
  margin-right: 90px; }

.margin-bottom-90 {
  margin-bottom: 90px; }

.padding-top-95 {
  padding-top: 95px; }

.padding-left-95 {
  padding-left: 95px; }

.padding-right-95 {
  padding-right: 95px; }

.padding-bottom-95 {
  padding-bottom: 95px; }

.margin-top-95 {
  margin-top: 95px; }

.margin-left-95 {
  margin-left: 95px; }

.margin-right-95 {
  margin-right: 95px; }

.margin-bottom-95 {
  margin-bottom: 95px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-left-100 {
  padding-left: 100px; }

.padding-right-100 {
  padding-right: 100px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.margin-top-100 {
  margin-top: 100px; }

.margin-left-100 {
  margin-left: 100px; }

.margin-right-100 {
  margin-right: 100px; }

.margin-bottom-100 {
  margin-bottom: 100px; }

.padding-top-105 {
  padding-top: 105px; }

.padding-left-105 {
  padding-left: 105px; }

.padding-right-105 {
  padding-right: 105px; }

.padding-bottom-105 {
  padding-bottom: 105px; }

.margin-top-105 {
  margin-top: 105px; }

.margin-left-105 {
  margin-left: 105px; }

.margin-right-105 {
  margin-right: 105px; }

.margin-bottom-105 {
  margin-bottom: 105px; }

.padding-top-110 {
  padding-top: 110px; }

.padding-left-110 {
  padding-left: 110px; }

.padding-right-110 {
  padding-right: 110px; }

.padding-bottom-110 {
  padding-bottom: 110px; }

.margin-top-110 {
  margin-top: 110px; }

.margin-left-110 {
  margin-left: 110px; }

.margin-right-110 {
  margin-right: 110px; }

.margin-bottom-110 {
  margin-bottom: 110px; }

.padding-top-115 {
  padding-top: 115px; }

.padding-left-115 {
  padding-left: 115px; }

.padding-right-115 {
  padding-right: 115px; }

.padding-bottom-115 {
  padding-bottom: 115px; }

.margin-top-115 {
  margin-top: 115px; }

.margin-left-115 {
  margin-left: 115px; }

.margin-right-115 {
  margin-right: 115px; }

.margin-bottom-115 {
  margin-bottom: 115px; }

.padding-top-120 {
  padding-top: 120px; }

.padding-left-120 {
  padding-left: 120px; }

.padding-right-120 {
  padding-right: 120px; }

.padding-bottom-120 {
  padding-bottom: 120px; }

.margin-top-120 {
  margin-top: 120px; }

.margin-left-120 {
  margin-left: 120px; }

.margin-right-120 {
  margin-right: 120px; }

.margin-bottom-120 {
  margin-bottom: 120px; }

.padding-top-125 {
  padding-top: 125px; }

.padding-left-125 {
  padding-left: 125px; }

.padding-right-125 {
  padding-right: 125px; }

.padding-bottom-125 {
  padding-bottom: 125px; }

.margin-top-125 {
  margin-top: 125px; }

.margin-left-125 {
  margin-left: 125px; }

.margin-right-125 {
  margin-right: 125px; }

.margin-bottom-125 {
  margin-bottom: 125px; }

.padding-top-130 {
  padding-top: 130px; }

.padding-left-130 {
  padding-left: 130px; }

.padding-right-130 {
  padding-right: 130px; }

.padding-bottom-130 {
  padding-bottom: 130px; }

.margin-top-130 {
  margin-top: 130px; }

.margin-left-130 {
  margin-left: 130px; }

.margin-right-130 {
  margin-right: 130px; }

.margin-bottom-130 {
  margin-bottom: 130px; }

.padding-top-135 {
  padding-top: 135px; }

.padding-left-135 {
  padding-left: 135px; }

.padding-right-135 {
  padding-right: 135px; }

.padding-bottom-135 {
  padding-bottom: 135px; }

.margin-top-135 {
  margin-top: 135px; }

.margin-left-135 {
  margin-left: 135px; }

.margin-right-135 {
  margin-right: 135px; }

.margin-bottom-135 {
  margin-bottom: 135px; }

.padding-top-140 {
  padding-top: 140px; }

.padding-left-140 {
  padding-left: 140px; }

.padding-right-140 {
  padding-right: 140px; }

.padding-bottom-140 {
  padding-bottom: 140px; }

.margin-top-140 {
  margin-top: 140px; }

.margin-left-140 {
  margin-left: 140px; }

.margin-right-140 {
  margin-right: 140px; }

.margin-bottom-140 {
  margin-bottom: 140px; }

.padding-top-145 {
  padding-top: 145px; }

.padding-left-145 {
  padding-left: 145px; }

.padding-right-145 {
  padding-right: 145px; }

.padding-bottom-145 {
  padding-bottom: 145px; }

.margin-top-145 {
  margin-top: 145px; }

.margin-left-145 {
  margin-left: 145px; }

.margin-right-145 {
  margin-right: 145px; }

.margin-bottom-145 {
  margin-bottom: 145px; }

.padding-top-150 {
  padding-top: 150px; }

.padding-left-150 {
  padding-left: 150px; }

.padding-right-150 {
  padding-right: 150px; }

.padding-bottom-150 {
  padding-bottom: 150px; }

.margin-top-150 {
  margin-top: 150px; }

.margin-left-150 {
  margin-left: 150px; }

.margin-right-150 {
  margin-right: 150px; }

.margin-bottom-150 {
  margin-bottom: 150px; }

.margin-left-right-auto {
  margin-left: auto;
  margin-right: auto; }

.margin-top-8 {
  margin-top: 8px; }

.margin-left--10 {
  margin-left: -10px; }

.margin-bottom-13 {
  margin-bottom: 13px; }

.margin-bottom-21 {
  margin-bottom: 21px; }

/*Cuerpo fuente*/
.font-10 {
  font-size: 10px; }

.font-11 {
  font-size: 11px; }

.font-12 {
  font-size: 12px; }

.font-13 {
  font-size: 13px; }

.font-14 {
  font-size: 14px; }

.font-15 {
  font-size: 15px; }

.font-16 {
  font-size: 16px; }

.font-17 {
  font-size: 17px; }

.font-18 {
  font-size: 18px; }

.font-19 {
  font-size: 19px; }

.font-20 {
  font-size: 20px; }

.font-21 {
  font-size: 21px; }

.font-22 {
  font-size: 22px; }

.font-23 {
  font-size: 23px; }

.font-24 {
  font-size: 24px; }

.font-25 {
  font-size: 25px; }

.font-26 {
  font-size: 26px; }

.font-27 {
  font-size: 27px; }

.font-28 {
  font-size: 28px; }

.font-29 {
  font-size: 29px; }

.font-30 {
  font-size: 30px; }

.font-31 {
  font-size: 31px; }

.font-32 {
  font-size: 32px; }

.font-33 {
  font-size: 33px; }

.font-34 {
  font-size: 34px; }

.font-35 {
  font-size: 35px; }

.font-36 {
  font-size: 36px; }

.font-37 {
  font-size: 37px; }

.font-38 {
  font-size: 38px; }

.font-39 {
  font-size: 39px; }

.font-40 {
  font-size: 40px; }

.font-41 {
  font-size: 41px; }

.font-42 {
  font-size: 42px; }

.font-43 {
  font-size: 43px; }

.font-44 {
  font-size: 44px; }

.font-45 {
  font-size: 45px; }

.font-46 {
  font-size: 46px; }

.font-47 {
  font-size: 47px; }

.font-48 {
  font-size: 48px; }

.font-49 {
  font-size: 49px; }

.font-50 {
  font-size: 50px; }

.font-51 {
  font-size: 51px; }

.font-52 {
  font-size: 52px; }

.font-53 {
  font-size: 53px; }

.font-54 {
  font-size: 54px; }

.font-55 {
  font-size: 55px; }

.font-56 {
  font-size: 56px; }

.font-57 {
  font-size: 57px; }

.font-58 {
  font-size: 58px; }

.font-59 {
  font-size: 59px; }

.font-60 {
  font-size: 60px; }

.font-61 {
  font-size: 61px; }

.font-62 {
  font-size: 62px; }

.font-63 {
  font-size: 63px; }

.font-64 {
  font-size: 64px; }

.font-65 {
  font-size: 65px; }

.font-66 {
  font-size: 66px; }

.font-67 {
  font-size: 67px; }

.font-68 {
  font-size: 68px; }

.font-69 {
  font-size: 69px; }

.font-70 {
  font-size: 70px; }

/*DIsplay inline*/
.div-display-inline {
  display: inline-block; }

/*Alto de bloques de consulta de plazas*/
.height-270 {
  height: 270px; }

/* Rotar 45 grados */
.rotado {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.duracion {
  -ms-transition-duration: 700ms;
  -webkit-transition-duration: 700ms;
  -moz-transition-duration: 700ms;
  -o-transition-duration: 700ms;
  transition-duration: 700ms; }

/* INPUTS*/
input[type="text"], input[type="password"], .select-style {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  height: 50px;
  font-size: 16px; }
  input[type="text"].error, input[type="password"].error, .select-style.error {
    border: 3px solid #ac1c1d; }

/*input[type="radio"]{
    -webkit-appearance:none;
}*/
/*
    Enlaces
*/
.enlace {
  color: #333;
  text-decoration: underline; }
  .enlace:hover, .enlace:active, .enlace:focus {
    color: #333; }
  .enlace.blanco {
    color: #fff; }
    .enlace.blanco:hover, .enlace.blanco:active, .enlace.blanco:focus {
      color: #fff; }

/*
    MODAL
*/
#modalMensaje .modal-dialog .modal-content {
  background-color: #ffcc33; }

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 40px;
  line-height: 30px;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 28px;
  height: 28px;
  border: 2px solid #333;
  background: #ffffff;
  border-radius: 0px;
  box-shadow: none; }

[type="checkbox"].error + label:before {
  border: 2px solid #ac1c1d; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2718';
  position: absolute;
  top: 3px;
  left: 1px;
  font-size: 28px;
  line-height: 0.8;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
  color: black; }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after {
  color: #999; }

[type="checkbox"]:disabled + label {
  color: #aaa; }

/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 2px solid #333; }

/*# sourceMappingURL=checkbox.css.map */
/*BODY*/
body {
  font-family: "acumin-pro-condensed", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333; }
  body.login {
    background-color: #ffcc33; }

/*
	MENU Y FOTO
*/
header.visible-md .menu-md {
  background-color: #ffcc33;
  height: 50px;
  font-size: 16px;
  color: #333; }
  header.visible-md .menu-md ul li a {
    color: #828181; }
    header.visible-md .menu-md ul li a:hover, header.visible-md .menu-md ul li a:focus {
      background-color: transparent; }
  header.visible-md .menu-md ul li.active a {
    color: #333; }
  @media (min-width: 768px) {
    header.visible-md .menu-md ul li:not(:first-child) {
      border-left: 1px solid #333; } }
  header.visible-md .menu-md ul.navbar-right li a {
    color: #333; }
header.visible-md .foto {
  background-image: url("../img/interior-md.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 294px;
  margin-top: 15px;
  margin-bottom: 15px;
  background-position: center; }
header.visible-xs .container {
  background-color: #ffcc33; }
  header.visible-xs .container ul li a {
    color: #828181; }
    header.visible-xs .container ul li a:hover, header.visible-xs .container ul li a:focus {
      background-color: transparent; }
    header.visible-xs .container ul li a.darkgray {
      color: #333; }
  header.visible-xs .container ul li.active a {
    color: #333; }
  header.visible-xs .container .foto-xs {
    background-image: url("../img/interior-xs.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 120px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #000;
    background-position: center; }
    @media (max-width: 767px) {
      header.visible-xs .container .foto-xs {
        height: 100px; } }
    @media (max-width: 360px) {
      header.visible-xs .container .foto-xs {
        height: 55px; } }

/* LOGIN */
/*LOGIN*/
/*Mover a un archivo llamado login.scss y comprobar 
que todo se vea bien tanto en login como index*/
.contenido .imagen-fondo {
  background-image: url("../img/foto.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 277px;
  position: relative; }
  .contenido .imagen-fondo .titulo img {
    margin-left: auto;
    margin-right: auto; }
.contenido .linea-separacion {
  border-top: 5px solid #e5b72e; }
@media (min-width: 992px) {
  .contenido .borde-separcion {
    border-left: 5px solid #e5b72e; } }
.contenido input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  height: 50px;
  font-size: 16px; }
  .contenido input.error {
    border: 3px solid #ac1c1d; }
.contenido .chk-recuerdame label {
  font-size: 16px;
  padding-left: 40px;
  line-height: 28px; }
.contenido .forgot {
  color: #333;
  text-decoration: underline; }
  .contenido .forgot:hover, .contenido .forgot:active, .contenido .forgot:focus {
    color: #333; }

/* Consulta plaza */
@media (min-width: 992px) {
  .bloque-semana:nth-child(even) {
    padding-right: 0px; }
  .bloque-semana:nth-child(odd) {
    padding-left: 0px; } }
.bloque-semana .semana-asignacion {
  display: none; }
  @media (min-width: 992px) {
    .bloque-semana .semana-asignacion {
      display: block; } }
  .bloque-semana .semana-asignacion .dia-asignacion {
    height: 410px; }
    @media (min-width: 992px) {
      .bloque-semana .semana-asignacion .dia-asignacion {
        height: 270px; } }

/*Registro*/
.bloque-vehiculo {
  padding-left: 0;
  padding-right: 0; }
  .bloque-vehiculo:nth-child(even) {
    margin-top: 15px;
    padding-right: 0; }
  @media (min-width: 992px) {
    .bloque-vehiculo:nth-child(even) {
      margin-top: 0;
      padding-right: 0px;
      padding-left: 15px; }
    .bloque-vehiculo:nth-child(odd) {
      padding-left: 0px;
      padding-right: 15px; } }

/*Comun a varias secciones*/
.borde {
  border: 1px solid #333;
  margin-bottom: 10px;
  height: 81px; }
  @media (min-width: 992px) {
    .borde.first {
      margin-right: 10px;
      width: calc(100% - 10px); } }
  .borde.borde-mas-ancho {
    width: calc(100% - 30px);
    height: 210px; }
    @media (min-width: 992px) {
      .borde.borde-mas-ancho {
        height: 120px; } }

.borde-datos-padre {
  margin-bottom: 10px; }
  .borde-datos-padre:nth-child(even) {
    padding-left: 0px;
    padding-right: 5px; }
  .borde-datos-padre:nth-child(odd) {
    padding-left: 5px;
    padding-right: 0px; }
  .borde-datos-padre .borde-datos {
    border: 1px solid #333;
    padding: 5px; }
    .borde-datos-padre .borde-datos .dato-bd {
      text-align: right;
      font-size: 28px;
      line-height: 55px; }
      @media (min-width: 992px) {
        .borde-datos-padre .borde-datos .dato-bd {
          font-size: 43px; } }

.botonera-dia {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 992px) {
    .botonera-dia {
      padding-right: 0;
      padding-left: 10px; } }

/*Liberar plaza*/
.liberar .bg-black h1 {
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 992px) {
    .liberar .bg-black h1 {
      font-size: 30px; } }
.liberar .bg-black p {
  font-size: 16px; }
  @media (min-width: 992px) {
    .liberar .bg-black p {
      font-size: 21px; } }
.liberar .bg-black .div-display-inline p {
  font-size: 20px; }
  @media (min-width: 992px) {
    .liberar .bg-black .div-display-inline p {
      font-size: 25px; } }

/*Reserva*/
.reserva h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 992px) {
    .reserva h1 {
      font-size: 30px; } }
.reserva h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 992px) {
    .reserva h2 {
      font-size: 25px; } }
.reserva .barra {
  height: 24px;
  width: 100%;
  background-color: #fff; }
  .reserva .barra .relleno-barra {
    height: 24px; }
.reserva strong.porcentaje-valor {
  font-size: 35px;
  position: absolute;
  top: 40%;
  transform: translateY(-40%);
  margin-left: -100px;
  font-weight: 700;
  width: 100px;
  text-align: center; }
.reserva .plazas-parking {
  height: 130px; }
  .reserva .plazas-parking .porcentaje-valor-parking {
    font-size: 35px;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    margin-left: -100px;
    font-weight: 700;
    width: 100px;
    text-align: center; }
  .reserva .plazas-parking .plazas-parking-texto {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .reserva .plazas-parking .plazas-parking-texto {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 992px) {
    .reserva .plazas-parking p, .reserva .plazas-parking button {
      margin-top: 30px; } }
.reserva .texto-confirmacion {
  margin-top: 50px;
  font-size: 16px; }
  @media (min-width: 992px) {
    .reserva .texto-confirmacion {
      font-size: 20px; } }

/*Fin reserva*/
/*BOTONES EN GENERAL*/
.botonera {
  padding: 0; }
  @media (min-width: 992px) {
    .botonera {
      padding-left: 7px;
      padding-right: 7px; } }

.btn-generico {
  width: 100%;
  line-height: 24px;
  height: 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  @media (min-width: 992px) {
    .btn-generico {
      line-height: 16px;
      height: 30px; } }
  .btn-generico.btn-mas {
    height: 40px;
    line-height: 24px; }
    .btn-generico.btn-mas:hover, .btn-generico.btn-mas:active, .btn-generico.btn-mas:focus {
      line-height: 20px; }
  .btn-generico:hover, .btn-generico:active, .btn-generico:focus {
    line-height: 22px;
    /**/ }
    @media (min-width: 992px) {
      .btn-generico:hover, .btn-generico:active, .btn-generico:focus {
        line-height: 0.7; } }

.btn-dark-gray {
  background-color: #333;
  color: #fff; }
  .btn-dark-gray:hover, .btn-dark-gray:active, .btn-dark-gray:focus {
    color: #333;
    background-color: #fff;
    border: 3px solid #333; }

.btn-green {
  background-color: #a2c037;
  color: #fff; }
  .btn-green:hover, .btn-green:active, .btn-green:focus {
    color: #a2c037;
    background-color: #fff;
    border: 3px solid #a2c037; }

.btn-blue {
  background-color: #5a78be;
  color: #fff; }
  .btn-blue:hover, .btn-blue:active, .btn-blue:focus {
    color: #5a78be;
    background-color: #fff;
    border: 3px solid #5a78be; }

.btn-red {
  background-color: #ac1c1d;
  color: #fff; }
  .btn-red:hover, .btn-red:active, .btn-red:focus {
    color: #ac1c1d;
    background-color: #fff;
    border: 3px solid #ac1c1d; }

.btn-white {
  background-color: #fff;
  color: #000; }
  .btn-white:hover, .btn-white:active, .btn-white:focus {
    color: #fff;
    background-color: #000;
    border: 3px solid #fff; }

/*DIAS DE LA SEMANA*/
.dias-semana {
  font-size: 50px; }

.circulo-verde {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: transparent;
  border: 5px solid #a2c037;
  color: #333;
  text-align: center;
  font-size: 25px;
  font-weight: 700; }

.circulo-blanco {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #fff;
  border: 5px solid #fff;
  color: #333;
  text-align: center;
  font-size: 25px;
  font-weight: 700; }

.circulo-naranja {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: transparent;
  border: 5px solid #d67a2e;
  color: #333;
  text-align: center;
  font-size: 25px;
  font-weight: 700; }

/*Fondo dia asignacion*/
.dia-asignacion {
  background-color: #f7e3be; }
  .dia-asignacion:nth-child(odd) {
    background-color: #e3e3e2; }

.check-acepto {
  margin-left: 15px; }
  @media (min-width: 992px) {
    .check-acepto {
      margin-left: 0; } }

.margen-md {
  margin-top: 0; }
  @media (min-width: 992px) {
    .margen-md {
      margin-top: 30px; } }

.enlace {
  color: #333;
  text-decoration: underline; }
  .enlace:hover, .enlace:active, .enlace:focus {
    color: #333; }
  .enlace.blanco {
    color: #fff; }
    .enlace.blanco:hover, .enlace.blanco:active, .enlace.blanco:focus {
      color: #fff; }

@media (min-width: 992px) {
  .alto-fijo {
    min-height: 136px !important; } }

.menu-ul-xs li:not(:first-child) {
  border-left: 1px solid #333; }

/*# sourceMappingURL=consulta.css.map */
