.mobile-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  text-align: center;
  display: none;
  z-index: 10000; }
  .mobile-button:hover {
    color: #c60021; }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  line-height: 1;
  visibility: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  animation-duration: .3s;
  font-size: 1.5em;
  font-weight: 600; }
  .mobile-menu .search {
    max-width: 240px;
    margin: auto; }
  .mobile-menu.animated {
    visibility: visible; }
  .mobile-menu .mobile-nav {
    margin-bottom: 30px; }
    .mobile-menu .mobile-nav .dropdown-menu {
      overflow: hidden;
      display: none; }
      .mobile-menu .mobile-nav .dropdown-menu .row {
        margin: 0;
        padding: .5em 0; }
        .mobile-menu .mobile-nav .dropdown-menu .row > * {
          padding: .5em 0; }
    .mobile-menu .mobile-nav ul {
      text-align: center; }
      .mobile-menu .mobile-nav ul li {
        margin: 1em 0; }
        .mobile-menu .mobile-nav ul li .img-holder {
          display: none; }
        .mobile-menu .mobile-nav ul li h3 {
          font-weight: inherit;
          font-size: inherit; }
          .mobile-menu .mobile-nav ul li h3 i {
            display: none; }
        .mobile-menu .mobile-nav ul li.active > a {
          color: #c60021; }
        .mobile-menu .mobile-nav ul li a:hover {
          color: #c60021; }
        .mobile-menu .mobile-nav ul li .fa {
          width: 1em;
          margin-right: -1em;
          text-align: right;
          vertical-align: middle; }
  .mobile-menu .close {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em; }
    .mobile-menu .close:hover {
      color: #c60021; }
  .mobile-menu .home-link a::before {
    content: none; }

.mobile-logo {
  margin: auto;
  margin-bottom: 30px;
  max-width: 50%; }

@media screen and (max-width: 1199px) {
  body {
    font-size: 14px; }

  .home-slider .item {
    padding-bottom: 50%;
    position: relative; } }
@media screen and (max-width: 991px) {
  body {
    font-size: 13px; }

  .home-slider .item {
    padding-bottom: 56.25%;
    position: relative; } }
@media screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }

  .nav {
    display: none; }

  .mobile-button {
    display: block; }

  .header .logo {
    height: 40px !important; }
  .header > .container {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }

  #puntos .full-height {
    padding-bottom: 100%; }

  .home-slider .item {
    padding-bottom: 75%;
    position: relative; }

  .slider .owl-nav button i, .scroll-next {
    font-size: 3em; }

  .aliados h3 {
    display: none; }
  .aliados > * {
    width: 50%; }

  .timeline::before {
    content: none; }
  .timeline .line {
    margin-top: 90px; }
    .timeline .line .inner-container {
      padding-left: 30px;
      padding-right: 30px; } }

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