.mobile-button {
  display: none; }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #db1820 50%, rgba(219, 24, 32, 0.75));
  z-index: 10000;
  line-height: 1;
  visibility: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  animation-duration: .3s;
  opacity: 0;
  transition: .3s;
  overflow: auto;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .mobile-menu .social, .mobile-menu .lang {
    text-align: center;
    margin-bottom: 20px; }
  .mobile-menu .container {
    padding: 1.5em 2em; }
  .mobile-menu .search {
    max-width: 240px;
    margin: auto; }
  .mobile-menu.visible {
    visibility: visible;
    opacity: 1; }
    .mobile-menu.visible .mobile-nav ul li {
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
      .mobile-menu.visible .mobile-nav ul li.active {
        color: rgba(0, 0, 0, 0.5);
        -webkit-text-fill-color: rgba(0, 0, 0, 0.5);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: rgba(0, 0, 0, 0.5); }
  .mobile-menu .top > span {
    display: block; }
    .mobile-menu .top > span:not(:first-child) {
      margin-top: 15px; }
    .mobile-menu .top > span i {
      color: rgba(0, 0, 0, 0.5);
      font-size: 1.5em;
      margin-right: .5em;
      vertical-align: middle; }
  .mobile-menu .container > *:not(:first-child) {
    margin-top: 15px; }
  .mobile-menu .mobile-nav {
    font-size: 1.25em; }
    .mobile-menu .mobile-nav ul li {
      margin: 1em 0;
      transform: translateY(2em);
      opacity: 0;
      visibility: hidden;
      transition: .3s; }
      .mobile-menu .mobile-nav ul li:nth-child(1) {
        transition-delay: 0s; }
      .mobile-menu .mobile-nav ul li:nth-child(2) {
        transition-delay: .05s; }
      .mobile-menu .mobile-nav ul li:nth-child(3) {
        transition-delay: .1s; }
      .mobile-menu .mobile-nav ul li:nth-child(4) {
        transition-delay: .15s; }
      .mobile-menu .mobile-nav ul li:nth-child(5) {
        transition-delay: .25s; }
      .mobile-menu .mobile-nav ul li:nth-child(6) {
        transition-delay: .3s; }
      .mobile-menu .mobile-nav ul li:nth-child(7) {
        transition-delay: .35s; }
      .mobile-menu .mobile-nav ul li:nth-child(8) {
        transition-delay: .4s; }
      .mobile-menu .mobile-nav ul li:nth-child(9) {
        transition-delay: .45s; }
      .mobile-menu .mobile-nav ul li:nth-child(10) {
        transition-delay: .5s; }
      .mobile-menu .mobile-nav ul li .fa {
        display: none;
        color: rgba(255, 255, 255, 0.5);
        font-size: 1.5em;
        margin-right: .5em;
        width: 1em;
        text-align: center; }
    .mobile-menu .mobile-nav .dropdown-submenu, .mobile-menu .mobile-nav .dropdown-menu {
      display: none;
      margin-left: 1.25em;
      margin-top: 1em;
      border-top: 1px solid rgba(0, 0, 0, 0.5);
      border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  .mobile-menu .close {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 1.5em;
    width: 1em;
    text-align: center;
    line-height: 1;
    transform: scale(1.25); }
  .mobile-menu .dropdown.hover .dropdown-menu {
    display: block; }
  .mobile-menu .social {
    font-size: 1.5em; }

.menu-active .mobile-button {
  opacity: 0; }

.mobile-logo {
  max-height: 60px;
  max-width: 50%;
  margin: auto; }

.mobile-button {
  width: 1em;
  text-align: center;
  transform: scale(1.25); }

@media screen and (max-width: 1440px) {
  .home-slider .item {
    padding-bottom: 60vh; }
  .home-slider .owl-nav {
    bottom: calc(60% - 3em); }

  .unidades {
    bottom: 0;
    top: auto; }
    .unidades .inner-container {
      padding: 20px; } }
@media screen and (max-width: 1200px) {
  .scroll-down {
    display: none; }

  body {
    font-size: 14px; }

  .contacto .list li i {
    margin-left: 0; }

  .home-slider .item {
    padding-bottom: 56.25%;
    min-height: auto; }
  .home-slider .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  .home-slider .owl-nav {
    bottom: 30px;
    left: 30px;
    max-width: 800px;
    right: 30px;
    margin: auto;
    padding: 0; }

  .unidades {
    position: relative;
    margin-top: 30px; }
    .unidades .content-html {
      width: 100%;
      opacity: 1;
      transform: translateY(0); }

  .quote .container * {
    font-size: 2em; }

  .map {
    padding-bottom: 40%; } }
@media screen and (max-width: 992px) {
  .header .nav, .header .top, .header .social {
    display: none; }
  .header .container {
    align-items: center; }

  .mobile-button {
    display: block; }

  .map {
    padding-bottom: 56.25%; } }
@media screen and (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }

  .row-grid {
    margin: -7.5px; }
    .row-grid > * {
      padding: 7.5px; }

  .home-slider .item {
    padding-bottom: 75%; }
  .home-slider .owl-nav {
    bottom: 15px;
    left: 15px; }

  .unidades .inner-container {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .unidades .img-wrapper {
    flex-basis: 64px;
    width: 64px;
    margin: 0 auto 15px; }
  .unidades h3 {
    margin: 0; }

  .diferenciadores .row .inner-container {
    margin-top: 15px;
    display: flex;
    text-align: left; }
    .diferenciadores .row .inner-container .img-wrapper {
      flex-basis: 80px;
      margin: 0;
      margin-right: 15px; }

  .quote .container * {
    font-size: 1.5em; }

  .content {
    margin: 3em auto; }
    .content h1 {
      font-size: 1.5em; }
    .content .container > .inner-container {
      margin: 2em auto; }

  .nosotros h3 {
    margin: 1em auto; }

  .map {
    padding-bottom: 75%; } }
@media screen and (max-width: 576px) {
  .header {
    padding: 15px 0; }
    .header .logo {
      max-width: 50%; }

  .home-slider .item {
    padding-bottom: 125%; }

  .map {
    padding-bottom: 100%; } }

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