/*************  Variables  *************/
/*************  Fonts  *************/
@font-face {
  font-family: "FlamaCondBasic";
  src: url("../fonts/FlamaCondensedBasic.woff"); /* IE9 Compat Modes */
  src: url("../fonts/FlamaCondensedBasic.eot?#iefix") format("embedded-opentype"), url("../fonts/FlamaCondensedBasic.woff2") format("woff2"), url("../fonts/FlamaCondensedBasic.woff") format("woff"), url("../fonts/FlamaCondensedBasic.ttf") format("truetype"), url("../fonts/FlamaCondensedBasic.svg#FlamaCondBasic") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* opcional pero recomendado */
}
@font-face {
  font-family: "FlamaCondMedium";
  src: url("../fonts/FlamaCondensedMedium.woff"); /* IE9 Compat Modes */
  src: url("../fonts/FlamaCondensedMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/FlamaCondensedMedium.woff2") format("woff2"), url("../fonts/FlamaCondensedMedium.woff") format("woff"), url("../fonts/FlamaCondensedMedium.ttf") format("truetype"), url("../fonts/FlamaCondensedMedium.svg#FlamaCondMedium") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* opcional pero recomendado */
}
@font-face {
  font-family: "FlamaCondExtraBold";
  src: url("../fonts/FlamaCondensedExtraBold.woff"); /* IE9 Compat Modes */
  src: url("../fonts/FlamaCondensedExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FlamaCondensedExtraBold.woff2") format("woff2"), url("../fonts/FlamaCondensedExtraBold.woff") format("woff"), url("../fonts/FlamaCondensedExtraBold.ttf") format("truetype"), url("../fonts/FlamaCondensedExtraBold.svg#FlamaCondExtraBold") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* opcional pero recomendado */
}
/*************  Mixins  *************/
@media (max-width: 575.98px) {
  .col-sm-1 {
    width: inherit !important;
  }
}
@media (max-width: 767.98px) {
  .col-sm-1 {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  html, body {
    font-size: 14px;
  }
  section, .sec-mar {
    margin: 54px 0;
  }
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 18px;
  }
  h1 {
    font-size: 50px;
    text-align: center;
  }
  h2 {
    font-size: 32px;
    text-align: center;
  }
  h2:after {
    margin-left: auto;
    margin-right: auto;
  }
  .logo img, img.logo {
    width: 130px;
  }
  .btn {
    margin-right: 4px;
  }
  .hero {
    text-align: center;
  }
  .stat {
    margin-bottom: 32px;
  }
  .stat .num {
    font-size: 46px;
  }
  .stat p {
    font-size: 16px;
  }
  .desc.narrow {
    width: auto;
  }
  .featured {
    height: 250px;
  }
  .featured .overlay {
    position: unset;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .clientes {
    padding: 54px 0;
  }
  .link-group > .nav-link, .nav-link {
    margin: 8px 12px;
    font-size: 20px;
    display: inline-block;
  }
  .input {
    text-align: center;
  }
  .historia {
    padding: 54px 0;
  }
  .experiencia {
    padding: 54px 0;
  }
  #carousel-historia {
    margin-bottom: 54px;
  }
  #carousel-historia .carousel-item p {
    font-size: inherit;
  }
  footer {
    padding: 54px 0 12px;
    text-align: center;
  }
  .navbar-collapse {
    background-color: #F9F9F9;
    padding: 12px;
  }
  .nav-drop {
    position: initial;
    opacity: 1;
    visibility: visible;
    display: flex;
    flex-direction: column;
    border: none;
    background-color: transparent;
    padding: 0 0 0 10px;
  }
}
@media (max-width: 1199.98px) {
  .overlay-item {
    height: auto;
  }
  .overlay-item .overlay {
    position: unset;
    padding: 20px;
  }
  .overlay-item p {
    height: auto;
  }
}
@media (min-width: 1199.99px) and (max-width: 1899.98px) {
  .overlay-item {
    height: 400px;
  }
  .overlay-item .overlay {
    bottom: -220px;
  }
  .overlay-item .overlay p {
    font-size: 15px;
    line-height: 1.2;
    max-height: 150px;
    height: auto;
  }
}

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