/* CSS Document */
a {
  color: #ef7d00;
}

a:hover {
  color: #36abe2;
}

a:focus {
  outline: auto;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: auto;
}

.header-area .main-header-area.sticky {
  background-color: #15153e;
}

.fondo-header {
  background-image: url(../images/fondo-cabecera.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.logo-img {
  padding-top: 18px !important;
}

.logo-img-sticky {
  float: left;
  padding-top: 10px !important;
}

.btn-area-cliente,
.quote-area {
  float: right;
}

div.btn-area-cliente {
  color: #fff !important;
}

.header-area .main-header-area .main-menu ul li a {
  color: #fff;
  cursor: grab;
}

form.frm-slider input {
  -webkit-border-top-left-radius: 35px !important;
  -webkit-border-bottom-left-radius: 35px !important;
  -moz-border-top-left-radius: 35px !important;
  -moz-border-bottom-left-radius: 35px !important;
  border-top-left-radius: 35px !important;
  border-bottom-left-radius: 35px !important;
  margin-bottom: 20px;
  height: 58px;
  color: #a5a5a5;
  font-size: 16px;
  text-align: center;
}

form.frm-slider button {
  border: 0px;
  padding: 0px;
}
.small-footer .nuestra-itv {
  color: #008bd2;
  font-size: 16px;
  font-weight: 600;
}

.small-footer .itvs {
  color: #15153e;
  font-size: 10px;
}

#last-footer {
  background-color: #15153e;
  font-size: 12px;
  /*height: 60px;*/
}

.last-footer > a,
.last-footer {
  color: #fff;
  padding-top: 15px;
  font-size: 11px;
}

.last-footer-social {
  padding-top: 20px;
}

/*Proceso reserva*/
.migas,
.migas a {
  font-size: 11px;
  color: #fff;
  background-image: url(../images/reserva-itv/fondo-migas-reseva-itv.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  height: 33px;
  padding: 6px 5px 0 5px;
}

.migas a:hover {
  color: #fff;
}

.migas-interior {
  font-size: 35px;
  color: #fff;
  font-weight: 700;
}

.resumen {
  font-size: 17px;
  color: #15153e;
  margin-top: 18px !important;
  height: 50px;
}

.ccaa {
  background-image: url(../images/reserva-itv/ico-ccaa.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-top: 5px !important;
  padding-left: 25px;
  height: 50px;
}

.estacion {
  background-image: url(../images/reserva-itv/ico-estacion.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-top: 5px !important;
  padding-left: 25px;
  height: 50px;
}

.vehiculo {
  background-image: url(../images/reserva-itv/ico-vehiculo.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-top: 5px !important;
  padding-left: 25px;
  height: 50px;
}

.combustible {
  background-image: url(../images/reserva-itv/ico-combustible.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-top: 5px !important;
  padding-left: 25px;
  height: 50px;
}

.fechahora {
  background-image: url(../images/reserva-itv/ico-fechahora.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-top: 5px !important;
  padding-left: 25px;
  height: 50px;
}

.ccaa p,
.estacion p,
.vehiculo p,
.combustible p,
.fechahora p {
  font-size: 10px;
  color: #8b8b8b;
  padding: 14px 0 0 5px;
  line-height: 12px;
}

.ccaa span,
.estacion span,
.vehiculo span,
.combustible span,
.fechahora span {
  font-size: 12px;
}

.active > p {
  color: #36abe2 !important;
}

.active > p > span {
  color: #15153e !important;
}
h1.reserva-itv,
h3.reserva-itv {
  font-style: normal;
  font-weight: 600;
  color: #15153e;
  font-size: 23px;
  margin-bottom: 20px;
}
h2.reserva-itv {
  font-style: normal;
  font-weight: normal;
  color: #15153e;
  font-size: 18px;
  margin-bottom: 20px;
}
p.reserva-itv {
  color: #36abe2;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0px;
}
h4.reserva-itv {
  color: #15153e;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
.comunidades,
.cyl {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  height: 50px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #808080;
}

.comunidades a img,
.cyl a img {
  float: right;
  margin-right: 15px;
  margin-top: 3px;
}

.comunidades a,
.cyl a {
  color: #808080;
  background-color: #fff;
  display: block;
  padding-left: 25px;
  padding-top: 14px;
  height: 48px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}

.comunidades a:hover,
.cyl a:hover {
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}

.itvs {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  height: 70px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #808080;
}

.itvs a img {
  float: right;
  margin-right: 15px;
  margin-top: 3px;
}

.itvs a {
  color: #333333;
  background-color: #fff;
  display: block;
  padding-left: 25px;
  padding-top: 14px;
  height: 68px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  font-weight: 600;
}

.itvs a:hover {
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}

.itvs a span {
  color: #008bd2;
  font-weight: 300;
}

.itvs a:hover span {
  color: #fff;
}

p.estaciones-itv {
  font-size: 14px;
  font-weight: 600;
  color: #333333;
  line-height: 16px;
  margin: 20px;
}

.estaciones-itv span {
  font-weight: 300;
  color: #008bd2;
}

.estaciones-itv span.horarios {
  font-size: 12px;
  color: #8b8b8b;
}

.border-left {
  color: #bdbdbd !important;
}

.servicios {
  height: 186px;
  display: block;
  text-align: center;
  margin-bottom: 25px;
}

.servicios a {
  font-size: 14px;
  color: #333333;
  width: 250px;
  display: block;
  height: 186px;
  padding-top: 40%;
}

.servicios a:hover {
  color: #fff;
}

@media (max-width: 1024px) {
  .servicios a {
    padding-top: 25%;
  }

  #last-footer {
    height: 120px;
  }
}

@media (max-width: 767px) {
  footer {
    left: 0;
    bottom: 0;
    width: 100%;
  }

  #last-footer {
    height: auto;
    padding-bottom: 50px;
  }
}

.servicios a span {
  font-size: 11px;
  font-weight: bold;
}

.servicio_1 {
  background-image: url(../images/reserva-itv/servicio_1.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_2 {
  background-image: url(../images/reserva-itv/servicio_2.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_3 {
  background-image: url(../images/reserva-itv/servicio_3.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_4 {
  background-image: url(../images/reserva-itv/servicio_4.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_5 {
  background-image: url(../images/reserva-itv/servicio_5.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_6 {
  background-image: url(../images/reserva-itv/servicio_6.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_7 {
  background-image: url(../images/reserva-itv/servicio_7.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_8 {
  background-image: url(../images/reserva-itv/servicio_8.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_9 {
  background-image: url(../images/reserva-itv/servicio_9.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #15153e;
}

.servicio_1_hover {
  background-image: url(../images/reserva-itv/servicio_1_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_2_hover {
  background-image: url(../images/reserva-itv/servicio_2_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_3_hover {
  background-image: url(../images/reserva-itv/servicio_3_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_4_hover {
  background-image: url(../images/reserva-itv/servicio_4_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_5_hover {
  background-image: url(../images/reserva-itv/servicio_5_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_6_hover {
  background-image: url(../images/reserva-itv/servicio_6_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_7_hover {
  background-image: url(../images/reserva-itv/servicio_7_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_8_hover {
  background-image: url(../images/reserva-itv/servicio_8_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.servicio_9_hover {
  background-image: url(../images/reserva-itv/servicio_9_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustibles {
  height: 202px;
  display: block;
  text-align: center;
  margin-bottom: 25px;
}

.combustibles a {
  font-size: 14px;
  color: #333333;
  width: 250px;
  display: block;
  height: 202px;
  padding-top: 40%;
}

.combustibles a:hover {
  color: #fff;
}

@media (max-width: 1024px) {
  .combustibles a {
    padding-top: 25%;
  }
}

.combustibles a span {
  font-size: 11px;
  color: #008bd2;
}

.combustible_0 {
  background-image: url(../images/reserva-itv/combustible_1.png);
  background-repeat: no-repeat;
  background-position: left top;
}
.combustible_1 {
  background-image: url(../images/reserva-itv/combustible_1.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_2 {
  background-image: url(../images/reserva-itv/combustible_2.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_3 {
  background-image: url(../images/reserva-itv/combustible_3.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_5 {
  background-image: url(../images/reserva-itv/combustible_5.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_6 {
  background-image: url(../images/reserva-itv/combustible_6.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_4 {
  background-image: url(../images/reserva-itv/combustible_4.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_0_hover {
  background-image: url(../images/reserva-itv/combustible_1_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}
.combustible_1_hover {
  background-image: url(../images/reserva-itv/combustible_1_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_2_hover {
  background-image: url(../images/reserva-itv/combustible_2_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_3_hover {
  background-image: url(../images/reserva-itv/combustible_3_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_4_hover {
  background-image: url(../images/reserva-itv/combustible_4_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_5_hover {
  background-image: url(../images/reserva-itv/combustible_5_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.combustible_6_hover {
  background-image: url(../images/reserva-itv/combustible_6_hover.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.nav-tabs,
.nav-tabs .nav-link,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border: 0px;
}

.nav-tabs .nav-link {
  color: #808080;
  background-color: #f0f0f0;
  font-size: 12px;
  height: 100%;
}

.nav-tabs .nav-link.active {
  color: #15153e;
}

form#form-sin-registro input[type="text"],
form#form-sin-registro input[type="email"],
form#form-sin-registro input[type="number"],
form#form-sin-registro select,
form#form-registro input[type="text"],
form#form-registro input[type="email"],
form#form-registro input[type="password"],
form#form-registro select,
form#form-acceso input[type="text"],
form#form-acceso input[type="password"],
form#form-recuperar input[type="text"],
form#form-confirmar input[type="text"],
form#form-confirmar input[type="email"],
form#form-confirmar select {
  height: 57px;
  border-radius: 25px;
  border: 1px solid #d7d7d7;
  text-align: center;
}

form#form-sin-registro input.checkbox-round,
form#form-registro input.checkbox-round,
form#form-contacto input.checkbox-round,
form#form-confirmar input.checkbox-round,
form#form-trabaja input.checkbox-round {
  width: 1.3em;
  height: 1.3em;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #7c7c7c;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

form#form-sin-registro input.checkbox-round:checked,
form#form-registro input.checkbox-round:checked,
form#form-contacto input.checkbox-round:checked,
form#form-confirmar input.checkbox-round:checked,
form#form-trabaja input.checkbox-round:checked {
  background-color: #e88700;
  border: 1px solid #e88700;
}

#form-sin-registro label {
  font-size: 12px;
  color: #15153e;
  font-weight: 600;
}

.reserva-itv-precio {
  padding-top: 20px;
}

.reserva-itv-precio p {
  color: #1a1a1a;
  font-size: 32px;
  font-weight: 800;
}

.reserva-itv-precio p span {
  font-size: 14px;
  font-weight: normal;
}

.btn-itevelesa {
  background-color: #f39509;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  width: 90%;
  height: 45px;
  border-radius: 25px;
  display: block;
  padding-top: 12px;
  text-align: center;
}

.btn-transparente {
  border: 1px solid #fff;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  width: 90%;
  height: 45px;
  border-radius: 25px;
  display: block;
  padding-top: 12px;
  text-align: center;
}

/* NUESTRAS ESTACIONES*/
.estaciones {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-height: 70px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #808080;
}

.estaciones a img {
  float: right;
  margin-top: 3px;
  margin-left: 12px;
}

img.ico-estaciones {
  float: left !important;
  padding-right: 15px;
}

.estaciones > a {
  color: #333333;
  background-color: #fff;
  display: block;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 14px;
  height: 70px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: 600;
}

.estaciones a span {
  color: #008bd2;
  font-weight: 300;
}

/* HOME */
h2.titular_promociones {
  font-size: 26px;
  color: #15153e;
  padding-bottom: 30px;
}

h2.titular_promociones span {
  font-weight: 600;
}

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

.ventajas h3 {
  color: #15153e;
  font-size: 21px;
  font-weight: 700;
}

.ventajas {
  color: #8c8c8c;
  font-size: 14px;
}

.promociones .card {
  border-radius: 1rem !important;
  min-height: 480px;
}

.promociones .card-footer {
  background-color: #fff;
  border-bottom-left-radius: calc(1rem - 1px) !important;
  border-bottom-right-radius: calc(1rem - 1px) !important;
  border-top: 0px;
}

.promociones .card img.card-img-top {
  border-top-left-radius: calc(1rem - 1px) !important;
  border-top-right-radius: calc(1rem - 1px) !important;
}

.promociones .card span.card-date {
  font-size: 10px;
  color: #0080bd;
}

.promociones .card h5.card-title {
  font-size: 23px;
  color: #1a1a1a;
  font-weight: 700;
}

.promociones .card p.card-text {
  font-size: 14px;
  color: #9f9f9f;
}

.btn-promociones {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  border: 1px solid #b8b8b8;
  color: #4d4d4d;
  background-color: #fff;
  font-size: 10px;
  text-align: center;
  height: 28px;
  padding: 5px 25px;
}

.carousel-item img {
  float: right;
}

/* */
.red-itv {
}

.red-itv h2 {
  font-size: 31px;
  color: #15153e;
  font-weight: 700;
}

.red-itv p {
  font-size: 14px;
  color: #8c8c8c;
}

.busca-itv {
  padding-top: 0;
  padding-bottom: 0;
  border: 0px;
  margin-left: -60px;
  background-color: transparent !important;
  border-color: transparent !important;
}

#frm-busca-itv input {
  border-radius: 3.25rem !important;
  padding: 0 60px 0 25px;
}

.input-group-append {
  z-index: 1;
}

.mensaje-mapa-home {
  position: absolute;
  bottom: 0;
  right: 10%;
}

.logo-itv,
.input-itv {
  margin-top: 25px;
  height: 55px;
}

.input-itv input {
  height: 56px;
  border-radius: 25px;
  padding-left: 20px;
  color: #808080;
  font-size: 14px;
}

.input-itv .input-group {
  /*padding-top: 20px;*/
}

.input-itv button.btn {
  padding: 0;
  margin: 0;
  border: 0;
}

.input-itv button.btn:hover {
  background-color: transparent;
  border-color: transparent;
}

.input-itv input::placeholder {
  color: #808080;
  font-size: 14px;
}

.franja-busca-tu-itv {
  background-color: #36abe2;
  height: 100px;
  padding-top: 25px;
  position: relative;
}

.busca-tu-itv h4 {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin-top: 10px;
}

#busca-tu-itv {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  border: 1px solid #b8b8b8;
  height: 50px;
  padding-left: 30px;
  padding-right: 40px;
}

input#btn-busca-tu-itv[type="submit"] {
  margin-left: -50px;
  height: 20px;
  width: 50px;
}

.bloque1 {
  font-size: 12px;
  color: #000;
  min-height: 105px;
  padding-top: 25px;
}

.bloque1 span {
  color: #4d4d4d;
}

.bloque1 img {
  float: left;
  margin: 10px 15px 10px 0px;
}

.bloque4 {
  padding-top: 75px;
}

.bloque3 h1,
.bloque4 h2 {
  font-size: 30px;
  color: #15153e;
  font-weight: 800;
}

.bloque5 {
  font-size: 14px;
  color: #808080;
}

.bloque5 h4 {
  font-size: 23px;
  color: #15153e;
  padding-bottom: 15px;
  font-weight: 800;
}

.bloque5 img {
  float: left;
  margin-right: 15px;
}

.bloque6 {
  font-size: 14px;
  color: #fff;
}

.bloque6 h4 {
  font-size: 35px;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 600;
}

.bloque6 img {
  /*float: left;
	margin-right: 15px;*/
}

.bloque6 p {
  color: #fff;
}

.carousel-caption {
  background-image: url(../images/home-testimonios-caja.png);
  background-repeat: no-repeat;
  background-position: left top;
  width: 426px;
  height: 287px;
  padding: 35px 65px 35px 35px;
  text-align: left;
  font-size: 16px;
  color: #4d4d4d;
  left: 8%;
  bottom: 40px;
}

.carousel-item img {
  padding-right: 60px;
}

.carousel-caption span {
  font-weight: 900;
}

.carousel-caption h1,
.carousel-caption h3 {
  font-size: 14px;
  color: #0071af;
  font-weight: 700;
}

#promos .carousel-indicators {
  height: auto;
  width: auto;
  margin: 20px;
  padding: 0px;
  bottom: 0;
  left: 50%;
}

.carousel-indicators {
  width: 85px;
  height: 287px;
  padding-top: 200px;
  margin-left: 11%;
}

#precios .carousel-indicators {
  width: 100%;
  height: auto;
  margin: -33px auto;
}

#precios .carousel-indicators li {
  width: 22px;
}

#precios ol li {
  list-style: none;
}

.carousel-indicators li {
  background-image: url(../images/slider-indicator.png);
  background-repeat: no-repeat;
  height: 11px;
  opacity: 1;
  background-color: transparent;
}

.carousel-indicators .active {
  background-image: url(../images/slider-indicator-hover.png);
  background-repeat: no-repeat;
  height: 11px;
}

.carousel-control-next-icon {
  background-image: url(../images/home-testimonios-next.png);
  background-repeat: no-repeat;
}

.carousel-control-prev-icon {
  background-image: url(../images/home-testimonios-prev.png);
  background-repeat: no-repeat;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 42px;
  height: 42px;
}

.carousel-control-next,
.carousel-control-prev {
  width: 42px;
  opacity: 1;
}

.noticias h1,
.noticias h3 {
  font-size: 40px;
  color: #15153e;
  font-weight: 700;
}

.noticias .fecha {
  font-size: 12px;
  color: #36abe2;
}

.noticias .texto {
  font-size: 14px;
  color: #8c8c8c;
}

.section {
  color: #fff;
  font-size: 14px;
}

.section h1,
.section h2 {
  font-size: 35px;
  color: #fff;
  font-weight: 800;
  padding-top: 130px;
}

/* Paginas Interiores*/
.cabecera-estatica {
  background-image: url(../images/fondo-estaciones.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 110px;
}

/* Canal Etico */
.canaleticobg1 {
  background-image: url(../images/canal-etico.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 492px;
}

.canal-etico {
  font-size: 14px;
  color: #808080;
  padding-top: 70px;
}

.canal-etico h1,
.canal-etico h2 {
  font-size: 35px;
  color: #15153e;
  font-weight: 700;
}

.canal-etico span {
  font-size: 18px;
  color: #36abe2;
}

.canal-etico ul {
  padding: 0 0 0 15px;
}

.canal-etico ul li {
  list-style-type: disc;
  list-style-position: outside;
  padding-top: 30px;
}

/* nuestra historia */

.timeline-carousel {
  padding: 86px 10px 30px 10px;
  position: relative;
}

.timeline-carousel-itv {
  padding: 10px 10px 30px 10px;
  position: relative;
}

.timeline-carousel-itv p {
  color: #5c5c5c !important;
}

.timeline-carousel:after,
.timeline-carousel:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  height: 10px;
  width: 6.9444%;
  z-index: 3;
  width: 6.9444%;
}

.timeline-carousel:after {
  left: 0;
}

.timeline-carousel:before {
  right: 0;
  opacity: 0;
}

.timeline-carousel .slick-list {
  overflow: visible;
}

.timeline-carousel .slick-dots {
  bottom: -73px;
}

.timeline-carousel h1 {
  color: white;
  font-size: 46px;
  line-height: 50pd;
  margin-bottom: 40px;
  font-weight: 900;
}

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

.timeline-carousel__item {
  cursor: pointer;
}

.timeline-carousel__item .media-wrapper {
  /*opacity: 0.4;*/
  padding-bottom: 71.4%;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
  /*width: calc(100% - 30px);*/
}

.timeline-carousel__item-inner {
  position: relative;
  padding-top: 45px;
  padding-right: 30px;
}

.timeline-carousel__item-inner:after {
  position: absolute;
  width: 100%;
  top: 42px;
  left: 0;
  content: "";
  border-bottom: 4px solid rgba(255, 255, 255, 1);
}

.timeline-carousel__item-inner .year {
  font-size: 60px;
  line-height: 36px;
  color: #e77d20;
  display: table;
  letter-spacing: -1px;
  padding-right: 10px;
  padding-top: 70px;
  z-index: 1;
  position: relative;
  margin: -15px 0 20px;
}

.timeline-carousel__item-inner .year:after {
  content: "";
  position: absolute;
  display: block;
  left: -10px;
  top: 0;
  height: 100%;
  width: 28px;
  z-index: 3;
  background-image: url(../images/slider-nuestra-historia.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.timeline-carousel__item-inner h2 {
  font-size: 30px;
  color: white;
  width: 90%;
}

.timeline-carousel__item-inner p {
  font-size: 14px;
  line-height: 18px;
  color: white;
  width: 90%;
  margin-bottom: 15px;
}

.nuestra-historia {
  background-color: #15153e;
  height: 580px;
}

.scrollbar {
  overflow-x: scroll;
}

#scroll::-webkit-scrollbar {
  width: 12px;
  border-radius: 10px;
}

/* Track */
#scroll::-webkit-scrollbar-track {
  background: #69788e;
  border-radius: 10px;
}

/* Handle */
#scroll::-webkit-scrollbar-thumb {
  background: #e77c20;
  border-radius: 10px;
}

/* pilares basicos */
.pilares-basicos {
  color: #fff;
  font-size: 14px;
  padding-top: 50px;
}

.pilares-basicos h6 {
  color: #ef7d00;
  font-size: 18px;
}

.pilares-basicos p {
  color: #fff;
  font-size: 30px;
  line-height: 38px;
}

.pilares-basicos2 {
  color: #808080;
  font-size: 14px;
  padding-top: 50px;
}

.pilares-basicos2 h6 {
  color: #36abe2;
  font-size: 18px;
}

.pilares-basicos2 h5 {
  color: #15153e;
  font-size: 18px;
  font-weight: 600;
}

.pilares-basicos2 p {
  color: #15153e;
  font-size: 30px;
  line-height: 38px;
}

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

.pilares-txt {
}

.pilaresbg1 {
  background-image: url(../images/pilares-basicos.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  height: 593px;
  background-size: cover;
}

/* Todo sobrela ITV */
.modal-content {
  top: 50px;
}

.todo-sobre-itv-menu {
  font-size: 12px;
  color: #15153e;
  height: 25px;
  padding-top: 10px;
}

.todo-sobre-itv-menu a {
  color: #15153e;
  text-decoration: none;
}

.todo-sobre-itv-menu a:hover {
  color: #f7a600;
  font-weight: 600;
  text-decoration: none;
}

.todo-sobre-itv h1,
.todo-sobre-itv h2 {
  color: #15153e;
  font-size: 35px;
}

.todo-sobre-itv h3 {
  color: #15153e;
  font-size: 26px;
  font-weight: 600;
}

.todo-sobre-itv span {
  color: #36abe2;
  font-size: 18px;
}

.todo-sobre-itv,
.todo-sobre-itv-proceso {
  color: #808080;
  font-size: 14px;
}

.todo-sobre-itv-proceso h2 {
}

.todo-sobre-itv-proceso h5 {
  color: #15153e;
  font-size: 18px;
  font-weight: 600;
}

.todo-sobre-itv-proceso h5 span {
  color: #f7a600;
}

.todo-sobre-itv-tipo {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  padding-top: 25px;
  padding-bottom: 25px;
}

.todo-sobre-itv-tipo span,
.todo-sobre-itv-tiempo span {
  color: #808080;
  font-size: 12px;
  padding-top: 10px;
  font-weight: normal;
}

.todo-sobre-itv-tiempo ul {
  color: #808080;
  font-size: 14px;
  padding-top: 25px;
}

.todo-sobre-itv-tiempo ul li {
  list-style-type: disc;
  list-style-position: outside;
}

.todo-sobre-itv-notas {
  font-size: 11px;
  color: #808080;
}

.itv-favorable,
.itv-desfavorable,
.itv-negativa {
  color: #808080;
  font-size: 16px;
}

.itv-favorable a,
.itv-desfavorable a,
.itv-negativa a {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
}

.itv-activa {
  font-size: 16px;
  color: #15153e;
  font-weight: 600;
  background-image: url(../images/seleccion-itv.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.itv-noactiva {
  font-size: 16px;
  color: #808080;
  font-weight: 600;
}

.todo-sobre-itv-tipos {
  border: 1px solid #c9c9c9;
  border-radius: 15px;
  background-color: #fff;
  padding: 25px;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  height: 250px;
}

.recomendaciones {
  font-size: 12px;
  color: #b0b0b0;
}

.recomendaciones span {
  font-size: 14px;
  color: #15153e;
  font-weight: 600;
}

.faq_question {
  min-height: 64px;
  border: 1px solid #c9c9c9;
  border-radius: 25px;
  padding: 0 35px 0 35px;
  margin-bottom: 12px;
  width: 100%;
}

.faq_question > a {
  color: #000000;
  background-color: #fff;
  display: block;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 25px;
  height: 70px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  font-weight: 600;
}

.faq {
  padding: 0 25px;
}

/* valores */

.valores h1 {
  font-size: 30px;
  color: #fff;
  font-weight: 600;
}

.valores h2 {
  font-size: 36px;
  color: #f7a600;
  font-weight: 600;
}

.valores2 h2 {
  font-size: 36px;
  color: #36abe2;
  font-weight: 600;
}

.valores p,
.valores2 p {
  font-size: 14px;
  color: #fff;
}

.valores {
  padding-top: 100px;
  height: 100%;
}

.valores2 {
  padding-top: 150px;
  height: 100%;
}

.valores > div.bloque1,
.valores2 > div.bloque1 {
  height: 50%;
}

.valores ul {
  font-size: 14px;
  color: #ef7d00;
}

.valoresbg1 {
  background-image: url(../images/valores-01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  height: 561px;
  background-size: cover;
}

.valoresbg2 {
  background-image: url(../images/valores-02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 1063px;
  background-size: cover;
}

.valoresbg3 {
  background-image: url(../images/valores-03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 1064px;
  background-size: cover;
}

/* Paginas Interiores*/
/* Contacto */
.contactobg1 {
  background-image: url(../images/img-contacto.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 750px;
}

.trabajabg1 {
  background-image: url(../images/img-trabaja-nosotros.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 1230px;
}

.contacto h1 {
  font-size: 35px;
  color: #15153e;
  font-weight: 700;
}

.contacto {
  font-size: 14px;
  color: #808080;
  padding-top: 0px;
}

#form-contacto input,
#form-contacto textarea,
#form-trabaja input,
#form-trabaja textarea {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  height: 45px;
  color: #a5a5a5;
  font-size: 16px;
}

#form-contacto textarea,
#form-trabaja textarea {
  height: 260px;
}

#form-contacto input::-webkit-input-placeholder,
#form-contacto textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  padding-left: 20px;
}

#form-contacto input:-moz-placeholder,
#form-contacto textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  padding-left: 20px;
}

#form-contacto input::-moz-placeholder,
#form-contacto textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  padding-left: 20px;
}

#form-contacto input:-ms-input-placeholder,
#form-contacto textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  padding-left: 20px;
}

#form-contacto input,
#form-contacto textarea {
  padding-left: 30px;
}
#form-trabaja input,
#form-trabaja textarea {
  padding-left: 10px;
}
#form-trabaja input::-webkit-input-placeholder,
#form-trabaja textarea::-webkit-input-placeholder,
#form-trabaja input:-moz-placeholder,
#form-trabaja textarea:-moz-placeholder,
#form-trabaja input::-moz-placeholder,
#form-trabaja textarea::-moz-placeholder,
#form-trabaja input:-ms-input-placeholder,
#form-trabaja textarea:-ms-input-placeholder {
  padding-left: 0px !important;
}
#form-trabaja input[type="file"] {
  padding-left: 30px;
}

input[required] + label {
  position: relative;
  left: 30px;
  top: -33px;
}

textarea[required] + label {
  position: relative;
  left: 30px;
  top: -245px;
}

input[required] + label:after,
textarea[required] + label:after,
select[required] + label:after {
  content: "*";
  color: #ef7d00;
}

/* show the placeholder when input has no content (no content = invalid) */
input[required]:invalid + label,
textarea[required]:invalid + label,
select[required]:invalid + label {
  display: inline-block;
  cursor: auto;
  left: 0;
  top: 0px !important;
}

/* hide the placeholder when input has some text typed in */
input[required]:valid + label,
textarea[required]:valid + label,
input[required]:valid + label:after,
textarea[required]:valid + label:after {
  color: transparent;
  cursor: auto;
}

.btn-naranja {
  width: 100%;
  background-color: #ef7d00;
  color: #fff !important;
  border-radius: 25px;
  height: 45px;
  font-size: 0.7rem;
  padding-top: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-azul {
  width: 100%;
  background-color: #008bd2;
  color: #fff !important;
  border-radius: 25px;
  height: 45px;
  font-size: 0.75rem;
  padding-top: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-font-awesome {
  padding: 0.375rem 0px;
}

.btn-azul-claro {
  width: 100%;
  background-color: #36abe2;
  color: #fff !important;
  border-radius: 25px;
  height: 32px;
  font-size: 0.75rem;
  padding: 0.45rem 1rem 0 1rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.btn-blanco {
  width: 100%;
  background-color: #fff;
  color: #000 !important;
  border-radius: 25px;
  height: 45px;
  font-size: 0.75rem;
  padding-top: 0.75rem;
  border: 1px solid #000;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.btn-16 {
  font-size: 1rem;
  padding-top: 0.5rem;
}

.btn-14 {
  font-size: 0.875rem;
  padding-top: 0.65rem;
}
.btn-12 {
  font-size: 0.75rem;
  padding-top: 0.65rem;
}
.btn-10 {
  font-size: 0.625rem;
  padding-top: 0.65rem;
}

/* NOTICIAS */
#noticias .nav-link.active {
  color: #ef7d00;
}

#noticias .nav-link {
  background-color: #fff;
  margin: 0 10px;
  color: #15153e;
  font-size: 14px;
}

#tab-todas {
  padding: 60px 0;
}

.bloque-noticia {
  border: 1px solid #ebebeb;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: #fff;
}

.titular-pag-not {
  font-size: 21px;
  line-height: 26px;
  font-weight: 800;
  color: #15153e;
}

.texto-pag-not {
  font-size: 14px;
  color: #808080;
}

.texto-pag-not span {
  color: #36abe2;
  font-weight: 600;
}

.bloque-noticia-completa {
  border: 1px solid #b1b1b1;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

a.tags_noticias {
  border: 1px solid #808080;
  padding: 5px;
  margin: 4px;
  display: inline-block;
}

.comparte-noticia {
  font-size: 16px;
  font-weight: 600;
  color: #15153e;
}

.noticias-recomendadas {
  font-size: 30px;
  font-weight: 600;
  color: #15153e;
  display: block;
  width: 100%;
  padding-bottom: 30px;
}

ol li {
  list-style-type: decimal;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  color: #5c5c5c;
}

.noticias ul li {
  list-style-type: disc;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  color: #5c5c5c;
}

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

.fecha-noticia,
.fecha-noticia h6 {
  color: #36abe2;
  font-size: 14px;
  margin: 0;
  line-height: initial;
  font-weight: 300;
}

b,
strong {
  font-weight: bold;
}

.pagination {
  display: inline-flex;
}

.pagination li a {
  font-size: 14px;
  border: 1px solid #aaaaaa;
  border-radius: 45px;
  height: 30px;
  width: 30px;
  padding: 4px 10px;
  margin: 5px;
  color: #aaaaaa;
  display: inline-block;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #0091d4;
  border-color: #0091d4;
}

.bloque_dia {
  font-size: 14px;
  color: #a5a5a5;
}

.bloque_dia strong {
  color: #333333;
}

.bloque_dia span {
  color: #0080b5;
}

/* mobile */
@media (max-width: 767px) {
  .btn-naranja {
    padding-top: 0.6rem;
  }

  .btn-azul {
    padding-top: 0.6rem;
  }

  .modificar-reserva .btn-azul,
  .modificar-reserva .btn-naranja {
    padding-top: 0.6rem;
  }

  .fondo-header {
    background-image: url(../images/fondo-cabecera.jpg);
    background-position: 30% top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .logo-img {
    padding-top: 0px !important;
  }

  .btn-area-cliente {
    padding-top: 18px;
  }

  #frm-slider > input {
    margin-bottom: 0;
    -webkit-border-radius: 35px !important;
    -moz-left-radius: 35px !important;
    border-radius: 35px !important;
    margin-bottom: 20px;
    height: 58px;
    color: #a5a5a5;
    font-size: 16px;
    text-align: center;
  }
  .slider-area .single-slider .slider-content {
    padding-top: 30px;
  }

  .mensaje-mapa-home {
    display: none;
  }

  .ventajas {
    padding: 25px 0;
  }

  .carousel-caption {
    background-image: url(../images/home-testimonios-caja-mobile.png);
    background-repeat: no-repeat;
    background-position: left top;
    width: 185px;
    height: 381px;
    padding: 35px 45px 35px 15px;
    text-align: left;
    font-size: 16px;
    color: #4d4d4d;
    left: 0%;
    bottom: 40px;
  }

  .carousel-caption p {
    line-height: 20px;
  }

  .carousel-item img {
    padding-right: 0px;
    margin-right: -33%;
  }

  .carousel-caption-precios img {
    float: none;
    margin: 0 auto;
  }

  .bloque-noticia {
    padding: 0 !important;
  }

  .carousel-caption-noticias {
    padding: 0;
  }

  .carousel-caption-noticias img {
    margin: 0;
  }

  .bloque-noticia .titular-pag-not,
  .bloque-noticia .texto-pag-not {
    padding: 10px;
  }

  .fondo-olvido-itv {
    background-image: url(../images/home-chica.png);
    background-repeat: no-repeat;
    background-position: 140px top;
    padding-bottom: 50px;
  }

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

  .footer-area .single-footer-widget h4 {
    font-size: 12px;
  }

  .display-block {
    color: #8c8c8c;
    float: right;
  }

  .mobile_menu {
    z-index: 9999;
  }

  .slicknav_menu .slicknav_nav {
    text-align: center;
  }

  .slicknav_nav li {
    color: #021c44;
    border-bottom: 1px solid #d1d1d1;
  }

  .slicknav_nav li a {
    color: #021c44;
  }

  .slicknav_nav li a:hover {
    color: #29aae0 !important;
  }

  .slicknav_nav li ul li {
    border-bottom: 0;
  }

  .slicknav_nav .slicknav_arrow,
  .slicknav_nav .slicknav_row:hover,
  .slicknav_nav .slicknav_row:hover .slicknav_arrow {
    font-size: 14px;
    padding-top: 6px;
    color: #e2801e;
  }

  .brand-area {
    padding: 35px 0;
  }

  .comunidades,
  .cyl {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
    height: 55px;
  }

  .comunidades a,
  .cyl a {
    background-color: transparent !important;
  }

  .itvs {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }

  .itvs a:hover {
    background-color: transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #333333;
  }

  .itvs a:hover span {
    color: #008bd2;
  }

  .servicios {
    margin: 0 20px !important;
  }

  .servicio_1 {
    background-image: url(../images/reserva-itv/servicio_1-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_2 {
    background-image: url(../images/reserva-itv/servicio_2-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_3 {
    background-image: url(../images/reserva-itv/servicio_3-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_4 {
    background-image: url(../images/reserva-itv/servicio_4-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_5 {
    background-image: url(../images/reserva-itv/servicio_5-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_6 {
    background-image: url(../images/reserva-itv/servicio_6-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_7 {
    background-image: url(../images/reserva-itv/servicio_7-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_8 {
    background-image: url(../images/reserva-itv/servicio_8-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  .servicio_9 {
    background-image: url(../images/reserva-itv/servicio_9-mobile.png);
    background-repeat: no-repeat;
    background-position: left center !important;
  }

  a.servicios-reserva,
  a.combustible-reserva {
    width: 100%;
    display: inline-flex;
    color: #15153e;
  }

  /*.bservicio:hover {
    background-color: transparent !important;
  }

  .bservicio:hover h4 {
    color: #1a1a1a !important;
  }*/

  .table.calendar td,
  .table.calendar th {
    padding: 0.4rem 0.75rem !important;
  }

  .calendar .day-number,
  .calendar .calendar-event {
    height: 26px !important;
    padding-top: 1px !important;
  }

  .cal-anterior {
    cursor: pointer;
    height: 30px !important;
    padding-top: 3px !important;
  }

  .cal-siguiente {
    cursor: pointer;
    height: 30px !important;
    padding-top: 3px !important;
  }

  #form-sin-registro label {
    font-size: 12px;
    color: #15153e;
    font-weight: 600;
  }

  .cita-compra-sticky {
    background-color: #15153e;
  }

  .last {
    border-bottom: 1px solid #e5e5e5;
  }

  .franja-busca-tu-itv {
    height: 120px;
    padding-top: 0px;
  }

  .logo-itv,
  .input-itv {
    padding-top: 10px !important;
    margin-top: 0px !important;
    height: auto !important;
  }

  .input-itv .input-group {
    padding-top: 10px;
  }

  .estaciones {
    border-radius: 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 0;
  }

  .estaciones a img {
    float: none;
    margin-left: 0;
    margin-top: 10px;
  }

  .faq_question {
    padding: 0px 15px;
  }

  .faq_question > a {
    padding: 10px 0;
  }

  .cabecera-estatica {
    height: 90px;
  }

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

  .carousel-caption2 {
    width: 100%;
    padding-top: 280px;
  }

  .carousel-todo-itv img {
    padding-right: 0px;
    margin-right: -10%;
  }

  .todo-sobre-itv-tiempo span {
    margin-left: 7px;
    display: block;
  }

  .todo-sobre-itv-tiempo ul {
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 25px;
  }

  .itv-activa {
    background-image: url(../images/seleccion-itv-mobile.jpg);
  }

  .valoresbg1 {
    /*height: 880px;*/
  }

  .valoresbg2 {
    height: 958px;
  }

  .valoresbg3 {
    height: 886px;
  }

  .valores {
    padding-top: 0px;
    height: 100%;
  }

  .valores2 {
    padding-top: 0px;
    height: 100%;
  }

  .valores > div.bloque1,
  .valores2 > div.bloque1 {
    height: auto;
  }

  .pilares-img {
    display: block;
    float: left;
    padding-right: 30px;
  }

  .pilares-txt {
    display: block;
    padding-right: 15px;
  }

  .pilaresbg1 {
    height: auto;
  }

  .nuestra-historia {
    height: auto;
  }

  .timeline-carousel__item-inner:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 48px;
    left: 2px;
    content: "";
    border-left: 4px solid rgba(255, 255, 255, 1);
    border-bottom: 0;
  }

  .timeline-carousel__item-inner .year:after {
    left: -57px;
  }

  .timeline-carousel__item-inner .year {
    padding-top: 0;
  }

  .canal-etico h1 {
    font-size: 30px;
  }

  .canaleticobg1 {
    background-image: none;
    height: auto;
  }

  .contactobg1,
  .trabajabg1 {
    background-image: none;
    height: auto;
  }

  .carousel-caption-promo {
    padding: 10px;
  }

  .carousel-caption-noticias {
    padding: 10px;
  }

  #categorias {
    border-radius: 1rem;
  }

  .input-itv input {
    height: 56px;
    border-radius: 25px;
    padding: 5px;
    color: #808080;
    font-size: 14px;
  }

  .slider-area .single-slider .slider-content {
    padding: 73px 20px 100px 20px;
  }
}

/* CLASES DE CONTENT BUILDER */
.height-10 {
  height: 10px;
}

.height-20 {
  height: 20px;
}

.height-40 {
  height: 40px;
}

.height-60 {
  height: 60px;
}

.height-80 {
  height: 80px;
}

.height-100 {
  height: 100px;
}

.height-120 {
  height: 120px;
}

.height-140 {
  height: 140px;
}

.height-160 {
  height: 160px;
}

.height-180 {
  height: 180px;
}

.height-200 {
  height: 200px;
}

.height-220 {
  height: 220px;
}

.height-240 {
  height: 240px;
}

.height-260 {
  height: 260px;
}

.height-280 {
  height: 280px;
}

.height-300 {
  height: 300px;
}

@media (max-width: 640px) {
  .height-10 {
    height: 10px;
  }

  .height-20 {
    height: 20px;
  }

  .height-40 {
    height: 30px;
  }

  .height-60 {
    height: 40px;
  }

  .height-80 {
    height: 45px;
  }

  .height-100 {
    height: 50px;
  }

  .height-120 {
    height: 55px;
  }

  .height-140 {
    height: 60px;
  }

  .height-160 {
    height: 65px;
  }

  .height-180 {
    height: 70px;
  }

  .height-200 {
    height: 75px;
  }

  .height-220 {
    height: 80px;
  }

  .height-240 {
    height: 85px;
  }

  .height-260 {
    height: 90px;
  }

  .height-280 {
    height: 95px;
  }

  .height-300 {
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

.size-38 {
  font-size: 36px !important;
}

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

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

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

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

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

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

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

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

.size-72 {
  font-size: 72px !important;
}

.size-76 {
  font-size: 76px !important;
}

.size-80 {
  font-size: 80px !important;
}

.size-84 {
  font-size: 84px !important;
}

.size-88 {
  font-size: 88px !important;
}

.size-92 {
  font-size: 92px !important;
}

.size-96 {
  font-size: 96px !important;
}

.size-100 {
  font-size: 100px !important;
}

.size-104 {
  font-size: 104px !important;
}

.size-108 {
  font-size: 108px !important;
}

.size-112 {
  font-size: 112px !important;
}

.size-116 {
  font-size: 116px !important;
}

.size-120 {
  font-size: 120px !important;
}

.size-124 {
  font-size: 124px !important;
}

.size-128 {
  font-size: 128px !important;
}

.size-132 {
  font-size: 132px !important;
}

.size-136 {
  font-size: 136px !important;
}

.size-140 {
  font-size: 140px !important;
}

.size-144 {
  font-size: 144px !important;
}

.size-148 {
  font-size: 148px !important;
}

.size-152 {
  font-size: 152px !important;
}

.size-156 {
  font-size: 156px !important;
}

.size-160 {
  font-size: 160px !important;
}

.size-164 {
  font-size: 164px !important;
}

.size-168 {
  font-size: 168px !important;
}

.size-172 {
  font-size: 172px !important;
}

.size-176 {
  font-size: 176px !important;
}

.size-180 {
  font-size: 180px !important;
}

.size-184 {
  font-size: 184px !important;
}

.size-188 {
  font-size: 188px !important;
}

.size-192 {
  font-size: 192px !important;
}

.size-196 {
  font-size: 196px !important;
}

.size-200 {
  font-size: 200px !important;
}

.size-204 {
  font-size: 204px !important;
}

.size-208 {
  font-size: 208px !important;
}

.size-212 {
  font-size: 212px !important;
}

.size-216 {
  font-size: 216px !important;
}

.size-220 {
  font-size: 220px !important;
}

@media all and (max-width: 1024px) {
  .size-12 {
    font-size: 12px !important;
  }

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

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

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

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

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

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

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

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

  .size-38 {
    font-size: 36px !important;
  }

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

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

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

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

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

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

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

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

  .size-72 {
    font-size: 72px !important;
  }

  .size-76 {
    font-size: 73px !important;
  }

  .size-80 {
    font-size: 74px !important;
  }

  .size-84 {
    font-size: 75px !important;
  }

  .size-88 {
    font-size: 76px !important;
  }

  .size-92 {
    font-size: 77px !important;
  }

  .size-96 {
    font-size: 78px !important;
  }

  .size-100 {
    font-size: 79px !important;
  }

  .size-104 {
    font-size: 80px !important;
  }

  .size-108 {
    font-size: 81px !important;
  }

  .size-112 {
    font-size: 82px !important;
  }

  .size-116 {
    font-size: 84px !important;
  }

  .size-120 {
    font-size: 85px !important;
  }

  .size-124 {
    font-size: 86px !important;
  }

  .size-128 {
    font-size: 87px !important;
  }

  .size-132 {
    font-size: 88px !important;
  }

  .size-136 {
    font-size: 89px !important;
  }

  .size-140 {
    font-size: 90px !important;
  }

  .size-144 {
    font-size: 91px !important;
  }

  .size-148 {
    font-size: 92px !important;
  }

  .size-152 {
    font-size: 93px !important;
  }

  .size-156 {
    font-size: 94px !important;
  }

  .size-160 {
    font-size: 95px !important;
  }

  .size-164 {
    font-size: 96px !important;
  }

  .size-168 {
    font-size: 97px !important;
  }

  .size-172 {
    font-size: 98px !important;
  }

  .size-176 {
    font-size: 99px !important;
  }

  .size-180 {
    font-size: 100px !important;
  }

  .size-184 {
    font-size: 111px !important;
  }

  .size-188 {
    font-size: 112px !important;
  }

  .size-192 {
    font-size: 113px !important;
  }

  .size-196 {
    font-size: 114px !important;
  }

  .size-200 {
    font-size: 115px !important;
  }

  .size-204 {
    font-size: 116px !important;
  }

  .size-208 {
    font-size: 117px !important;
  }

  .size-212 {
    font-size: 118px !important;
  }

  .size-216 {
    font-size: 119px !important;
  }

  .size-220 {
    font-size: 120px !important;
  }
}

@media all and (max-width: 640px) {
  .size-12 {
    font-size: 12px !important;
  }

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

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

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

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

  .size-24 {
    font-size: 22px !important;
  }

  .size-28 {
    font-size: 24px !important;
  }

  .size-32 {
    font-size: 26px !important;
  }

  .size-35 {
    font-size: 28px !important;
  }

  .size-38 {
    font-size: 30px !important;
  }

  .size-42 {
    font-size: 32px !important;
  }

  .size-46 {
    font-size: 34px !important;
  }

  .size-48 {
    font-size: 36px !important;
  }

  .size-50 {
    font-size: 36px !important;
  }

  .size-54 {
    font-size: 36px !important;
  }

  .size-60 {
    font-size: 36px !important;
  }

  .size-64 {
    font-size: 36px !important;
  }

  .size-68 {
    font-size: 36px !important;
  }

  .size-72 {
    font-size: 36px !important;
  }

  .size-76 {
    font-size: 36px !important;
  }

  .size-80 {
    font-size: 36px !important;
  }

  .size-84 {
    font-size: 36px !important;
  }

  .size-88 {
    font-size: 36px !important;
  }

  .size-92 {
    font-size: 36px !important;
  }

  .size-96 {
    font-size: 36px !important;
  }

  .size-100 {
    font-size: 36px !important;
  }

  .size-104 {
    font-size: 36px !important;
  }

  .size-108 {
    font-size: 36px !important;
  }

  .size-112 {
    font-size: 36px !important;
  }

  .size-116 {
    font-size: 36px !important;
  }

  .size-120 {
    font-size: 36px !important;
  }

  .size-124 {
    font-size: 36px !important;
  }

  .size-128 {
    font-size: 36px !important;
  }

  .size-132 {
    font-size: 36px !important;
  }

  .size-136 {
    font-size: 36px !important;
  }

  .size-140 {
    font-size: 36px !important;
  }

  .size-144 {
    font-size: 36px !important;
  }

  .size-148 {
    font-size: 36px !important;
  }

  .size-152 {
    font-size: 36px !important;
  }

  .size-156 {
    font-size: 36px !important;
  }

  .size-160 {
    font-size: 36px !important;
  }

  .size-164 {
    font-size: 36px !important;
  }

  .size-168 {
    font-size: 36px !important;
  }

  .size-172 {
    font-size: 36px !important;
  }

  .size-176 {
    font-size: 36px !important;
  }

  .size-180 {
    font-size: 36px !important;
  }

  .size-184 {
    font-size: 36px !important;
  }

  .size-188 {
    font-size: 36px !important;
  }

  .size-192 {
    font-size: 36px !important;
  }

  .size-196 {
    font-size: 36px !important;
  }

  .size-200 {
    font-size: 36px !important;
  }

  .size-204 {
    font-size: 36px !important;
  }

  .size-208 {
    font-size: 36px !important;
  }

  .size-212 {
    font-size: 36px !important;
  }

  .size-216 {
    font-size: 36px !important;
  }

  .size-220 {
    font-size: 36px !important;
  }
}

/* If text wrapped with span-style during editing, don't apply the fix here (See line59) */
.size-12 span {
  font-size: 12px !important;
}

.size-14 span {
  font-size: 14px !important;
}

.size-16 span {
  font-size: 16px !important;
}

.size-18 span {
  font-size: 18px !important;
}

.size-21 span {
  font-size: 21px !important;
}

.size-24 span {
  font-size: 24px !important;
}

.size-28 span {
  font-size: 28px !important;
}

.size-32 span {
  font-size: 32px !important;
}

.size-35 span {
  font-size: 35px !important;
}

.size-38 span {
  font-size: 36px !important;
}

.size-42 span {
  font-size: 42px !important;
}

.size-46 span {
  font-size: 46px !important;
}

.size-48 span {
  font-size: 48px !important;
}

.size-50 span {
  font-size: 50px !important;
}

.size-54 span {
  font-size: 54px !important;
}

.size-60 span {
  font-size: 60px !important;
}

.size-64 span {
  font-size: 64px !important;
}

.size-68 span {
  font-size: 68px !important;
}

.size-72 span {
  font-size: 72px !important;
}

.size-76 span {
  font-size: 76px !important;
}

.size-80 span {
  font-size: 80px !important;
}

.size-84 span {
  font-size: 84px !important;
}

.size-88 span {
  font-size: 88px !important;
}

.size-92 span {
  font-size: 92px !important;
}

.size-96 span {
  font-size: 96px !important;
}

.size-100 span {
  font-size: 100px !important;
}

.size-104 span {
  font-size: 104px !important;
}

.size-108 span {
  font-size: 108px !important;
}

.size-112 span {
  font-size: 112px !important;
}

.size-116 span {
  font-size: 116px !important;
}

.size-120 span {
  font-size: 120px !important;
}

.size-124 span {
  font-size: 124px !important;
}

.size-128 span {
  font-size: 128px !important;
}

.size-132 span {
  font-size: 132px !important;
}

.size-136 span {
  font-size: 136px !important;
}

.size-140 span {
  font-size: 140px !important;
}

.size-144 span {
  font-size: 144px !important;
}

.size-148 span {
  font-size: 148px !important;
}

.size-152 span {
  font-size: 152px !important;
}

.size-156 span {
  font-size: 156px !important;
}

.size-160 span {
  font-size: 160px !important;
}

.size-164 span {
  font-size: 164px !important;
}

.size-168 span {
  font-size: 168px !important;
}

.size-172 span {
  font-size: 172px !important;
}

.size-176 span {
  font-size: 176px !important;
}

.size-180 span {
  font-size: 180px !important;
}

.size-184 span {
  font-size: 184px !important;
}

.size-188 span {
  font-size: 188px !important;
}

.size-192 span {
  font-size: 192px !important;
}

.size-196 span {
  font-size: 196px !important;
}

.size-200 span {
  font-size: 200px !important;
}

.size-204 span {
  font-size: 204px !important;
}

.size-208 span {
  font-size: 208px !important;
}

.size-212 span {
  font-size: 212px !important;
}

.size-216 span {
  font-size: 216px !important;
}

.size-220 span {
  font-size: 220px !important;
}

@media all and (max-width: 1024px) {
  .size-12 span {
    font-size: 12px !important;
  }

  .size-14 span {
    font-size: 14px !important;
  }

  .size-16 span {
    font-size: 16px !important;
  }

  .size-18 span {
    font-size: 18px !important;
  }

  .size-21 span {
    font-size: 21px !important;
  }

  .size-24 span {
    font-size: 24px !important;
  }

  .size-28 span {
    font-size: 28px !important;
  }

  .size-32 span {
    font-size: 32px !important;
  }

  .size-35 span {
    font-size: 35px !important;
  }

  .size-38 span {
    font-size: 36px !important;
  }

  .size-42 span {
    font-size: 42px !important;
  }

  .size-46 span {
    font-size: 46px !important;
  }

  .size-48 span {
    font-size: 48px !important;
  }

  .size-50 span {
    font-size: 50px !important;
  }

  .size-54 span {
    font-size: 54px !important;
  }

  .size-60 span {
    font-size: 60px !important;
  }

  .size-64 span {
    font-size: 64px !important;
  }

  .size-68 span {
    font-size: 68px !important;
  }

  .size-72 span {
    font-size: 72px !important;
  }

  .size-76 span {
    font-size: 73px !important;
  }

  .size-80 span {
    font-size: 74px !important;
  }

  .size-84 span {
    font-size: 75px !important;
  }

  .size-88 span {
    font-size: 76px !important;
  }

  .size-92 span {
    font-size: 77px !important;
  }

  .size-96 span {
    font-size: 78px !important;
  }

  .size-100 span {
    font-size: 79px !important;
  }

  .size-104 span {
    font-size: 80px !important;
  }

  .size-108 span {
    font-size: 81px !important;
  }

  .size-112 span {
    font-size: 82px !important;
  }

  .size-116 span {
    font-size: 84px !important;
  }

  .size-120 span {
    font-size: 85px !important;
  }

  .size-124 span {
    font-size: 86px !important;
  }

  .size-128 span {
    font-size: 87px !important;
  }

  .size-132 span {
    font-size: 88px !important;
  }

  .size-136 span {
    font-size: 89px !important;
  }

  .size-140 span {
    font-size: 90px !important;
  }

  .size-144 span {
    font-size: 91px !important;
  }

  .size-148 span {
    font-size: 92px !important;
  }

  .size-152 span {
    font-size: 93px !important;
  }

  .size-156 span {
    font-size: 94px !important;
  }

  .size-160 span {
    font-size: 95px !important;
  }

  .size-164 span {
    font-size: 96px !important;
  }

  .size-168 span {
    font-size: 97px !important;
  }

  .size-172 span {
    font-size: 98px !important;
  }

  .size-176 span {
    font-size: 99px !important;
  }

  .size-180 span {
    font-size: 100px !important;
  }

  .size-184 span {
    font-size: 111px !important;
  }

  .size-188 span {
    font-size: 112px !important;
  }

  .size-192 span {
    font-size: 113px !important;
  }

  .size-196 span {
    font-size: 114px !important;
  }

  .size-200 span {
    font-size: 115px !important;
  }

  .size-204 span {
    font-size: 116px !important;
  }

  .size-208 span {
    font-size: 117px !important;
  }

  .size-212 span {
    font-size: 118px !important;
  }

  .size-216 span {
    font-size: 119px !important;
  }

  .size-220 span {
    font-size: 120px !important;
  }
}

@media all and (max-width: 640px) {
  .size-12 span {
    font-size: 12px !important;
  }

  .size-14 span {
    font-size: 14px !important;
  }

  .size-16 span {
    font-size: 16px !important;
  }

  .size-18 span {
    font-size: 18px !important;
  }

  .size-21 span {
    font-size: 21px !important;
  }

  .size-24 span {
    font-size: 22px !important;
  }

  .size-28 span {
    font-size: 24px !important;
  }

  .size-32 span {
    font-size: 26px !important;
  }

  .size-35 span {
    font-size: 28px !important;
  }

  .size-38 span {
    font-size: 30px !important;
  }

  .size-42 span {
    font-size: 32px !important;
  }

  .size-46 span {
    font-size: 34px !important;
  }

  .size-48 span {
    font-size: 36px !important;
  }

  .size-50 span {
    font-size: 36px !important;
  }

  .size-54 span {
    font-size: 36px !important;
  }

  .size-60 span {
    font-size: 36px !important;
  }

  .size-64 span {
    font-size: 36px !important;
  }

  .size-68 span {
    font-size: 36px !important;
  }

  .size-72 span {
    font-size: 36px !important;
  }

  .size-76 span {
    font-size: 36px !important;
  }

  .size-80 span {
    font-size: 36px !important;
  }

  .size-84 span {
    font-size: 36px !important;
  }

  .size-88 span {
    font-size: 36px !important;
  }

  .size-92 span {
    font-size: 36px !important;
  }

  .size-96 span {
    font-size: 36px !important;
  }

  .size-100 span {
    font-size: 36px !important;
  }

  .size-104 span {
    font-size: 36px !important;
  }

  .size-108 span {
    font-size: 36px !important;
  }

  .size-112 span {
    font-size: 36px !important;
  }

  .size-116 span {
    font-size: 36px !important;
  }

  .size-120 span {
    font-size: 36px !important;
  }

  .size-124 span {
    font-size: 36px !important;
  }

  .size-128 span {
    font-size: 36px !important;
  }

  .size-132 span {
    font-size: 36px !important;
  }

  .size-136 span {
    font-size: 36px !important;
  }

  .size-140 span {
    font-size: 36px !important;
  }

  .size-144 span {
    font-size: 36px !important;
  }

  .size-148 span {
    font-size: 36px !important;
  }

  .size-152 span {
    font-size: 36px !important;
  }

  .size-156 span {
    font-size: 36px !important;
  }

  .size-160 span {
    font-size: 36px !important;
  }

  .size-164 span {
    font-size: 36px !important;
  }

  .size-168 span {
    font-size: 36px !important;
  }

  .size-172 span {
    font-size: 36px !important;
  }

  .size-176 span {
    font-size: 36px !important;
  }

  .size-180 span {
    font-size: 36px !important;
  }

  .size-184 span {
    font-size: 36px !important;
  }

  .size-188 span {
    font-size: 36px !important;
  }

  .size-192 span {
    font-size: 36px !important;
  }

  .size-196 span {
    font-size: 36px !important;
  }

  .size-200 span {
    font-size: 36px !important;
  }

  .size-204 span {
    font-size: 36px !important;
  }

  .size-208 span {
    font-size: 36px !important;
  }

  .size-212 span {
    font-size: 36px !important;
  }

  .size-216 span {
    font-size: 36px !important;
  }

  .size-220 span {
    font-size: 36px !important;
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.padding-20 {
  padding: 20px;
}

.padding-25 {
  padding: 25px;
}

.padding-30 {
  padding: 30px;
}

.padding-35 {
  padding: 35px;
}

.padding-40 {
  padding: 40px;
}

@media all and (max-width: 540px) {
  /*.center {text-align:initial}
    .right {text-align:initial}
    .left {text-align:initial}*/
  .padding-20 {
    padding: 0;
  }

  .padding-25 {
    padding: 0;
  }

  .padding-30 {
    padding: 0;
  }

  .padding-35 {
    padding: 0;
  }

  .padding-40 {
    padding: 0;
  }
}

.margin-0 {
  margin: 0 !important;
}

.margin-20 {
  margin: 20px !important;
}

.margin-25 {
  margin: 25px !important;
}

.margin-30 {
  margin: 30px !important;
}

.margin-35 {
  margin: 35px !important;
}

.margin-40 {
  margin: 40px !important;
}

.is-card {
  display: table;
  background-color: #fff;
}

.is-card > * {
  display: table;
}

.is-card-circle {
  width: 280px;
  height: 280px;
  border-radius: 500px;
  padding: 70px;
  margin: 0 auto;
}

@media all and (max-width: 540px) {
  .is-card-circle {
    zoom: 0.7;
    -moz-transform: scale(0.7);
  }
}

.is-card-content-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.max-390 {
  max-width: 390px;
  margin: 0 auto;
}

.shadow-1 {
  /* card */
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12),
    0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.shadow-2 {
  /* screenshot */
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}

.shadow-3 {
  /* highlight */
  -webkit-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
}

img.circle {
  border-radius: 500px;
  margin-top: 0;
}

img.bordered {
  border: #ccc 1px solid;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-top: 1.4em;
  margin-bottom: 1em;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.list {
  position: relative;
  margin: 1.5em 0;
  box-shadow: none;
}

.list > i {
  position: absolute;
  left: -3px;
  top: 7px;
  font-size: 1.7em;
  line-height: 1;
}

.list > h2,
.list > h3 {
  margin: 0 0 0 50px;
}

.list > p {
  margin: 5px 0 0 50px;
}

.quote {
  position: relative;
  margin: 1.5em 0;
}

.quote > i {
  position: absolute;
  top: -10px;
  left: -7px;
  font-size: 2em;
}

.quote > small {
  margin-left: 50px;
  opacity: 0.7;
  font-size: 1em;
}

.quote > p {
  margin-left: 50px;
  font-size: 1.5em;
}

@media all and (max-width: 540px) {
  .quote > i {
    left: -15px;
    font-size: 1.5em;
  }

  .quote > small {
    margin-left: 20px;
    ont-size: 1em;
  }

  .quote > p {
    margin-left: 20px;
    font-size: 1.2em;
  }
}

.is-social {
  line-height: 1;
  margin-bottom: 1.5em;
}

.is-social a > i {
  text-decoration: none;
  color: #333;
  font-size: 1.2em;
  margin: 0 15px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.is-social a:first-child > i {
  margin: 0 15px 0 0;
}

.is-social a:last-child > i {
  margin: 0 0 0 15px;
}

.is-social a:hover > i {
  color: #08c9b9;
}

.is-light-text .is-social a > i {
  color: #fff;
}

.is-light-text .is-social a:hover > i {
  color: #fff;
}

.is-dark-text .is-social a > i {
  color: #000;
}

.is-dark-text .is-social a:hover > i {
  color: #000;
}

.is-rounded-button-big {
}

.is-rounded-button-big a {
  display: inline-block;
  text-align: center;
  margin: 0 20px;
  border-radius: 500px;
  width: 110px;
  height: 110px;
  background-color: #aaa;
  overflow: hidden;
}

.is-rounded-button-big a i {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 40px;
  line-height: 110px;
}

.is-rounded-button-big a:first-child {
  margin: 0 20px 0 0;
}

.is-rounded-button-big a:last-child {
  margin: 0 0 0 20px;
}

.is-rounded-button-medium {
}

.is-rounded-button-medium a {
  display: inline-block;
  text-align: center;
  margin: 0 20px;
  border-radius: 500px;
  width: 70px;
  height: 70px;
  background-color: #aaa;
  overflow: hidden;
}

.is-rounded-button-medium a i {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 30px;
  line-height: 70px;
}

.is-rounded-button-medium a:first-child {
  margin: 0 20px 0 0;
}

.is-rounded-button-medium a:last-child {
  margin: 0 0 0 20px;
}

.is-boxed-button-big {
  display: inline-block;
}

.is-boxed-button-big a {
  display: table;
  float: left;
  text-align: center;
  margin: 0 30px 0 0;
  width: 110px;
  height: 110px;
  background-color: #aaa;
}

.is-boxed-button-big a i {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 40px;
}

.is-boxed-button-big2 {
  display: inline-block;
}

.is-boxed-button-big2 a {
  display: table;
  float: left;
  text-align: center;
  margin: 0 30px 0 0;
  width: 150px;
  height: 70px;
  background-color: #aaa;
}

.is-boxed-button-big2 a i {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 35px;
}

.is-boxed-button-medium {
  display: inline-block;
}

.is-boxed-button-medium a {
  display: table;
  float: left;
  text-align: center;
  margin: 0 30px 0 0;
  width: 70px;
  height: 70px;
  background-color: #aaa;
}

.is-boxed-button-medium a i {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 30px;
}

.is-boxed-button-medium2 {
  display: inline-block;
}

.is-boxed-button-medium2 a {
  display: table;
  float: left;
  text-align: center;
  margin: 0 30px 0 0;
  width: 100px;
  height: 50px;
  background-color: #aaa;
}

.is-boxed-button-medium2 a i {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 25px;
}

.is-boxed-button-small {
  display: inline-block;
}

.is-boxed-button-small a {
  display: table;
  float: left;
  text-align: center;
  margin: 0 20px 0 0;
  width: 50px;
  height: 50px;
  background-color: #aaa;
}

.is-boxed-button-small a i {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #ffffff;
  font-size: 20px;
}

.is-btn,
a.is-btn {
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1rem;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  margin: 3px 0;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-transition: all 0.16s ease;
  transition: all 0.16s ease;
  text-decoration: none;
  color: #000;
}

.is-btn:hover,
.is-btn:visited,
.is-btn:focus,
a.is-btn:hover,
a.is-btn:visited,
a.is-btn:focus {
  color: initial;
  text-decoration: initial;
  opacity: initial;
}

/* prevent overide */

/* ghost1 default */
.is-btn-ghost1,
a.is-btn-ghost1 {
  color: #000;
  border: 2px solid #111;
}

/* ghost1 light-text */
.is-light-text .is-btn-ghost1,
.is-dark-text .is-light-text .is-btn-ghost1,
.is-light-text a.is-btn-ghost1,
.is-dark-text .is-light-text a.is-btn-ghost1 {
  color: #fff;
  border: 2px solid #fff;
}

/* ghost1 dark-text */
.is-dark-text .is-btn-ghost1,
.is-light-text .is-dark-text .is-btn-ghost1,
.is-dark-text a.is-btn-ghost1,
.is-light-text .is-dark-text a.is-btn-ghost1 {
  color: #000;
  border: 2px solid #111;
}

/* ghost2 default */
.is-btn-ghost2,
a.is-btn-ghost2 {
  color: #000;
  border: 2px solid #dcdcdc;
  background-color: #dcdcdc;
}

/* ghost2 light-text */
.is-light-text .is-btn-ghost2,
.is-dark-text .is-light-text .is-btn-ghost2,
.is-light-text a.is-btn-ghost2,
.is-dark-text .is-light-text a.is-btn-ghost2 {
  color: #000;
  border: 2px solid #f9f9f9;
  background-color: #f9f9f9;
}

/* ghost2 dark-text */
.is-dark-text .is-btn-ghost2,
.is-light-text .is-dark-text .is-btn-ghost2,
.is-dark-text a.is-btn-ghost2,
.is-light-text .is-dark-text a.is-btn-ghost2 {
  color: #000;
  border: 2px solid #d7d7d7;
  background-color: #d7d7d7;
}

.is-btn.is-btn-small,
.is-btn-small {
  padding: 5px 25px;
  font-size: 0.85em;
}

.is-btn.is-upper,
.is-upper {
  text-transform: uppercase;
}

.is-btn.is-rounded-30,
.is-rounded-30 {
  border-radius: 30px;
}

/* CLASES DE CONTENT BUILDER */

.dropdown-item {
  color: #fff;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #041e42;
  color: #fff;
}

.fixed-botones {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 85px;
  background-color: #fff;
  z-index: 10;
  padding: 0 10px;
  background-image: url(../images/fondo-reserva-mobile.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.fixed-botones-desktop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 75px;
  background-color: #fff;
  z-index: 1000;
  padding: 0 10px;
}

.fixed-botones-desktop-alerta {
  height: 145px;
}

.fixed-botones-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

.fixed-botones-form {
  height: 105px;
}

.fixed-botones-inner-form {
  top: 50%;
  left: 0;
  transform: translate(0%, -25%);
  padding-top: 0px !important;
}

.fixed-botones-resumen {
  height: 140px;
}

.fixed-botones-resumen-alerta {
  height: 205px;
}

.modificar_reserva {
  color: #fff;
  font-size: 16px;
}

.promociones .card-body {
  padding: 30px;
}

.promociones .card-footer {
  padding: 0px 30px 30px 30px;
}

/*** AVISO ITV ***/
div.aviso_itv {
  color: #fff;
  background-color: #38abe2;
  border: 1px solid #38abe2;
  border-radius: 0px;
}

div.aviso_itv p {
  color: #fff;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 20px;
}

div.aviso_itv p a {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 767px) {
  div.aviso_itv p {
    color: #fff;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
  }
}

.border-calendar {
  background-image: url("../images/franja-calendario-fondo.jpg");
  background-position: center center;
  background-repeat: no-repeat;
}

.slider-content {
  width: 100%;
  height: 360px;
  padding: 55px 0px 100px 0px;
  position: relative;
  z-index: 9;
  display: inline-block;
}
.slider-content h1,
.slider-content h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 43px;
  line-height: 112%;
  /* or 48px */
  letter-spacing: 0.02em;

  color: #ffffff;
}

.slider-content p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 131%;
  /* or 21px */
  letter-spacing: 0.02em;

  color: #ffffff;
}

.aviso {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 15px;
}

.aviso a {
  color: #fff;
}

.aviso ul li {
  color: #fff;
}

.itvs > a.aviso-reserva {
  background-color: #ececec;
}

.btn-gris {
  width: 100%;
  background-color: #ececec;
  color: #fff !important;
  border-radius: 25px;
  height: 45px;
  font-size: 0.75rem;
  padding-top: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-gris-oscuro {
  width: 100%;
  background-color: #8c8c8c;
  color: #fff !important;
  border-radius: 25px;
  height: 45px;
  font-size: 0.75rem;
  padding-top: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-outline-orange {
  color: #e0802e;
  border-color: #b8b8b8;
  background: #ffffff;
}

.btn-outline-orange:hover {
  color: #fff;
  background-color: #e0802e;
  border-color: #e0802e;
}

.btn-outline-orange:focus,
.btn-outline-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-orange.disabled,
.btn-outline-orange:disabled {
  color: #e0802e;
  background-color: transparent;
}

.btn-outline-orange:not(:disabled):not(.disabled):active,
.btn-outline-orange:not(:disabled):not(.disabled).active,
.show > .btn-outline-orange.dropdown-toggle {
  color: #fff;
  background-color: #e0802e;
  border-color: #e0802e;
}

.btn-outline-orange:not(:disabled):not(.disabled):active:focus,
.btn-outline-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-darkblue {
  color: #041e42;
  border-color: #b8b8b8;
  background: #ffffff;
}

.btn-outline-darkblue:hover {
  color: #fff;
  background-color: #041e42;
  border-color: #041e42;
}

.btn-outline-darkblue:focus,
.btn-outline-darkblue.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-darkblue.disabled,
.btn-outline-darkblue:disabled {
  color: #041e42;
  background-color: transparent;
}

.btn-outline-darkblue:not(:disabled):not(.disabled):active,
.btn-outline-darkblue:not(:disabled):not(.disabled).active,
.show > .btn-outline-darkblue.dropdown-toggle {
  color: #fff;
  background-color: #041e42;
  border-color: #041e42;
}

.btn-outline-darkblue:not(:disabled):not(.disabled):active:focus,
.btn-outline-darkblue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-darkblue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-lightgray {
  color: #666666;
  border-color: #b8b8b8;
  background: #ffffff;
}

.btn-outline-lightgray:hover {
  color: #fff;
  background-color: #b8b8b8;
  border-color: #b8b8b8;
}

.btn-outline-lightgray:focus,
.btn-outline-lightgray.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-lightgray.disabled,
.btn-outline-lightgray:disabled {
  color: #b8b8b8;
  background-color: transparent;
}

.btn-outline-lightgray:not(:disabled):not(.disabled):active,
.btn-outline-lightgray:not(:disabled):not(.disabled).active,
.show > .btn-outline-lightgray.dropdown-toggle {
  color: #fff;
  background-color: #b8b8b8;
  border-color: #b8b8b8;
}

.btn-outline-lightgray:not(:disabled):not(.disabled):active:focus,
.btn-outline-lightgray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-lightgray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.text-orange {
  color: #e0802e !important;
}

a.text-orange:hover,
a.text-orange:focus {
  color: #e0802e !important;
}

.text-darkblue {
  color: #041e42 !important;
}

a.text-darkblue:hover,
a.text-darkblue:focus {
  color: #041e42 !important;
}

.badge-orange {
  color: #fff;
  background-color: #e0802e;
}

a.badge-orange:hover,
a.badge-orange:focus {
  color: #e0802e;
  background-color: #fff;
}

a.badge-orange:focus,
a.badge-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-darkblue {
  color: #fff;
  background-color: #041e42;
}

a.badge-darkblue:hover,
a.badge-darkblue:focus {
  color: #041e42;
  background-color: #fff;
}

a.badge-darkblue:focus,
a.badge-darkblue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-lightgray {
  color: #fff;
  background-color: #b8b8b8;
}

a.badge-lightgray:hover,
a.badge-lightgray:focus {
  color: #b8b8b8;
  background-color: #fff;
}

a.badge-lightgray:focus,
a.badge-lightgray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

#modalMonedero > .modal-dialog > .modal-content > .modal-body {
  padding: 0px !important;
}

#modalMonedero > .modal-dialog > .modal-content > .modal-body > button {
  position: absolute;
  bottom: 100px;
  left: 25px;
}

#modalMonedero > .modal-dialog > .modal-content > .modal-body > .img-fluid {
  width: 100%;
}

@media (max-width: 1024px) {
  #modalMonedero > .modal-dialog > .modal-content > .modal-body > button {
    position: absolute;
    bottom: 10px;
    left: 25px;
  }
}

.noticias input.fecha {
  height: 45px;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .noticias input.fecha {
    margin-bottom: 20px;
  }
}

p small {
  font-size: 14px !important;
}

@media (max-width: 1024px) {
  p {
    line-height: 20px;
    margin-bottom: 0px;
  }
}

.noticias input.fecha {
  height: 45px;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .noticias input.fecha {
    margin-bottom: 20px;
  }
}

.mensaje_tarjeta_descuento {
  background-color: #36abe2;
  color: #fff;
  border-radius: 25px;
  padding: 15px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .nuestra-historia,
  .pilaresbg1 {
    height: auto;
  }

  .carousel-item img {
    padding-right: 0;
    float: none;
  }

  .slicknav_btn {
    top: 0;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #fff;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -64px;
  opacity: 0;
  transition: opacity 0.3s;
  box-shadow: 3px 10px 18px #888888;
  font-size: 12px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #efefef transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.servicio {
  border: 1px solid #ccc;
  border-radius: 25px;
  padding: 25px;
}

.switch {
}

.switch input[type="radio"] {
  display: none;
}

.switch input[type="radio"] + label {
  position: relative;
  min-width: calc(calc(2.375rem * 0.8) * 2);
  border-radius: calc(2.375rem * 0.8);
  height: calc(1.5375rem * 0.8);
  line-height: calc(2.375rem * 0.8);
  display: inline-block;
  cursor: pointer;
  outline: none;
  user-select: none;
  vertical-align: middle;
  /*text-indent:calc(calc(calc(2.375rem * .8) * 2) + .5rem);*/
  float: right;
}

.switch input[type="radio"] + label::before,
.switch input[type="radio"] + label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(calc(1.975rem * 0.8) * 2);
  bottom: 0;
  display: block;
}

.switch input[type="radio"] + label::before {
  right: 0;
  background-color: #dee2e6;
  border-radius: calc(2.375rem * 0.8);
  transition: 0.2s all;
}

.switch input[type="radio"] + label::after {
  top: 2px;
  left: 2px;
  width: calc(calc(1.5375rem * 0.8) - calc(2px * 2));
  height: calc(calc(1.5375rem * 0.8) - calc(2px * 2));
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s ease-in 0s;
}

.switch input[type="radio"]:checked + label::before {
  background-color: #08d;
}

.switch input[type="radio"]:checked + label::after {
  margin-left: calc(2.375rem * 0.8);
}

.switch input[type="radio"]:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25);
}

.switch input[type="radio"]:disabled + label {
  color: #868e96;
  cursor: not-allowed;
}

.switch input[type="radio"]:disabled + label::before {
  background-color: #e9ecef;
}

.switch.switch-xs {
  font-size: 0.8rem;
}

.switch.switch-xs input[type="radio"] + label {
  min-width: calc(calc(1.5375rem * 0.8) * 2);
  height: calc(1.5375rem * 0.8);
  line-height: calc(1.5375rem * 0.8);
  text-indent: calc(calc(calc(1.5375rem * 0.8) * 2) + 0.5rem);
}

.switch.switch-xs input[type="radio"] + label::before {
  width: calc(calc(1.5375rem * 0.8) * 2);
}

.switch.switch-xs input[type="radio"] + label::after {
  width: calc(calc(1.5375rem * 0.8) - calc(2px * 2));
  height: calc(calc(1.5375rem * 0.8) - calc(2px * 2));
}

.switch.switch-xs input[type="radio"]:checked + label::after {
  margin-left: calc(1.5375rem * 0.8);
}

.switch + .switch {
  margin-left: 1rem;
}

.nomejora {
}

div.nomejora input[type="radio"] {
  display: none;
}

div.nomejora input[type="radio"] + img {
  cursor: pointer;
}

/* CHECKED STYLES */
div.nomejora input[type="radio"]:checked + img {
}

@media (max-width: 768px) {
}

header {
  position: relative;
  z-index: 999;
}

.mapa-nuestras-estaciones {
  /*top:278px;*/
  width: 100%;
  height: 100vh;
}

/* RECORRIDOS AGRICOLAS */
.recorridos {
  color: #333333;
  font-size: 18px;
  border: 1px #d3d3d3 solid;
  border-radius: 35px;
  height: 15px;
  padding-top: 10px;
  padding-left: 25px;
  display: inline-table;
}

.recorridos p {
  color: #0080b1;
  font-size: 14px;
}

div.loc {
  background-image: url(../images/ico-mas.png);
  background-repeat: no-repeat;
  background-position: 95% 35px;
}

div.loc-selected {
  background-image: url(../images/ico-menos.png);
  background-repeat: no-repeat;
  background-position: 95% 35px;
}

div.dias {
  color: #a1a1a1;
  font-size: 14px;
}

.dias span.localidad {
  font-size: 23px;
  color: #333333;
}

.dias p {
  color: #0080b1;
  font-size: 16px;
}

div.dias span {
  color: #333333;
}

.fecha_completa {
  font-size: 16px;
  color: #ff801e !important;
}

@media (max-width: 768px) {
  .recorridos {
    border-radius: initial;
    border: 0;
    border-bottom: 1px #d3d3d3 solid;
    padding-bottom: 10px;
  }

  .estaciones > a {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 14px;
  }

  .tooltip .tooltiptext {
    width: 120px;
    margin-left: -64px;
  }

  h3.reserva-itv {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .contenido-reseva {
    min-height: 50vh;
  }
}

ol.carousel-indicators li {
  list-style-type: none !important;
}

#modal_semana .carousel-item img {
  padding-right: 0px !important;
}

@media (max-width: 767px) {
  #modal_semana .carousel-item img {
    margin-right: 0px !important;
  }
  a.modificar_reserva:focus {
    color: #0080bd;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  width: 130px;
}

.dropdown-content a {
  color: #ef7d00;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  color: #36abe2;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: white;
}

.card img {
  padding-right: 0 !important;
}

.error {
  color: red !important;
  top: 5px !important;
}

div.checkbox label.error {
  color: red !important;
  top: 45px !important;
  position: absolute;
  padding-left: 20px;
}

@media (max-width: 767px) {
  div.checkbox label.error {
    top: 75px !important;
  }
}

.badge.azulOscuro {
  width: auto;
  background-color: #031d43;
  color: #fff !important;
}

.modal-dialog-digital {
  max-width: 980px !important;
}

.formulario-datos-compra,
#transaccion_provincia_id,
#transaccion_municipio,
#transaccion_cp,
#registro_provincia,
#registro_poblacion,
#registro_cp,
#transaccion_direccion {
  height: 57px;
  width: 100%;
  border-radius: 25px;
  border: 1px solid #d7d7d7;
  text-align: center;
  color: #757575;
  font-size: 14px;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#transaccion_provincia_id,
#transaccion_municipio,
#transaccion_cp,
#registro_provincia,
#registro_poblacion,
#registro_cp {
  background-image: url("https://itevelesa-com.itevelesadesarrollo.com/images/select-icono.png");
  background-repeat: no-repeat;
  background-position-x: 75%;
  background-position-y: 50%;
}

#transaccion_provincia_id option,
#transaccion_municipio option,
#transaccion_cp option,
#registro_provincia option,
#registro_poblacion option,
#registro_cp option {
  text-align: center;
}

#modalMonedero .modal-content {
  background-color: transparent;
  color: #021640;
}
#modalMonedero .modal-content h3 {
  color: #021640;
  font-size: 3em;
}
#modalMonedero .modal-content p {
  color: #021640;
  font-size: 1em;
}
#modalMonedero .modal-content button.btn-primary {
  background-color: #021640;
  border-color: #021640;
  font-size: 0.9em;
}
div.matricula-registro {
  height: 57px;
  border-radius: 25px;
  border: 1px solid #d7d7d7;
  text-align: center;
  padding-top: 15px;
}
.bservicio.active p.horas_promo,
.bservicio p.horas_promo {
  color: #008bd2 !important;
  font-size: 16px !important;
  font-weight: 600;
}
.bservicio.active p,
.bservicio p,
.bservicio.active p small,
.bservicio small {
  font-style: normal;
  font-weight: 500;
  font-size: 11px !important;
  line-height: 16px;
  letter-spacing: 0.04em;
  display: block;
}
.bservicio p {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  p.horas_promo {
    padding-bottom: 20px;
  }
}
#modal_empresa .modal-content button.close,
#modal_no_existe_servicio .modal-content button.close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
h1.nuestras-estaciones {
  font-size: 24px;
}
h1.np {
  font-size: 1.2em;
}
/* MAPA SITIO WEB */

.mapa-sitio-web {
  font-size: 14px;
  color: #808080;
  padding-top: 70px;
}

.mapa-sitio-web h1 {
  font-size: 35px;
  color: #15153e;
  font-weight: 700;
}

.mapa-sitio-web span {
  font-size: 18px;
  color: #36abe2;
}

.mapa-sitio-web ul {
  padding: 0 0 0 20px;
}

.mapa-sitio-web ul li {
  list-style-type: disc;
  list-style-position: outside;
  padding-top: 10px;
}
.mapa-sitio-web a {
  color: #ef7d00 !important;
}

#modal_helpflash .modal-content {
  background-color: transparent;
  border: none;
  top: 0;
}
#modal_helpflash .hp-image {
  position: relative;
  text-align: center;
}
#modal_helpflash .hp-image .enlace {
  position: absolute;
  top: 39%;
  width: 100%;
  height: 40px;
}
#modal_helpflash .hp-image .precio p {
  position: absolute;
  bottom: 33%;
  width: 100%;
  color: black;
  left: 32%;
  font-weight: bold;
  font-size: 22px;
}
#modal_helpflash .hp-image .boton1 {
  position: absolute;
  bottom: 14%;
  width: 100%;
  color: black;
  font-weight: bold;
  text-align: right;
  font-size: 20px;
  padding-bottom: 2px;
}
#modal_helpflash .hp-image .boton1 p {
  width: 100%;
  color: black;
  font-weight: bold;
  text-align: right;
  font-size: 15px;
  padding-right: 21%;
  margin-bottom: -4px;
}

#modal_helpflash .hp-image .boton2 {
  position: absolute;
  bottom: 6%;
  width: 100%;
}
#modal_helpflash .hp-image .boton3 {
  position: absolute;
  right: -35%;
  bottom: 90%;
  color: white;
  width: 100%;
}
@media (max-width: 767px) {
  #modal_helpflash .hp-image .enlace {
    position: absolute;
    top: 35%;
    width: 100%;
    height: 40px;
  }
  #modal_helpflash .hp-image .boton1 {
    position: absolute;
    bottom: 15%;
    width: 100%;
    color: black;
    font-weight: bold;
    text-align: right;
    font-size: 20px;
    height: 50px;
  }
  #modal_helpflash .hp-image .boton1 p {
    width: 100%;
    color: black;
    font-weight: bold;
    text-align: right;
    font-size: 16px;
    padding-right: 25%;
    padding-top: 11%;
  }
  #modal_helpflash .hp-image .boton2 {
    position: absolute;
    bottom: 8%;
    width: 100%;
  }
  #modal_helpflash .hp-image .boton3 {
    position: absolute;
    right: -35%;
    bottom: 93%;
    color: white;
    width: 100%;
  }
  #modal_helpflash .hp-image .precio p {
    position: absolute;
    bottom: 35%;
    width: 100%;
    color: black;
    left: 37%;
    font-weight: bold;
    font-size: 16px;
  }
}
/* TRABAJA CON NOSOTROS */

.carousel-control-prev {
  left: -45px;
}
.carousel-control-next {
  right: -5px;
}
.empleo-block img {
  padding-right: 10px;
  max-height: 230px;
}
.empleo-block div.inner-box {
  width: 360px !important;
  height: 270px;
}
.empleo-block div.lower-box {
  height: 80px;
}
.lower-box h3 a {
  font-size: 14px;
}
.lower-box h3 {
  line-height: 0.75em !important;
}
@media (max-width: 767px) {
  .carousel-item .empleo-block img {
    margin-right: 0 !important;
  }
  .carousel-control-prev {
    left: 0px;
  }
  .carousel-control-next {
    right: 10px;
  }
  .empleo-block div.inner-box {
    width: 100% !important;
    height: 250px;
  }
  .contacto {
    padding-top: 30px;
  }
  .slider-content h1,
  .slider-content h3 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 112%;
    /* or 48px */
    letter-spacing: 0.02em;

    color: #ffffff;
  }
}
/* TRABAJA CON NOSOTROS */
#trabaja_comunidad,
#trabaja_provincia,
#trabaja_municipio,
#trabaja_cp,
#trabaja_puesto {
  height: 45px;
  width: 100%;
  border-radius: 25px;
  border: 1px solid #d7d7d7;
  color: #757575;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.slidereslogan {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  /* or 17px */
  letter-spacing: 0.05em;

  color: #ffffff;
}
.image-text-container {
  display: flex;
  align-items: flex-start; /* Alinea el contenido al principio del contenedor */
}

.eslogan-img {
  max-width: 100%;
  height: auto;
}

.text-container {
  margin-left: 9px; /* Espacio entre la imagen y el texto */
  overflow: hidden; /* Oculta el texto que exceda la altura de la imagen */
  max-height: 100%; /* Asegura que el contenedor no exceda la altura de la imagen */
  display: flex;
  align-items: center; /* Centra el texto verticalmente */
}

#btn_cupon {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
}
#frm_cupon label {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 112%;
  color: #000;
}
.reserva-iva {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 102%;
  letter-spacing: 0.02em;

  color: #15153e;
}
.reserva-total {
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 102%;
  letter-spacing: 0.02em;

  color: #15153e;
}
#btn_pagar {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 102%;
  color: #fff;
  max-width: 450px;
  height: 64px;
}
#btn_pagar strong {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 102%;
  color: #fff;
}
#btn_cita {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 102%;
  color: #15153e;
  max-width: 450px;
  height: 64px;
}
#btn_cita strong {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 102%;
  color: #15153e;
}
#btn_cita span {
  color: #ef7d00;
}
#bloquevip {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;

  color: #15153e;
}
#bloquevip span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 112%;
  color: #008bd2;
}

.bservicio {
  height: 460px;
  display: block;
  margin-bottom: 25px;
  border-radius: 15px;
  padding: 15px;
  background-image: url(../images/fondo_servicio.png);
  background-size: cover;
  margin-top: 25px;
}
.bservicio.disabled {
  color: #ccc !important;
  background-color: #eee !important;
}
.bservicio.disabled:hover {
  color: #ccc !important;
  cursor: default;
  background-color: #eee !important;
}
.bservicio.disabled h4,
.bservicio_.disabled h4 {
  color: #ccc !important;
}
.bservicio.disabled:hover h4,
.bservicio_.disabled:hover h4 {
  color: #ccc !important;
}
.bservicio.disabled p {
  color: #ccc !important;
}
.bservicio.disabled p.text-danger {
  color: #dc3545 !important;
}
.bservicio.disabled p.precio {
  color: #ee7d00 !important;
}
.bservicio.disabled:hover p {
  color: #ccc !important;
}
.bservicio.disabled:hover p.text-danger {
  color: #dc3545 !important;
}
.bservicio.disabled:hover p.precio {
  color: #ee7d00 !important;
}
.bservicio.disabled span.precio {
  color: #ccc !important;
}
.bservicio.disabled:hover span.precio {
  color: #ccc !important;
}
.bservicio.active {
  height: 460px;
  display: block;
  margin-bottom: 25px;
  border-radius: 15px;
  padding: 20px;
  padding-top: 30px;
}
.bservicio:hover {
  cursor: pointer;
  color: #fff !important;
  background-image: url(../images/fondo_servicio_hover.png);
}
.bservicio:hover h4 {
  color: #fff;
}
.bservicio:hover p {
  color: #fff !important;
}
.bservicio input[type="radio"] {
  display: none; /***/
}
.bservicio h4 {
  color: #1a1a1a;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 112%;
  /* or 20px */
  letter-spacing: 0.02em;
}
.bservicio h4 span {
  color: grey;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 112%;
  /* or 20px */
  letter-spacing: 0.02em;
}
.bservicio span.precio {
  color: #1a1a1a;
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
}
.bservicio.recomendada span.precio {
  font-weight: bold;
}
.bservicio span.separador {
  border-top: 1px solid lightgrey;
  max-width: 100%;
  display: block;
  padding-top: 10px;
  color: #1a1a1a;
}
.bservicio p {
  color: #979797;
  line-height: 20px;
}
.bservicio.active p {
  color: #979797 !important;
}

.table.calendar thead th {
  border: none;
  vertical-align: middle;
}
.table.calendar tbody td {
  border: none;
}
.calendar .day-number {
  height: 54px;
  padding-top: 16px;
}
.calendar .calendar-event {
  height: 54px;
  padding-top: 16px;
  background: #021d42;
  color: #fff;
}
.bdia:hover {
  cursor: pointer;
  background: #021d42 !important;
  border-color: #ee7d00 !important;
}
.bdia.active {
  background: #021d42 !important;
  border-color: #021d42 !important;
}
.calendar .calendar-event.estado_0 {
  background: #5980b8;
}
.calendar .calendar-event.estado_1 {
  /*background: #009c08!important;*/
  background: #4ccd1d;
  color: #fff;
  border-color: #59b200;
}
.calendar .calendar-event.estado_2 {
  background: #fffb00;
  color: #000;
}

.calendar .day-number.estado_3 {
  background: #c50000;
  color: #fff;
}
.calendar .day-number.estado_4 {
  background: #ebebeb;
  color: #b8b8b8;
}

.hora-evento {
  background: #021d42;
  color: #fff;
}

.bhora.active {
  background: #ee7d00;
  border-color: #ee7d00 !important;
}
.bhora:hover {
  cursor: pointer;
  border-color: #ee7d00 !important;
}
/**/
.servicios {
  background-position: center center;
}
.servicios a {
  margin-right: auto;
  margin-left: auto;
}
.combustibles {
  background-position: center center;
}
.combustibles a {
  margin-right: auto;
  margin-left: auto;
}
.cal-anterior {
  cursor: pointer;
  height: 54px;
  padding-top: 16px;
}
.cal-anterior:hover {
  border-color: #ee7d00 !important;
}
.cal-siguiente {
  cursor: pointer;
  height: 54px;
  padding-top: 16px;
}
.cal-siguiente:hover {
  border-color: #ee7d00 !important;
}

.rounded-xl {
  border-radius: 1em !important;
}
.dato_reserva {
  color: #4caedf;
  font-size: 14px;
}
.dato_reserva_negrita {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

a.modificar_reserva img {
  display: inline-block !important;
  width: inherit !important;
  margin-top: -3px;
}

#modal_modificar .modal-content,
#modalDigital .modal-content {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
#modal_modificar .modal-header,
#modalDigital .modal-header {
  border: none;
  color: #fff;
}
#modal_modificar .modal-footer,
#modalDigital .modal-footer {
  border: none;
  color: #fff;
}
#modal_modificar .close,
#modalDigital .close {
  border: none;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
body .modal-backdrop {
  background-color: #051e42;
  opacity: 0.9 !important;
}

#modal_recordar .modal-content {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
#modal_recordar .modal-header {
  border: none;
  color: #fff;
}
#modal_recordar .modal-footer {
  border: none;
  color: #fff;
}
#modal_recordar .close {
  border: none;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}

.bmejora {
  display: block;
  margin-bottom: 25px;
  border: solid 1px #808080;
  border-radius: 25px;
  padding: 30px;
}
.bmejora.disabled {
  color: #ccc !important;
  background-color: #eee !important;
}
.bmejora.disabled:hover {
  color: #ccc !important;
  cursor: default;
  background-color: #eee !important;
}
.bmejora.disabled h4 {
  color: #ccc !important;
}
.bmejora.disabled:hover h4 {
  color: #ccc !important;
}
.bmejora.disabled p {
  color: #ccc !important;
}
.bmejora.disabled:hover p {
  color: #ccc !important;
}
.bmejora.disabled span.precio {
  color: #ccc !important;
}
.bmejora.disabled:hover span.precio {
  color: #ccc !important;
}
.bmejora.active {
  display: block;
  margin-bottom: 25px;
  border: solid 5px #ee7d00;
  border-radius: 25px;
  padding: 30px;
  background-color: #031d43;
  color: #fff;
}
.bmejora:hover {
  cursor: pointer;
  background-color: #031d43;
  color: #fff;
}
.bmejora:hover h4 {
  color: #fff;
}
.bmejora:hover p {
  color: #fff !important;
}
.bmejora input[type="radio"] {
  display: none; /***/
}
.bmejora h4 {
  color: #1a1a1a;
}
.bmejora span.precio {
  color: #ee7d00;
}
.bmejora p {
  color: #808080;
  line-height: 20px;
}
.bmejora.active p {
  color: #808080 !important;
}
@media (max-width: 1024px) {
  span.precio {
    color: #ee7d00;
    font-size: 15px;
  }
}
.bservicio.recomendada {
  background-image: url(../images/fondo_servicio_recomendada.png);
  height: 516px;
  margin-top: 0;
}
.bservicio.recomendada h4,
.bservicio.recomendada .precio,
.bservicio.recomendada small {
  color: white;
}
.bservicio .precio,
.bservicio.recomendada .precio {
  display: block;
}
.bservicio:hover h4,
.bservicio:hover .precio,
.bservicio:hover small {
  color: white;
}
div.hora {
  border-radius: 5px !important;
}
div.hora.normal {
  border-color: #008bd2 !important;
}
div.hora.promo {
  border-color: #fdbb5a !important;
}

.img_recomendada {
  width: 138px;
  height: 27px;
  background-image: url(../images/img_recomendada.png);
  color: white;
  background-size: contain;
  font-size: 10px;
  padding: 6px;
  padding-left: 35px;
  font-weight: bold;
}
.img_recomendada_online {
  background-image: url(../images/img_recomendada_online_1.png);
  color: white;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 9px;
  padding: 3px;
  padding-left: 28px;
  font-weight: bold;
  margin-bottom: 15px;
  float:left;
}
.pago_online
{
  background-image: url(../images/img_recomendada_online_2.png);
  color: #EF7D00;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 9px;
  padding: 3px;
  font-weight: bold;
  margin-bottom: 15px;
  float:left;
  width:119px;
}
.img_recomendada_online,
.pago_online
{
	height:21px;
	padding-top:5px;
}
.recomendada
{
	color: white;
}
.img_recomendada_online span
{
	padding-left: 25px;
    color: #ef7d00;	
}
.opcion_seleccionada {
  color: #bbb;
}
.opcion_seleccionada img,
.opcion_seleccionada_checked img {
  width: 34px;
}
.opcion_seleccionada_checked {
  display: none;
  color: #fff;
}
/* MEJORAS */
.mejora_servicio_seleccionado {
  background-color: #15153e;
  border: 1px solid #151533;
  border-radius: 25px;
  color: #fff;
  font-style: normal;
  min-height: 132px;
  padding: 20px;
}
.mejora_opcion_elegida {
  border: 1px solid #fff;
  border-radius: 25px;
  padding: 5px 25px;
  font-weight: 400;
  font-size: 10px;
  display: inline;
}
.mejora_servicio {
  font-weight: 400;
  font-size: 22px;
}
.mejora_servicio span {
  font-weight: normal;
  font-size: 12px;
  color: #979797;
  display: block;
}
.mejora_precio {
  text-align: right;
  font-size: 30px;
  font-weight: 400;
}
.mejora_precio .separador {
  font-size: 12px;
  font-weight: normal;
  display: block;
}
.mejora_mejora_oferta {
  color: #050513;
  border: 1px solid #050513;
  border-radius: 25px;
  padding: 5px 25px;
  font-weight: 400;
  font-size: 10px;
  display: inline;
}
.mejora_mejora_precio span.precio {
  color: #050513 !important;
  font-weight: 400;
  font-size: 30px;
  display: block;
  line-height: 10px;
}
.mejora_mejora_precio {
  color: #050513 !important;
  font-weight: normal;
  font-size: 18px;
}
.bmejora:hover .mejora_mejora_oferta,
.bmejora.active .mejora_mejora_oferta {
  color: #fff;
  border: 1px solid #fff;
}
.bmejora:hover .mejora_mejora_precio span.precio,
.bmejora:hover .mejora_mejora_precio {
  color: #fff !important;
}
.bmejora.active .mejora_mejora_precio span.precio,
.bmejora.active .mejora_mejora_precio {
  color: #fff !important;
}

.bmejora .mejora_servicio {
  border-bottom: 1px solid #9d9d9d;
}

.bmejora.active p small,
.bmejora small {
  font-style: normal;
  font-weight: 500;
  font-size: 11px !important;
  line-height: 16px;
  letter-spacing: 0.04em;
  display: block;
}
.mejora_servicio span strong {
  font-weight: normal;
}

/* MEJORAS */

/* JUSTIFICANTE*/
.justificante-compra {
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 112%;
  text-align: center;
  color: #050513;
}
.slider-area .single-slider-10 {
  height: 524px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.single-slider-10 .slider-content {
  display: flex;
  border: 1px solid #e9e8e8;
  border-radius: 15px;
  padding-top: 10px;
}
.single-slider-10 .slider-content .imagen {
  background-image: url("../images/img-justificante-leo.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  height: 340px;
}
.single-slider-10 .slider-content .gracias h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 112%;
  color: #050513;
}
.single-slider-10 .slider-content .gracias p {
  /* Cita reservada. Descarga el justificante haciendo clic en el botón. También, puedes encontrarlo en tu bandeja de entrada o SPAM. Puedes comprobar o anular tu cita desde la home. */

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #15153e;
}
.single-slider-10 .btn-justificante .btn-itevelesa {
  width: 100%;
  border-radius: 0 0 15px 15px;
}
.single-slider-10 .btn-justificante {
  position: relative;
  top: -15px;
  z-index: 9;
}
#print-recibo {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 112%;
  color: #15153e;
  border-radius: 14px;
  height: 392px;
}
#print-recibo strong {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 112%;
  color: #4caedf;
}
.table-bordered {
  border: none;
}
.table.table-sm.table-bordered {
  border-collapse: collapse;
}

.table.table-sm.table-bordered td,
.table.table-sm.table-bordered th {
  border: none; /* Elimina el borde predeterminado */
}
.table.table-sm.table-bordered td {
  padding: 10px 0;
}
.table.table-sm.table-bordered tr {
  border-bottom: 1px solid #e4e4e4; /* Aplica borde solo al borde inferior de cada tr */
}
/* JUSTIFICANTE*/
@media screen and (max-width: 768px) {
  .bservicio {
    height: auto;
    display: block;
    margin-bottom: 0 !important;
    padding: 20px;
    margin-top: 0px;
    border-radius: 0%;
    background-image: none;
    border-bottom: 1px solid #979797;
  }
  .bservicio.recomendada {
    background-image: none;
    height: auto;
    margin-top: 0;
    background-color: #15153e;
  }
  .bservicio.active {
    height: auto;
    display: block;
    margin-bottom: 25px;
    border-radius: 0%;
    padding: 20px;
    padding-top: 30px;
  }
  .bservicio small {
    font-style: normal;
    font-weight: 400 !important;
    font-size: 10px;
    line-height: 14px;
    /* or 140% */
    text-align: right;
  }
  .bservicio span.precio {
    font-style: normal;
    font-weight: bold !important;
    font-size: 13px;
    line-height: 14px;
    /* or 140% */
    text-align: right;
  }
  small.desc {
    display: flex;
    align-items: flex-start;
    text-align: left;
    padding-top: 5px;
  }
  small.desc img {
    height: 12px;
    padding-right: 5px;
  }
  .img_recomendada {
    margin-bottom: 25px;
  }
  .bmejora {
    border: none;
  }
  .bmejora .mejora_servicio {
    border: none;
  }
  .mejora_servicio {
    font-weight: 600;
    font-size: 14px;
  }
  .mejora_servicio span {
    font-size: 12px;
  }
  .mejora_servicio span strong {
    font-weight: bold;
  }
  .mejora_mejora_oferta {
    background-color: #ef7d00;
    color: #fff;
    border: none;
  }
  .mejora_mejora_precio span.precio {
    font-size: 13px;
    font-weight: bold;
  }
  .bmejora.active,
  .bmejora:hover {
    border: 0px;
    border-radius: 0px;
  }
  .slider-area .single-slider-10 {
    height: auto;
  }
  .imagen {
    /* Cambia la posición de la imagen */
    order: 2; /* Por ejemplo, colócala después del agradecimiento */
  }

  .gracias {
    /* Cambia la posición del agradecimiento */
    order: 1; /* Por ejemplo, colócalo antes de la imagen */
  }
  .slider-content {
    height: 582px;
  }
  #print-recibo {
    height: 415px;
  }
  .bmejora.active {
    background-color: #031d43 !important;
    color: #fff !important;
  }
  .bmejora:hover {
    cursor: pointer;
    background-color: #fff;
    color: initial;
  }
  .bmejora:hover .mejora_mejora_precio span.precio {
    color: initial;
  }
  .bmejora .mejora_mejora_precio span.precio_mobile
  {
	  color: #050513 !important;
  }
  .bmejora.active .mejora_mejora_precio span.precio_mobile
  {
	  color: #FFF !important;
  }
}



.ponline {
  color: #ef7d00;
  border-color: #ef7d00 !important;
  font-size: 0.7rem;
  font-weight: bold;
}

.estaciones .fa-calendar-o::before { 
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-image: url('../images/calendario.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.botones-pago #btn_siguiente:disabled
{
	max-width: 300px;
    font-weight: 400;
    height: auto;
    padding: 10px;
    font-size: 0.8rem;	
}

.noticias h3.h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1em;
}

.busca-tu-itv h3.h4 {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin-top: 10px;
}
.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border: 0;
}
