/* ----- GENERAL --- */
body {
  font-family: 'Raleway', sans-serif;
}
h2, h3, h4 {
  color: #28245E;
}
h1 {
  font-size: 1.3em;
}
h2 {
  font-size: 2.1em;
  font-weight: 100;
}
h3 {
  font-size: 1.2em;
  font-weight: 700;
}
h4 {
  font-size: .8em;
  font-weight: 700;
}
p {
  font-size: 1em;
  color: #333;
}
.bold-title {
  font-weight: 700;
}
.wrap-section {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.plecah4 {
  width: 45px;
  height: 3px;
  background-color: #EA3E24;
  margin-top: 15px;
  margin-bottom: 15px;
}
/* ----- MENÚ --- */
.navbar {
  background: rgba(41, 38, 97, .9) !important;
}
.navbar li {
  text-transform: uppercase;
  font-size: 14px;
  transition: .5s;
}
/* ----- HERO --- */
.hero {
  width: 100%;
  height: 470px;
  background: #2B2868; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #2B2868 0%, #170F2F 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B2868', endColorstr='#170F2F', GradientType=1); /* IE6-9 fallback on horizontal gradient */
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  position: relative;
}
.cuadros-hero {
  height: 170px;
  width: 100%;
  background-image: url(../img/textura-cuadros3.png);
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
  top: 250px;
}
.curva-hero {
  height: 228px;
  width: 100%;
  background-image: url(../img/curva.png);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 3;
  position: absolute;
  top: 272px;
}
.content-hero {
  width: 100%;
  position: absolute;
  top: 70;
  z-index: 3;
  color: white;
  padding: 30px 20px 20px 20px;
}
.content-hero h1 {
  text-transform: uppercase;
}
.content-hero span {
  font-weight: 100;
}
.content-hero b {
  letter-spacing: 2px;
}
.text-hero {
  margin-left: 5px;
  margin-top: 0px;
}
.text-hero p {
  color: #fff;
}
.descripcion-hero {
  margin-top: 25px;
}
.pleca-hero {
  width: 300px;
  height: 3px;
  background-color: #EA3E24;
  margin-top: 25px;
}
.page {
  width: 100%;
  height: auto;
  padding: 0;
}
.logos-hero {
  padding: 0px;
  margin-bottom: 40px;
  background-color: #fff;
}
.logo-hero-content {
  width: 100%;
  margin-top: 35px;
}
.logos-hero img {
  margin-bottom: 20px;
}
.qpass img {
  width: 100px;
}
.zend img {
  width: 150px;
}
.mailblast img {
  width: 130px;
}
.facturas img {
  width: 60px;
}
/* ----- NOSOTROS --- */
#nosotros {
  height: 30px;
  margin-bottom: 50px;
}
.nosotros {
  width: 100%;
  height: auto;
  background-image: url(//netmx.es/layout/img/texture-tec.png);
  background-attachment: fixed;
  background-position: right top;
  background-repeat: no-repeat;
  padding: 20px 20px 30px 10px;
}
.nosotros-content {
  width: 100%;
}
/* ----- SERVICIOS --- */
#servicios {
  height: 30px;
  margin-bottom: 40px;
}
.servicios {
  height: auto;
  min-height: 1132px;
  width: 100%;
  background-image: url(../img/back-servicios.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 60px 20px 30px 10px;
}
.content-servicios {
  margin-top: 40px;
}
.item-servicio {
  width: 100%;
  background-color: rgba(256, 256, 256, .8);
  height: auto;
  padding: 0 25px 0 25px;
  border: solid 2px #00B4B7;
  border-radius: 12px;
  margin: 40px 15px 20px 15px;
}
.item-servicio img {
  margin-top: -20px;
}
/* ----- PRODUCTOS --- */
#productos {
  margin-bottom: 100px;
}
.productos {
  height: auto;
  width: 100%;
  background-image: url(../img/back-productos.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 30px 20px 30px 10px;
  margin-top: 60px;
}
.card-marca {
  /*width: auto;
  height: auto;
  max-height: 100%;*/
  background-color: #fff;
  padding: 0;
  /*margin-top: 30px;
  margin-right: 10px;*/
  border-radius: 17px;
  margin-bottom:30px;
}
.card-top img {
  width: 100%;
}
.card-body {
  height: auto;
  width: 100%;
}
.card-body img {
  margin-bottom: 15px;
}
.card-footer {
  width: 100%;
  height: 65px;
  bottom: 0;
  border: solid 1px transparent;
  background-color: #fff;
}
.btn-line {
  color: #EA3E24;
  background-color: transparent;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
  position: absolute;
  bottom: 0;
  margin-bottom: 15px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
.btn-line:hover {
  color: #fff;
  background-color: #EA3E24;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
  position: absolute;
  bottom: 0;
  margin-bottom: 15px;
}
/*
.desfase-card{
  margin-top: 20px;
} /*



/* ----- PORTAFOLIO --- */
.portafolio {
  margin-top: 80px;
  height: auto;
  width: auto;
  padding: 190px 20px 80px 10px;
  background-image: url(../img/back-portafolio3.png);
  background-repeat: no-repeat;
}
.portafolio p {
  color: #fff !important;
}
.portafolio h2 {
  color: #fff;
}
.portafolio h4 {
  color: #fff;
}
.portfolio-item {
  margin: 15px 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  background-color: rgba(256, 256, 256, .7);
  border-radius: 15px;
}
.hover-text h3 {
  color: #fff;
}
.btn-line2 {
  color: #EA3E24;
  background-color: transparent;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
  margin-bottom: 15px;
  margin-top: 25px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
.btn-line2:hover {
  color: #fff;
  background-color: #EA3E24;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
  margin-bottom: 15px;
  margin-top: 25px;
}
.portfolio-item:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.portfolio-item .hover-bg {
  overflow: hidden;
  position: relative;
}
.hover-bg .hover-text {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  color: #ffffff;
  background: rgba(40, 36, 94, 0.9);
  padding: 33% 0 0 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.5s;
  border-radius: 15px;
}
.hover-bg .hover-text > h4 {
  opacity: 0;
  color: #fff;
  font-weight: 400;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: all 0.3s;
}
.hover-bg:hover .hover-text > h4 {
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.hover-bg .hover-text > i {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: all 0.3s;
}
.hover-bg:hover .hover-text > i {
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.hover-bg:hover .hover-text {
  opacity: 1;
}
#modal-qpass .modal-content {
  padding: 0;
  background-image: url(../img/back-portafolio.png);
  background-position: center;
}
#modal-qpass .modal-header {
  border-bottom: 0;
}
#modal-qpass .modal-header button {
  color: #fff;
}
#modal-qpass .modal-body {
  padding: 0 0 20px 0;
  overflow: auto;
  white-space: nowrap;
}
#modal-qpass .modal-footer {
  border-top: 0;
}
#modal-qpass .arrow {
  font-size: 18px;
  color: #fff;
  margin-right: 20px;
}
/* ----- CURRICULUM --- */
.unete {
  height: auto;
  width: auto;
  padding: 70px 20px 40px 10px;
  background-image: url(../img/cuadros-texture-3.png);
  background-position: center right;
  /*background-repeat: no-repeat; */
  background-attachment: fixed;
}
.unete p {
  font-size: 18px;
}
.unete a {
  color: #28245E;
  text-decoration: none;
}
.contacto h2 {
  color: #fff;
}
.contacto h4 {
  color: #fff;
}
.contacto p {
  color: #fff;
  font-weight: 300;
  font-size: 18px;
}
.contacto b {
  color: #fff;
  font-size: 12px;
}
/* ----- CONTACTO --- */
.contacto {
  margin-top: 5px;
  height: auto;
  width: auto;
  padding: 170px 60px 120px 60px;
  background-image: url(../img/back-contacto2.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.contacto select {
  background-color: transparent;
  border: solid 1px #00B4B7;
  color: #fff;
}
.contacto select:: {
  font-weight: 100;
  color: #A5A3CE;
  font-size: 12px;
}
option::selected {
  color: red;
}
.form-contacto {
  color: #fff;
  font-size: 15px;
}
.form-contacto input[type=text], input[type=email], input[type=textarea], select {
  border: 1px solid #00B4B7;
  background-color: transparent;
  color: #fff;
}
textarea {
  border: 1px solid #00B4B7 !important;
  background-color: transparent !important;
  color: #fff !important;
}
.form-contacto input::placeholder {
  font-weight: 100;
  color: #A5A3CE;
  font-size: 12px;
}
.btn-line3 {
  color: #fff;
  background-color: transparent;
  border: solid 1px #00B4B7;
  border-radius: 20px;
  font-size: .8rem;
  margin-bottom: 15px;
  margin-top: 25px;
  margin-right: 15px;
  padding: 7px 25px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
.btn-line3:hover {
  color: #fff;
  background-color: #00B4B7;
  border: solid 1px #00B4B7;
  border-radius: 20px;
  font-size: .8rem;
  margin-bottom: 15px;
  margin-top: 25px;
}
has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #E43D30;
}
.has-success .form-control {
  border-color: #00B4B7;
}
.inputDnD .form-control-file {
  width: 100%;
  height: 10px;
  min-height: 10px;
  outline: none;
  visibility: hidden;
  cursor: pointer;
  background-color: #c61c23;
  box-shadow: 0 0 5px solid currentColor;
}
.inputDnD .form-control-file:before {
  content: attr(data-title);
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 2em;
  opacity: 1;
  visibility: visible;
  text-align: center;
  overflow: hidden;
}
/* ----- FOOTER --- */
footer {
  padding: 10px 60px 5px 60px;
  width: 100%;
  height: auto;
}
.redes {
  width: 100%;
  margin-top: -70px;
}
.redes a {
  margin-left: 20px;
  color: #28245E;
  font-size: 20px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
.redes a:hover {
  margin-left: 20px;
  color: #00B4B7;
  font-size: 20px;
  text-decoration: none;
}
.legales {
  width: 100%;
  /*margin-top: 40px;*/
  padding: 5px;
}
.legales a {
  font-size: 14px;
  color: #28245E;
}
#terminos .modal-body {
  height: 300px;
  overflow-y: auto;
}
#privacidad .modal-body {
  height: 300px;
  overflow-y: auto;
}
#anticorrupcion .modal-body {
  height: 300px;
  overflow-y: auto;
}
/* ----- EMPLEOS --- */
.hero-empleos {
  width: 100%;
  height: 700px;
  /*background-image: url(../img/back-hero.png);*/
  background: #2B2868; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #2B2868 0%, #170F2F 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B2868', endColorstr='#170F2F', GradientType=1); /* IE6-9 fallback on horizontal gradient */
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  position: relative;
}
.cuadros-hero {
  height: 170px;
  width: 100%;
  background-image: url(../img/textura-cuadros3.png);
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
  top: 250px;
}
.mask-hero {
  height: 100%;
  width: 100%;
  background-image: url(../img/mask.png);
  background-repeat: no-repeat;
  background-position: top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 3;
  position: absolute;
  top: 0;
}
.cuadros-hero-empleos {
  height: 270px;
  width: 100%;
  background-image: url(../img/textura-cuadros3.png);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 1;
  position: absolute;
  top: 370px;
}
.hero-empleos h1 {
  color: #fff;
}
.subtitle-empleo {
  color: #fff;
}
.hero-empleos .descripcion-hero {
  font-size: 16px;
  color: #fff !important;
}
.nosotros-content i {
  font-size: 20px;
  color: #fff !important;
}
.content-hero-empleos {
  width: 100%;
  z-index: 5;
  color: white;
  padding: 20px;
}
.pleca-empleos {
  width: 15px;
  height: 3px;
  background-color: #EA3E24;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}
.nosotros-content i {
  font-size: 20px;
  color: #28245e !important;
}
.panel-title > a, .panel-title > a:active {
  ;
  text-decoration: none;
}
.panel-heading a:before {
  font-family: 'FontAwesome';
  content: '\f105';
  float: left;
  transition: all 0.5s;
  margin-right: 10px;
  color: #d5d5d5;
}
.panel-heading.active a:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #28245E;
}
.panel-heading a:hover:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #28245E;
}
.panel-heading.active a:hover:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #28245E;
}
.panel-collapse {
  padding-left: 5px;
}
.vacante-cont {
  border-bottom: solid 1px #d5d5d5;
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 1.1em;
}
/*
  .title-vacante:before{
   font-family: 'FontAwesome';
   content:'\f105';
   margin-right: 20px;
   color: #d5d5d5;
  }

  .title-vacante.active:before{
   font-family: 'FontAwesome';
   content:'\f107';
   margin-right: 20px;
   color: #28245E;
  }
  
   .title-vacante:hover:before{
   font-family: 'FontAwesome';
   content:'\f105';
   margin-right: 20px;
   color: #28245E;
   transition: 1s;
    }

 
  */
@media (min-width: 576px) /* ----- HERO --- */ {
  h1 {
    font-size: 1.6em;
  }
  .hero {
    width: 100%;
    height: 400px;
    /*background-image: url(../img/back-hero.png);*/
    background: #2B2868; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #2B2868 0%, #170F2F100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B2868', endColorstr='#170F2F', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    position: relative;
  }
  .cuadros-hero {
    height: 170px;
    width: 100%;
    background-image: url(../img/textura-cuadros3.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 1;
    position: absolute;
    top: 240px;
  }
  .curva-hero {
    height: 179px;
    width: 100%;
    background-image: url(../img/curva.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 3;
    position: absolute;
    top: 240px;
  }
  .text-hero {
    margin-left: 25px;
    margin-top: 20px;
  }
  .logos-hero img {
    margin-bottom: 20px;
  }
  .qpass img {
    width: 170px;
  }
  .zend img {
    width: 220px;
  }
  .mailblast img {
    width: 130px;
  }
  .facturas img {
    width: 90px;
  }
  /* ----- NOSOTROS --- */
  .nosotros {
    width: 100%;
    height: auto;
    background-image: url(../img/texture-tec.png);
    background-position: right top;
    background-repeat: no-repeat;
    padding: 20px 5px 20px 35px;
  }
  /* ----- SERVICIOS --- */
  .servicios {
    height: auto;
    min-height: 1040px;
    width: 100%;
    background-image: url(../img/back-servicios.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 60px 20px 30px 10px;
  }
  /* ----- EMPLEOS --- */
  .hero-empleos h1 {
    color: #28245e;
  }
  .hero-empleos .descripcion-hero {
    font-size: 16px;
    color: #333 !important;
  }
  .subtitle-empleo {
    color: #28245E;
  }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
  .mask-hero {
    height: 100%;
    width: 100%;
    background-image: url(../img/mask.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 3;
    position: absolute;
    top: 0;
  }
  /* ----- SERVICIOS --- */
  .servicios {
    height: auto;
    min-height: 1040px;
    width: 100%;
    background-image: url(../img/back-servicios.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 60px 20px 30px 10px;
  }
}
@media (min-width: 768px) /* ----- HERO --- */ {
  .hero {
    width: 100%;
    height: 530px;
    /*background-image: url(../img/back-hero.png);*/
    background: #2B2868; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #2B2868 0%, #170F2F100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B2868', endColorstr='#170F2F', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    position: relative;
  }
  .cuadros-hero {
    height: 170px;
    width: 100%;
    background-image: url(../img/textura-cuadros3.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 1;
    position: absolute;
    top: 370px;
  }
  .curva-hero {
    height: 179px;
    width: 100%;
    background-image: url(../img/curva.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 3;
    position: absolute;
    top: 370px;
  }
  .content-hero {
    width: 100%;
    position: absolute;
    top: 70;
    z-index: 3;
    color: white;
    padding: 20px;
  }
  .text-hero {
    margin-left: 25px;
    margin-top: 20px;
  }
  /* ----- NOSOTROS --- */
  /* ----- SERVICIOS --- */
  .servicios {
    height: auto;
    min-height: 1040px;
    width: 100%;
    background-image: url(../img/back-servicios.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 60px 20px 30px 10px;
  }
  /* ----- PRODUCTOS --- */
  /* .desfase-card{
  margin-top: 0px;
  }*/
}
@media (min-width: 992px) {
  /* ----- MENÚ --- */
  .navbar {
    padding: 0px 40px;
    transition: 500ms ease;
    background: transparent;
  }
  .navbar.scrolled {
    background: rgba(41, 38, 97, .8);
  }
  .navbar-empleos {
    padding: 0px 40px;
    transition: 500ms ease;
    background: rgba(41, 38, 97, .8);
  }
  .navbar-empleos.scrolled {
    background: rgba(41, 38, 97, .8);
  }
  /* ----- HERO --- */
  .hero {
    width: 100%;
    height: 530px;
    /*background-image: url(../img/back-hero.png);*/
    background: #2B2868; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #2B2868 0%, #170F2F 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #2B2868 0%, #170F2F 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B2868', endColorstr='#170F2F', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    position: relative;
  }
  .cuadros-hero {
    height: 170px;
    width: 100%;
    background-image: url(../img/textura-cuadros3.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 1;
    position: absolute;
    top: 370px;
  }
  .curva-hero {
    height: 179px;
    width: 100%;
    background-image: url(../img/curva.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 3;
    position: absolute;
    top: 370px;
  }
  .content-hero {
    width: 100%;
    position: absolute;
    top: 70;
    z-index: 3;
    color: white;
    padding: 20px;
  }
  .text-hero {
    margin-left: 25px;
    margin-top: 70px;
  }
  /* ----- SERVICIOS --- */
  .servicios {
    height: auto;
    min-height: 640px;
    width: 100%;
    background-image: url(../img/back-servicios.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 60px 20px 30px 10px;
  }
  /* ----- PRODUCTOS --- */
  .card-marca {
    /*width: auto;
  height: auto;
  max-height: auto;
  background-color: rgb(256, 256, 256, .9);
  padding: 0;
  /*margin-top: 30px;
  margin-right: 10px;*/
  }
  .desfase-card{
  top: -30px;
  }
}
@media (min-width: 1200px) {
  .mask-hero {
    height: 100%;
    width: 100%;
    background-image: url(../img/mask-lg.png);
    background-repeat: no-repeat;
    background-position: top right;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 3;
    position: absolute;
    top: 0;
  }
}

/* NUEVOS ESTILOS 2022 */
.btn-nmx {
  color: #EA3E24;
  background-color: transparent;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
  margin-top:15px;
}
.btn-nmx:hover {
  color: #fff;
  background-color: #EA3E24;
  border: solid 1px #EA3E24;
  border-radius: 20px;
  font-size: .8rem;
}
.datos-contacto a {
  color:#fff;
}

.menu--ferdinand .nav-link {
  position: relative;
  display: block;
  margin: 0 1.5em;
  padding: 0.65em 0;
  text-align: center;
  color: #b5b5b5;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}

.menu--ferdinand .nav-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #d94f5c;
  -webkit-transform: scale3d(0, 5, 1);
  transform: scale3d(0, 5, 1);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
  transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

.menu--ferdinand .menu__item.active .nav-link::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}


#socios {
  height: 80px;
  margin-bottom: 40px;
}
.logosocio img {
  width: 100% !important;
  max-width: 200px !important;
}
.logosociotec img {
  width: 100% !important;
  max-width: 200px !important;
  }
@media (max-width: 768px) {
  .logosocio img {
    margin-bottom: 60px !important;
  }
  .logosociotec img {
    margin-bottom: 20px !important;
  }
  .logosociotec h5 {
    margin-bottom: 60px !important;
  }
}