table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: ""
    "";
}
/* HTML5 tags */
header,
section,
footer,
aside,
nav,
article,
figure {
  display: block;
}

/*===================*/
/*=== Main Styles ===*/
/*===================*/
body {
  font-family: "Montserrat",
    sans-serif !important;
  color: #333;
  background-color: #f5f5f5;
}

/*a, a:visited {
	color:blue;
	text-decoration:none;
}
a:hover, a:active {
	color:#000;
	text-decoration:none;
}*/

#dev7link {
  position: absolute;
  top: 0;
  left: 50px;
  background: url(images/dev7logo.png)
    no-repeat;
  width: 60px;
  height: 67px;
  border: 0;
  display: block;
  text-indent: -9999px;
}

.slider-wrapper {
  width: 893px;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/
.clear {
  clear: both;
}
label {
  font-weight: 600;
  font-size: 20px;
}
label
  span {
  font-weight: 400;
  font-size: 17px;
}
.form-check {
  line-height: 20px !important;
  margin-top: 20px;
}
.container {
  padding: 40px
    20px
    15px
    20px;
}
.cabezal {
  width: 100%;
  height: auto;
  margin: 0
    auto;
  margin-top: 20px;
  margin-bottom: 0px;
  max-width: 300px;
}
.btn-info {
  margin-top: 50px;
  width: 200px;
  background-color: #ED1C24 !important;
  border-color: #ED1C24 !important;
}
.btn-secondary {
  margin-top: 50px;
}

.btn-danger {
  background-color: #ED1C24 !important;
  border-color: #ED1C24 !important;
}

.btn-info:hover,
.btn-danger:hover,
.btn-primary:hover {
  background-color: #221714 !important;
  border-color: #221714 !important;
}

.form-valido {
  border-color: #28a745 !important;
  padding-right: calc(
    1.5em +
      0.75rem
  ) !important;
  background-image: url("../img/tick_verde.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center
    right
    calc(
      0.375em +
        0.1875rem
    ) !important;
  background-size: calc(
      0.75em +
        0.375rem
    )
    calc(
      0.75em +
        0.375rem
    ) !important;
}

.form-valido:focus {
  border-color: #28a745 !important;
  box-shadow: 0
    0 0
    0.2rem
    rgb(
      40
        167
        69 /
        25%
    ) !important;
}

.form-invalido {
  border-color: #dc3545 !important;
  padding-right: calc(
    1.5em +
      0.75rem
  ) !important;
  background-image: url("../img/cruz_roja.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center
    right
    calc(
      0.375em +
        0.1875rem
    ) !important;
  background-size: calc(
      0.75em +
        0.375rem
    )
    calc(
      0.75em +
        0.375rem
    ) !important;
}

.form-invalido:focus {
  border-color: #dc3545 !important;
  box-shadow: 0
    0 0
    0.2rem
    rgb(
      220
        53
        69 /
        25%
    ) !important;
}

.texto-destacado {
  font-weight: 600;
  font-size: 20px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media print {
  .no_print {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  .listado{
    font-size: 13px;
  }}
@media only screen and (max-width: 350px) {
.listado{
  font-size: 12px;
}
}

