a, a:hover {
  text-decoration: none;
}

h1 {
  margin: 0;
  padding-bottom: 30px;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (max-width: 1023px) {
  section {
    padding: 30px 0;
  }

  .container {
    width: 700px;
  }
}
@media all and (max-width: 767px) {
  .container {
    width: 400px;
  }

  h1 {
    padding-bottom: 10px;
  }
}
@media all and (max-width: 479px) {
  .container {
    width: 280px;
    padding: 0;
  }

  .heading {
    width: 280px;
  }

  .service-container .description {
    text-align: left;
  }
}
@media all and (max-width: 1023px) {
  .main-nav .navbar-header .navbar-brand .img-responsive {
    width: 120px;
  }
  .main-nav .navbar-right li.scroll.social {
    width: 80px;
  }
  .main-nav .navbar-right li.scroll a {
    padding: 25px 7px;
  }

  .navbar-toggle .icon-bar {
    background-color: white;
  }

  .main-nav .navbar-collapse.collapse.in {
    max-height: 1000px;
  }
  .main-nav .navbar-collapse.collapse.in .navbar-right li.scroll a {
    transition: 0;
    padding: 15px 7px;
    text-align: center;
  }
  .main-nav .navbar-collapse.collapse.in .navbar-right li.scroll.social {
    transition: 0;
    width: 80px;
    margin-left: auto;
    margin-right: auto;
  }
  .main-nav.navbar-fixed-top .navbar-header .navbar-brand {
    height: 50px;
    width: 50px;
  }
  .main-nav.navbar-fixed-top .navbar-header .navbar-brand .img-responsive {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 1023px) {
  footer {
    background-image: url(../images/contacto.jpg) no-repeat center;
    background-size: cover;
  }
  footer #contacto #contact-us .row {
    display: grid;
    grid-template-columns: auto;
    grid-template-areas: "social" "main";
    grid-template-rows: auto auto;
  }
  footer #contacto #contact-us .row [class*=col-] {
    grid-area: main;
  }
  footer #contacto #contact-us .row .intro h1 {
    width: 100%;
  }
  footer #contacto #contact-us .row .col-sm-6 {
    width: 100%;
  }
  footer #contacto #contact-us .row .datos {
    grid-area: social;
  }
  footer #contacto #contact-us .row .datos .address {
    display: grid;
    grid-template-columns: auto auto auto;
    padding: 0;
    padding-bottom: 20px;
  }
  footer #contacto #contact-us .row .datos .address li {
    grid-template-columns: 40px auto;
  }
  footer #contacto #contact-us .row .datos .address li .icon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  footer #contacto #contact-us .row .datos .address {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
}
@media all and (max-width: 1023px) {
  #home-slider {
    height: 300px;
  }
  #home-slider .item {
    height: 300px;
  }
  #home-slider .item .caption h1 {
    width: 410px;
  }
  #home-slider .item .caption p {
    width: 590px;
  }

  #quienes-somos {
    padding-top: 50px;
  }
  #quienes-somos #about {
    width: 100%;
  }
  #quienes-somos #about .dos-columnas {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #quienes-somos #novedades {
    margin-top: 40px;
    width: 715px;
    margin-left: 15px;
  }
  #quienes-somos #novedades h2 {
    padding-bottom: 10px;
  }

  #servicios .row .col-xs-12 {
    padding-left: 5px;
    padding-right: 5px;
  }
  #servicios .thumbnail img {
    max-height: 145px;
  }
  #servicios .thumbnail .caption .text {
    height: 380px;
  }
}
@media all and (max-width: 767px) {
  #home-slider .item .caption h1 {
    font-size: 21px;
    width: 300px;
    padding: 15px;
  }
  #home-slider .item .caption p {
    font-size: 16px;
    padding: 15px;
    width: 470px;
  }

  #quienes-somos {
    padding-top: 30px;
  }
  #quienes-somos #about .dos-columnas {
    column-count: 1;
  }
  #quienes-somos #about .dos-columnas .columna {
    border-left: 0;
    height: 60px;
    padding: 5px 20px 5px 30px;
  }
  #quienes-somos #about .dos-columnas .columna.uno {
    border-bottom: 1px solid #FAA919;
  }
  #quienes-somos #novedades {
    width: 375px;
  }

  #servicios .thumbnail img {
    max-height: 220px;
  }
  #servicios .thumbnail .caption .text {
    height: 280px;
  }

  #clientes .listado {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 479px) {
  #home-slider .item .caption p {
    width: 300px;
  }

  #quienes-somos #about .dos-columnas .columna {
    height: auto;
  }
  #quienes-somos #novedades {
    width: 280px;
    padding: 20px;
  }

  #servicios .thumbnail .caption .text {
    height: auto;
  }

  #testimonial .colon {
    padding: 0;
  }
  #testimonial .colon::before {
    display: none;
  }

  #clientes .listado {
    grid-template-columns: 1fr;
  }
  #clientes .listado .cliente {
    height: 70px;
  }
}

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