@font-face {
  font-family: 'DIN-Bold';
  src: url('../fonts/DIN-Bold.eot');
  src: url('../fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DIN-Bold.svg#DIN-Bold') format('svg'),
       url('../fonts/DIN-Bold.ttf') format('truetype'),
       url('../fonts/DIN-Bold.woff') format('woff'),
       url('../fonts/DIN-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DIN-Medium';
  src: url('../fonts/DINMedium.eot');
  src: url('../fonts/DINMedium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DIN-Medium.svg#DIN-Medium') format('svg'),
       url('../fonts/DIN-Medium.ttf') format('truetype'),
       url('../fonts/DINMedium.woff2') format('woff2'),
       url('../fonts/DIN-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DIN-Black';
  src: url('../fonts/DIN-Black.eot');
  src: url('../fonts/DIN-Black.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DIN-Black.svg#DIN-Black') format('svg'),
       url('../fonts/DIN-Black.ttf') format('truetype'),
       url('../fonts/DIN-Black.woff') format('woff'),
       url('../fonts/DIN-Black.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DIN-Regular';
  src: url('../fonts/DINRegular.eot');
  src: url('../fonts/DINRegular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DIN-Regular.svg#DIN-Regular') format('svg'),
       url('../fonts/DIN-Regular.ttf') format('truetype'),
       url('../fonts/DINRegular.woff2') format('woff2'),
       url('../fonts/DIN-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('../fonts/OpenSans-Semibold.eot');
  src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg'),
       url('../fonts/OpenSans-Semibold.ttf') format('truetype'),
       url('../fonts/OpenSans-Semibold.woff') format('woff'),
       url('../fonts/OpenSans-Semibold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans-Bold.eot');
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg'),
       url('../fonts/OpenSans-Bold.ttf') format('truetype'),
       url('../fonts/OpenSans-Bold.woff') format('woff'),
       url('../fonts/OpenSans-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans-Regular.eot');
  src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans-Regular.svg#OpenSans') format('svg'),
       url('../fonts/OpenSans-Regular.ttf') format('truetype'),
       url('../fonts/OpenSans-Regular.woff') format('woff'),
       url('../fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.fjac-logo img {
  margin: 0 auto;
  display: block;
  padding-top: 20px;
  padding-bottom: 15px;
  width: 200px;
}

.lang-links {
  font-family: 'DIN-Bold';
  padding-top: 20px;
  padding-bottom: 5px;
  text-align: right;
  margin-right: 10px;
}

.lang-links a {
  color: #1b238a;
  font-size: 14px;
  padding-right: 5px;
}

.lang-links a:hover {
  color:#000;
  text-decoration: none;
}

.col-md-12.menu {
  text-align: right;
  padding-top: 30px;
}

.menu a.main-menu {
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  padding: 10px;
  font-size: 13px;
  color: #000000;
}

.menu a:hover {
  text-decoration: none;
  color: #001c82;
}

.menu span a.main-menu {
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  color: #d43127;
  /* padding: 0px;
  padding-left:95px; */
}

.menu span a:hover {
  text-decoration: none;
}

header {
  position: relative;
  background-color: black;
  height: 85vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.display-3 {
  font-family: 'DIN-Black';
  text-transform: uppercase;
  font-size: 3.8rem !important;
  line-height: 1.7 !important;
  padding-top: 50px;
}

.display-3 span {
  font-family: 'DIN-Medium';
  font-size: 4.6rem !important;
}

.bg-titulo-solucoes {
  background-color: #1b238a;
}

.titulo-solucoes {
  color:#fff;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.bg-solucoes {
  background: transparent url(../img/solucoes.jpg) no-repeat;
  background-position: 50% 0%;
  width: 100%;
  margin: 0;
  height: 420px;
  background-size: cover;
}

.blue-line {
  background-color: #1b238a;
  height: 10px;
}

.blue-line-industrias {
  background-color: #1b238a;
  height: 5px;
}

.col-md-4.setor-alimentar {
  border-right: 8px solid #1b238a;
  border-left: 8px solid #1b238a;
  border-bottom: 8px solid #1b238a;
  background-color: #fff;
}

.titulo-setor-alimentar {
  color:#1b238a;
  padding-top: 10px;
  font-size: 20px;
}

.texto-setor-alimentar {
  font-size: 14px;
}

.setor-alimentar img {
  padding-bottom: 10px;
  width: 35px;
}

.grey-line {
  background-color: #a7a9ac;
  height: 2px;
}

.titulo-equipamentos {
  color:#1b238a;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.titulo-equipamentos a:hover{
  color:#e8e8e8a;
}

.jetone img {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 400px;
  margin: 0 auto;
  display: block;
}

.hsajet img {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 400px;
  margin: 0 auto;
  display: block;
}

.servicos img {
  padding-top: 20px;
  padding-bottom: 30px;
  heigth: 370px;
  margin: 0 auto;
  display: block;
}

.equipamentos {
  color: #1b238a;
  text-transform: uppercase;
  padding-top: 50px;
  font-family: 'DIN-Regular';
  font-size: 26px;
  margin-left: 10px;
}

.texto-equipamentos {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  margin-left: 10px;
}

.logos img {
  width: 150px;
}

.equip-btn-mais a img {
  width:35px;
  padding-top: 15px;
}

.equipamento-btn-mais a img {
  width:40px;
  padding-top: 15px;
}

.bg-grey {
  background-color:#e8e8e8;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.bg-grey-empresa {
  background-color:#e8e8e8;
  margin-top: 20px;
}

.bg-grey-equipamentos {
  background-color:#e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-left: 10px;
}

.titulo-projetos {
  color:#1b238a;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 18px;
  padding-top: 25px;
  padding-bottom: 15px;
}

.projetos {
  font-family: 'OpenSans-Semibold';
  font-size: 16px;
  padding-top: 15px;
  color:#1b238a;
}

.texto-projetos {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  color: black;
}

footer {
  background-color: #231f20;
  padding-bottom: 20px;
}

.fjac-footer img {
  padding-top: 30px;
  width: 100px;
}

.padding-texto-footer {
  padding-top: 30px;
}

.texto-footer {
  color:#fff;
  font-size: 12px;
}

.texto-footer a {
  color:#fff;
}

.texto-footer a:hover {
  color:#fff;
  text-decoration: underline;
}

.texto-footer-empresa {
  color:#fff;
  font-size:12px;
}

.texto-footer-empresa a {
  color:#fff;
}

.texto-footer-empresa a:hover {
  color:#fff;
  text-decoration: underline;
}

.texto-footer-empresa-links {
  color:#fff;
  font-size: 12px;
  text-transform: uppercase;
}

.texto-footer-empresa-links a {
  color:#fff;
}

.texto-footer-empresa-links a:hover {
  color:#fff;
  text-decoration: underline;
}

#links-footer a {
  color: #fff;
  font-size: 14px;
}

#links-footer a:hover {
  color: #fff;
  text-decoration: underline;
}


@media (min-width: 768px) {
.mobile-nav-wrap {
  /* display: none; */
}
}

.mobile-header-nav {
background-color: rgb(21, 24, 121);
display: none;
list-style: none;
margin: 0;
padding: 0;
position: fixed;
top: 90px;
width: 100%;
height: 100vh;
z-index: 999;
overflow-y: scroll;
opacity: 0.95;
}
.mobile-header-nav li {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mobile-header-nav li a {
color: white;
display: block;
padding: 12px 0;
text-align: center;
text-decoration: none;
transition: all 0.3s ease-in-out;
font-family: 'DIN-Bold';
text-transform: uppercase;
font-size: 22px;
letter-spacing: 1.5px;
}
.mobile-header-nav li a:hover {
color:#a7a9ac;
}

.mobile-header-nav li a.mobile-area-tecnica {
color:#d43127;
display: block;
padding: 12px 0;
text-align: center;
text-decoration: none;
transition: all 0.3s ease-in-out;
font-family: 'DIN-Bold';
text-transform: uppercase;
font-size: 22px;
letter-spacing: 1.5px;
}
.mobile-header-nav li a.mobile-area-tecnica:hover {
color:#a7a9ac;
}

.hamburger-menu {
display: inline-block;
height: 100px;
padding-top: 55px;
padding-right: 2px;
padding-bottom: 57px;
padding-left: 25px;
float: right;
background-color: transparent;
}
.hamburger-menu:hover {
cursor: pointer;
}
.hamburger-menu .menu-item {
background: #151879;
display: block;
height: 3px;
margin: 0 0 3px;
transition: all 0.3s ease-in-out;
width: 30px;
}
.hamburger-menu.open .menu-item {
margin: 0 0 1px;
}
.hamburger-menu.open .menu-item:first-child {
transform: rotate(45deg);
transform-origin: 10px;
}
.hamburger-menu.open .menu-item:nth-child(2) {
opacity: 0;
}
.hamburger-menu.open .menu-item:nth-child(3) {
transform: rotate(-45deg);
transform-origin: 10px;
}


#header {
background-color: #fff;
border-color: #dcdcdc;
box-shadow: 0 0 5px #dcdcdc;
position: fixed;
z-index: 999;
width: 100%;
height: 90px;
top: 0;
}

.text-menu {
margin-top: 50px;
margin-left: 60px;
position: absolute;
text-transform: uppercase;
color:#151879;
font-family: 'TeXGyreAdventor-Bold';
font-size: 18px;
background-color: transparent;
}

.search {
margin-left: 50px;
padding-top: 40px;
}

.searchTerm {
  float: left;
  width: 80%;
  border-top: 0;
  border-right: 0px;
  border-left: 0;
  border-bottom: 3px solid #250084;
  padding: 5px;
  height: 36px;
  border-radius: 0px;
  outline: none;
  color: #250084;
  font-family: 'AllerDisplay';

}

.searchButton {
  position: absolute;
  width: 35px;
  height: 45px;
  text-align: center;
  color: #fff;
  border-radius: 0px;
  cursor: pointer;
  font-size: 20px;
  background-color: transparent;
  border: 0;
  outline: 0;
}

img.lupa {
width: 20px;
padding-top: 15px;
margin-left: 5px;
}

img.fjac {
width:220px;
padding-top: 20px;
}

a:focus {
  outline: 0;
}

.lang-links-mobile {
  font-family: 'DIN-Bold';
  padding-top:52px;
  text-align: right;
}

.lang-links-mobile a {
  color: #1b238a;
  font-size: 14px;
  padding-right: 5px;
}

.lang-links-mobile a:hover {
  color: #000;
  text-decoration: none;
}

.titulo-empresa {
  color:#1c2989;
  padding-top:100px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 22px;
  margin-left: 10px;
  text-transform: uppercase;
}
.maior {
  font-size: 32px;
}
.titulo-setor {
  color:#1c2989;
  padding-top:10px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 22px;
  text-transform: uppercase;
}

.titulo-setorg {
  color:#1c2989;
  padding-top:100px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 32px;
  text-transform: uppercase;
}

titulo-bigservicos {
  color:#1c2989;
  padding-top:100px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 22px;
  text-transform: uppercase;
}

.texto-empresa {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  color: black;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-left: 10px;
}

.bg-white {
  background-color: #fff;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.titulo-referencias {
  color:#1c2989;
  padding-top: 30px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 18px;
  text-transform: uppercase;
}

.padding-logos {
  padding-bottom: 15px;
}

.bg-solucoes-industrias {
  background: transparent url(../img/setor-alimentar.jpg) no-repeat;
  background-position: 50% 0%;
  width: 100%;
  margin: 0;
  height: 330px;
  background-size: cover;
}

.marcas img {
  width: 150px;
  margin-left: 10px;
}



.padding-solucoes-industrias {
  padding: 15px;
}

.box-solucoes-industrias01 {
  background-color: #fff;
  margin-top: 25px;
  color: #1b238a;
  border: 5px solid #1b238a;
}

.box-solucoes-industrias01 h1 {
  font-family: 'OpenSans-Semibold';
  font-size:16px;
  margin-bottom: 0px;
  padding: 5px;
  float: left;
}

.box-solucoes-industrias01 a img {
  width:30px;
  margin-left: 20px;
  margin-top: 10px;
  float:right
}

.bg-setor-madeiras {
  background: transparent url(../img/setor-madeiras.jpg) no-repeat;
  background-position: 50% 0%;
  width: 100%;
  margin: 0;
  height: 350px;
  background-size: cover;
}

.bg-setor-farmaceutica {
  background: transparent url(../img/setor-farmaceutica.jpg) no-repeat;
  background-position: 50% 0%;
  width: 100%;
  margin: 0;
  height: 350px;
  background-size: cover;
}



.box-solucoes-industrias02 {
  background-color: #fff;
  margin-top: 25px;
  color: #1b238a;
  border: 5px solid #1b238a;
}

.box-solucoes-industrias02 h1 {
  font-family: 'OpenSans-Semibold';
  font-size:16px;
  margin-bottom: 0px;
  padding: 5px;
  float: left;
}


.box-solucoes-industrias02 a img {
  width:30px;
  margin-left: 20px;
  margin-top: 10px;
}

.box-solucoes-industrias03 {
  background-color: #fff;
  margin-top: 25px;
  color: #1b238a;
  border: 5px solid #1b238a;
}

.box-solucoes-industrias03 h1 {
  font-family: 'OpenSans-Semibold';
  font-size:16px;
  margin-bottom: 0px;
  padding: 5px;
  float: left;
}

.box-solucoes-industrias03 a img {
  width:30px;
  margin-left: 20px;
  margin-top: 10px;
}

.bg-area-tecnologica {
  background: transparent url(../img/setor-tecno.jpg) no-repeat;
  background-position: 50% 0%;
  width: 100%;
  margin: 0;
  height: 380px;
  background-size: cover;
}

.titulo-servicos {
  color: #1c2989;
  padding-top: 20px;
  font-family: 'DIN-Bold';
  font-size: 18px;
  text-transform: uppercase;
  margin-left: 10px;
}

.texto-servicos {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  color: black;
  padding-top: 5px;
  padding-bottom: 10px;
  margin-left: 10px;
}

.titulo-linha-montagem {
  color: #1c2989;
  padding-top: 10px;
  padding-bottom: 5px;
  font-family: 'DIN-Bold';
  font-size: 18px;
  text-transform: uppercase;
}

.titulo-servicos-equipamentos {
  color: #1c2989;
  padding-top: 20px;
  font-family: 'DIN-Bold';
  font-size: 18px;
  text-transform: uppercase;
}

.titulo-servicos-equipamentos-info {
  color: #1c2989;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: 'DIN-Medium';
  font-size: 18px;
  text-transform: uppercase;
  float: left;
}

.servicos-info a img {
  width: 30px;
  padding-top: 20px;
  margin-left: 25px;
}

.titulo-demonstration-videos {
  color: #1c2989;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  font-size: 18px;
  text-transform: uppercase;
  margin-left: 10px;
}

iframe {
  padding-bottom:20px;
}

.videoWrapper {

 padding-bottom: 30px;
 padding-top: 30px;
 padding-left:50px;
 width: 400px;

}

.texto-equipamentos-info {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  padding-top: 15px;
  margin-left: 10px;
}

.pdf img {
  width: 40px;
  float: left;
  margin-right: 10px;
}

.texto-pdf {
  color: #1c2989;
  font-family: 'DIN-Bold';
  font-size: 16px;
}

.solicitar {
  font-family: 'DIN-Bold';
  color:#828282;
  padding-top: 20px;
}

.solicitar a img {
  padding-left: 60px;
  padding-top: 10px;
}

.orcamento {
  padding-top: 25px;
  padding-bottom: 15px;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 18px;
  color:#1c2989;
}

.btn {
  padding: 7px 20px !important;
  border-radius: 0px !important;
  background-color:#d8d8d8 !important;
  border: 0;
  float: right;
  text-transform: uppercase;
  font-family: 'DIN-Bold';
  font-size: 14px !important;
  height: 38px;
}

.btn2 {
  padding: 7px 20px !important;
  border-radius: 5px !important;
  background-color:#1c2989!important;
  border: 0;
  float: rigth;
  width:40px;
  padding-top: 15px;
  text-transform: uppercase;
  font-family: 'DIN-Bold';
  font-size: 14px !important;
  height: 38px;
}

textarea.form-control {
  resize: none;
}

.form-control {
  background-color:#e8e8e8 !important;
  border-radius: 0 !important;
  border:0 !important;
  font-size: 14px !important;
}

.form-group {
    margin-bottom: 0.5rem !important;
}

.blue-line-form {
  background-color: #1b238a;
  height: 3px;
}

.btn-primary img {
  width: 15px;
  vertical-align: top;
}

.btn-secondary img {
  width: 15px;
  vertical-align: top;
}

.form-control:focus {
  box-shadow: 0 0 0 0 !important;
}

.ver-equipamentos {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 16px;
  color: #1c2989;
}

.ver-equipamentos img {
  vertical-align: bottom;
  width: 18px;
  margin-left: 10px;
}

.indent-left {
  margin-left: 0px;
}

@media (min-width: 576px) {
.card-columns {
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    column-count: 2 !important;
  }
}

.card {
  border:0px !important;
  border-radius:0 !important;
}

.card-img-top {
  border-top-left-radius:0px !important;
  border-top-right-radius:0px !important;
  padding: 1.25rem;
}

.data-noticias {
  font-family: 'DIN-Bold';
  font-size: 12px;
  color: #192d36;
}

.card-title {
  font-family: 'OpenSans-Bold';
  color: #1c2989;
}

.card-text {
  font-size: 14px;
  font-family: 'OpenSans-Regular';
}

.col-md-12.iframe {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.titulo-morada {
  padding-top: 25px;
  padding-bottom: 5px;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 16px;
  color: #1c2989;
}

.titulos-contactos {
  padding-top: 10px;
  padding-bottom: 5px;
  font-family: 'DIN-Bold';
  text-transform: uppercase;
  font-size: 16px;
  color: #1c2989;
}

.texto-contactos {
  font-family: 'OpenSans-Semibold';
  font-size: 14px;
  color: black;
}

.texto-contactos a {
  font-family: 'OpenSans-Bold';
  font-size: 14px;
  color: black;
}

.texto-contactos a:hover {
  color: black;
}

.btn.btn-primary {
  background-color: #1c2989 !important;
  border-radius: 5px !important;
}

.btn.btn-secondary {
  background-color: #6c757d !important;
  border-radius: 5px !important;
}

#header-fixed {
  position: fixed;
  background-color:#fff;
  z-index: 999;
  width: 100%;
  top:0;
  border-bottom: 1px solid #ccc;
}

.card-body {
  padding-top: 0rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}


.social-icons {
  text-align: left;
}

.social-icons img{
  width: 40px;
}

.footer-icons {
  text-align: left;
  padding-top: 30px;
}

.footer-icons img {
  display: inline-block;
  width: 25px;
  margin-right: 5px;
  float:left;
}

.footer-icons img a{
  color:#fff;
}

.footer-icons img a:hover{
  color:#fff;
}
