/*--- Components ---*/
body {
  font-family: 'HelveticaNeueLTStd-Th';
  border-top: 6px solid #ed8500; }

b {
  font-family: 'HelveticaNeueLTStd-Lt'; }

header {
  padding: 45px 0;
  border-bottom: 1px solid #ed8500; }
  header .menu {
    list-style: none;
    padding-left: 0;
    padding-top: 30px; }
    header .menu li {
      float: left;
      margin-right: 20px; }
      header .menu li:last-child {
        margin-right: 0; }
      header .menu li a {
        color: #1c1c1c;
        font-size: 17px;
        cursor: pointer; }
        header .menu li a:hover {
          color: #ed8500;
          text-decoration: none; }
        header .menu li a:active {
          text-decoration: none; }
  header .fb-icon {
    width: 21px;
    padding-top: 30px; }
  header .dropdown-menu {
    background: #ed8500;
    border-radius: 0;
    border: 0; }
    header .dropdown-menu li a {
      color: #FFF; }
      header .dropdown-menu li a:hover {
        background: transparent;
        color: #FFF;
        text-decoration: underline; }
  header .false-form {
    float: right;
    margin-bottom: 30px; }
    header .false-form .false-btn {
      background: #ed8500;
      color: #FFF;
      text-transform: uppercase;
      border: 0;
      width: 90px;
      height: 22px;
      cursor: pointer;
      text-align: center;
      float: left; }
    header .false-form input[type="text"], header .false-form input[type="password"] {
      width: 90px;
      height: 22px;
      display: block;
      float: left;
      margin-right: 5px; }

h2, h3 {
  text-align: center; }

h2 {
  font-size: 45px;
  color: #FFF; }

#slider .carousel-inner .item img {
  width: 100%; }
#slider .carousel-inner .item .caption {
  position: absolute;
  bottom: 5%;
  right: 5%;
  color: #FFF;
  background: #000;
  font-size: 30px;
  padding: 5px 15px;
  letter-spacing: 1px; }
  #slider .carousel-inner .item .caption p {
    margin: 0; }
#slider a.left {
  width: 3%;
  margin-left: 2%; }
#slider a.right {
  width: 3%;
  margin-right: 2%; }
#slider .carousel-control.left, #slider .carousel-control.right {
  background: transparent !important; }

.proyectos {
  padding: 35px 0;
  text-align: center; }
  .proyectos h3 {
    font-size: 25px; }

.corporativo {
  text-align: center; }
  .corporativo .title {
    padding: 40px 0;
    background: #ed8500; }
  .corporativo .text {
    background: #f1f2f4;
    padding: 60px 0; }
    .corporativo .text p {
      color: #5b5b5f;
      font-size: 25px;
      line-height: 30px; }

.productos {
  text-align: center; }
  .productos .item {
    padding: 0 20px; }
    .productos .item a {
      color: #5b5b5f; }
      .productos .item a:hover {
        text-decoration: none;
        color: #5b5b5f; }
  .productos .title {
    background: #a5a5a5;
    padding: 35px 0; }
  .productos .text {
    padding: 40px 0; }
    .productos .text img {
      display: inline-block;
      margin: 0 auto;
      margin-bottom: 10px; }
    .productos .text .img-title {
      color: #ed8500;
      font-size: 20px; }
    .productos .text .img-caption {
      font-family: 'HelveticaNeueLTStd-Lt'; }

.clientes {
  background: #f5f6f7;
  padding: 35px 0; }
  .clientes h2 {
    color: #7f7f7f;
    margin-bottom: 50px; }

.contacto {
  text-align: center; }
  .contacto .title {
    padding: 40px 0;
    background: #ed8500; }
  .contacto .text {
    background: #FFF;
    padding: 60px 0; }
    .contacto .text p {
      color: #7f7f7f;
      font-size: 45px;
      line-height: 45px;
      margin-bottom: 70px; }
      .contacto .text p a {
        color: #7f7f7f; }
        .contacto .text p a:hover, .contacto .text p a:active, .contacto .text p a:link, .contacto .text p a:visited {
          color: #7f7f7f;
          text-decoration: none; }
  .contacto form {
    margin-bottom: 130px; }
    .contacto form input[type="text"], .contacto form input[type="email"] {
      background: #e0e0e0;
      font-size: 20px;
      color: #656565;
      border: 0;
      border-radius: 0;
      height: 40px;
      margin-bottom: 40px; }
    .contacto form textarea {
      background: #e0e0e0;
      font-size: 20px;
      color: #656565;
      border: 0;
      border-radius: 0;
      height: 200px;
      margin-bottom: 40px; }
    .contacto form input[type="submit"] {
      background: #ed8500;
      color: #FFF;
      text-transform: uppercase;
      float: right;
      padding: 6px 55px;
      border: 0;
      font-size: 20px; }

.ubicacion {
  text-align: center; }
  .ubicacion .title {
    background: #a5a5a5;
    padding: 35px 0; }
  .ubicacion .text {
    background: #f1f2f4;
    padding: 60px 0; }
    .ubicacion .text p {
      color: #7f7f7f;
      font-size: 45px;
      line-height: 45px;
      margin-bottom: 85px; }

.burger {
  background: transparent;
  border: 0;
  padding-top: 15px; }

.menu-burger {
  display: none;
  background: #4f4f4f;
  position: fixed;
  top: 0px;
  left: 0;
  width: 190px;
  height: 100%;
  padding: 10px 30px;
  z-index: 10;
  list-style: none; }
  .menu-burger a {
    color: #FFF;
    width: 100%;
    display: block;
    border-bottom: 1px solid #FFF;
    font-size: 20px;
    padding: 20px 0; }
    .menu-burger a:hover, .menu-burger a:active {
      color: gray;
      text-decoration: none; }
    .menu-burger a:last-child {
      border-bottom: 0; }
    .menu-burger a.without {
      border-bottom: 0; }
  .menu-burger button {
    background: transparent;
    color: #FFF;
    border: 0;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
  .menu-burger #collapse1 {
    list-style: none;
    padding-left: 0;
    margin-left: 0; }
    .menu-burger #collapse1 li a {
      color: #FFF;
      font-size: 15px;
      padding: 0;
      padding-bottom: 5px; }

footer {
  background: #4f4f4f;
  border-top: 16px solid #ed8500;
  padding: 100px 0; }
  footer .menu {
    list-style: none;
    padding-left: 0;
    padding-top: 30px; }
    footer .menu li {
      float: left;
      margin-right: 20px; }
      footer .menu li:last-child {
        margin-right: 0; }
      footer .menu li a {
        color: #FFF;
        font-size: 18px; }
        footer .menu li a:hover, footer .menu li a:active {
          text-decoration: none;
          font-family: 'HelveticaNeueLTStd-Lt'; }
  footer .fb-icon {
    width: 21px;
    padding-top: 30px; }

.boton-top {
  width: 35px;
  height: 35px;
  cursor: pointer;
  bottom: 30px;
  right: 50px;
  position: fixed; }

.section-productos .frase {
  color: #FFF;
  background: #ed8500;
  padding: 20px 0;
  text-align: center; }
  .section-productos .frase h3 {
    font-size: 45px;
    margin: 0; }
  .section-productos .frase .flecha {
    width: 20px; }
.section-productos .proyectos {
  background: #FFF; }
.section-productos header {
  border-bottom: 1px solid #ed8500; }
.section-productos .menu-productos {
  background: #9FA091;
  padding: 7px 0; }
  .section-productos .menu-productos ul {
    display: table;
    margin: 0 auto;
    list-style: none;
    padding-left: 0; }
    .section-productos .menu-productos ul li {
      float: left;
      font-size: 15px;
      margin: 0 30px; }
      .section-productos .menu-productos ul li:first-child {
        margin-left: 0; }
      .section-productos .menu-productos ul li:last-child {
        margin-right: 0; }
      .section-productos .menu-productos ul li a {
        color: #FFF; }
        .section-productos .menu-productos ul li a.active {
          font-weight: bold; }
.section-productos .contenido-productos h2 {
  text-align: center;
  color: #423640;
  font-size: 27px;
  margin: 50px 0; }
.section-productos .contenido-productos .producto img {
  margin-bottom: 10px; }
.section-productos .contenido-productos .producto .titulo {
  color: #EB5F0D;
  font-size: 19px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px; }

/* 
TABLET
*/
@media screen and (max-width: 1200px) {
  header .menu, footer .menu {
    padding-top: 22px; }
  header .fb-icon, footer .fb-icon {
    padding-top: 22px; } }
@media screen and (max-width: 992px) {
  header .menu, footer .menu {
    padding-top: 10px; }
  header .fb-icon, footer .fb-icon {
    padding-top: 10px; } }
/* 
MOBILE 
*/
@media screen and (max-width: 768px) {
  .proyectos {
    padding: 15px 0; }
    .proyectos h3 {
      margin: 0;
      font-size: 20px; }

  .corporativo .title {
    padding: 15px 0; }
    .corporativo .title h2 {
      font-size: 25px;
      margin: 0; }

  .productos .title {
    padding: 15px 0; }
    .productos .title h2 {
      font-size: 25px;
      margin: 0; }
  .productos .item {
    margin-bottom: 30px; }

  .clientes .title h2 {
    font-size: 25px;
    margin-bottom: 30px; }

  .contacto .title {
    padding: 15px 0; }
    .contacto .title h2 {
      font-size: 25px;
      margin: 0; }
  .contacto .text {
    padding: 20px 0; }
    .contacto .text p {
      font-size: 22px;
      line-height: 22px;
      margin-bottom: 0; }
  .contacto form {
    margin-bottom: 40px; }

  .ubicacion .title {
    padding: 15px 0; }
    .ubicacion .title h2 {
      font-size: 25px;
      margin: 0; }
  .ubicacion .text {
    padding: 40px 0; }
    .ubicacion .text p {
      font-size: 22px;
      line-height: 22px;
      margin-bottom: 30px; }

  footer {
    padding: 20px 0; }
    footer ul li {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }

  .nbs-flexisel-nav-left,
  .nbs-flexisel-nav-right {
    width: 22px;
    height: 43px;
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5; }

  #slider .carousel-inner .item .caption {
    display: none; }

  .section-productos .frase h3 {
    font-size: 30px; }
  .section-productos .frase .flecha {
    width: 10px; } }
/* 
FONTS 
*/
@font-face {
  font-family: 'HelveticaNeueLTStd-Lt';
  src: url("webfont/HelveticaNeueLTStd-Lt.eot?#iefix") format("embedded-opentype"), url("webfont/HelveticaNeueLTStd-Lt.otf") format("opentype"), url("webfont/HelveticaNeueLTStd-Lt.woff") format("woff"), url("webfont/HelveticaNeueLTStd-Lt.ttf") format("truetype"), url("webfont/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTStd-Th';
  src: url("webfont/HelveticaNeueLTStd-Th.eot?#iefix") format("embedded-opentype"), url("webfont/HelveticaNeueLTStd-Th.otf") format("opentype"), url("webfont/HelveticaNeueLTStd-Th.woff") format("woff"), url("webfont/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("webfont/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th") format("svg");
  font-weight: normal;
  font-style: normal; }
/* 
SLIDER 
*/
.clearout {
  height: 20px;
  clear: both; }

#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
  display: none; }

.nbs-flexisel-container {
  position: relative;
  max-width: 100%; }

.nbs-flexisel-ul {
  position: relative;
  width: 99999px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: center; }

.nbs-flexisel-inner {
  overflow: hidden;
  float: left;
  width: 100%; }

.nbs-flexisel-item {
  float: left;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  position: relative;
  line-height: 0px; }

.nbs-flexisel-item img {
  width: 100%;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 45%; }

/*** Navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
  width: 33px;
  height: 63px;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  opacity: 0.5; }

.nbs-flexisel-nav-left {
  left: 10px;
  background: url(../img/arrow-left-gray.svg) no-repeat; }

.nbs-flexisel-nav-right {
  right: 5px;
  background: url(../img/arrow-right-gray.svg) no-repeat; }

/* MODAL */
.modal-header {
  border-bottom: 0; }

.modal-footer {
  border-top: 0; }

.modal-header .close {
  background: transparent;
  border: 0; }

.carousel-control.left, .carousel-control.right {
  background: transparent;
  width: 20px;
  margin: 10px;
  margin-top: 17%; }

.carousel-control .flecha {
  width: 20px; }

#result {
  color: #3c763d;
  background-color: #dff0d8;
  padding: 10px;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center; }

  @media (min-width: 990px) {
.modal-dialog {
    width: 70% !important;
    margin: 30px auto;
}
}
