@font-face {
  font-family: 'futura';
  src: url('../../fonts/futura/futura.woff2') format('woff2'),
      url('../../fonts/futura/futura.woff') format('woff'),
      url('../../fonts/futura/futura.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'futura-bold';
  src: url('../../fonts/futura/futura-bold.woff2') format('woff2'),
      url('../../fonts/futura/futura-bold.woff') format('woff'),
      url('../../fonts/futura/futura-bold.ttf')  format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


body { padding-top: 115px; background: #FFF; color:#1D1D1C; font-family: "futura"; }
a { transition: 0.3s all ease; }
a:hover { text-decoration: none; }
video { width: 100%; height: 100vh; position: absolute; top: 0px; left: 0px; max-height: 100vh; object-fit: fill; }

.azul { color: #D03A16; }
.azul-1 { color: #132136; }

.form-group { margin-bottom: 26px; }
.form-group label { font-size: 14px; color: #D03A16; margin: 0px; }
.form-group label.error { color: #ff3333; }
.form-group .form-control::placeholder { color: #D03A16; margin: 0px; }
.form-group .form-control { border: 0px; border-bottom: 2px solid #D03A16; }
.form-group .form-control:focus { border-bottom: 2px solid #D03A16 ; }
.form-group textarea.form-control { border: 2px solid #D03A16; min-height: 200px; border-radius: 10px; }
.form-group input.form-control { border-radius: 0px; padding: 6px 0px; }

[class*="btn-theme"] { background-color: #D03A16; font-family: "futura-bold"; color: #FFF; border-radius: 28px; padding: 13px 32px; }
[class*="btn-theme"]:hover { filter: brightness(0.7) invert(0.1); color: #FFF;}
.btn-theme2 { background-color: #FFF; color: #D03A16; }
.btn-theme2:hover { filter: none; color: #132136; }

.owl-carrousel { position:relative; z-index:10; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {	position: absolute;	width: calc(100%); height: 100%; top: 0px; left: 0px; }
.owl-carrousel .owl-nav button { background: none; z-index: 999; padding: 5px 10px; border: 0px; margin:0px; color: #D03A16; cursor: pointer;  }
.owl-carrousel .owl-nav button:after { cursor: pointer; content: "\f053"; font-family: "Font Awesome 5 Free"; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); font-size: 24px; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;  }
.owl-carrousel .owl-nav button:hover { color: #FFF; }
.owl-carrousel .owl-nav button.owl-next:after { content: "\f054"; }
.owl-carrousel .owl-nav button span { display: none; }

#lgpd_notification { display: none; width: 80%; position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%);  border:1px solid #ccc; background: #fff; color: #666; font-size: 14px; z-index: 99999; padding: 10px 20px; text-align: justify; }
#lgpd_notification p { margin:0px; font-size: 18px; }
#lgpd_notification a { font-family: "futura-bold"; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-family: "futura-bold"; }

.container-fluid  { padding: 0px 44px; }
.wrapper { min-height: 500px; }

header nav  { padding: 15px 0px !important; transition: 0.5s all ease; background-color: #FFF;}
header nav::after { display: block; width: 100%; height: 28px; position: absolute; bottom: -28px; left: 0px; background: url('../../img/site/bg_header.png') repeat-x bottom center; content: ''; }
header.mini nav { border-bottom: 0px; opacity: 0.2; margin-top: -35px; }
header.mini nav:hover { opacity: 1; margin-top: 0px; }
header nav .navbar-brand img { max-width: 111px; }
header nav .navbar-nav li { margin-right: 30px; }
header nav .navbar-nav li:last-child { margin-right: 0px; }
header nav .navbar-nav .idiomas { font-size: 0px; margin-top: 14px; }
header nav .navbar-nav .idiomas li { margin-right: 0px; border-right: 1px solid #FFF; }
header nav .navbar-nav .idiomas li:last-child { border-right: 0px; }
header nav .navbar-nav .idiomas li a { margin: 0px; padding: 0px 6px !important; line-height: 13px; }
header nav .navbar-nav li a { color: #132136; font-weight: 600; font-size: 16px; }
header nav .navbar-nav li a:hover { color: #D03A16; }
header nav .navbar-toggler { background-color: none; border: 0px; margin-right: 10px; }
header nav .navbar-toggler .fas { color: #132136;}
header nav .navbar-toggler:hover .fas { color: #D03A16;}
body.menu-top { padding-top: 126px; }
body.dark header nav { border-bottom: 2px solid #132136; }
body.dark header nav .navbar-nav li a { color: #132136; }
body.dark header nav .navbar-nav li a:hover { color: #132136; }
body.dark header nav .navbar-brand img { background: url('../../img/site/logo.png') no-repeat 0px 0px !important; width: 0px; height: 0px; padding: 27px 100px; }
body.dark header.mini nav .navbar-nav li a { color: #FFF; }
body.dark header.mini nav .navbar-nav li a:hover { color: #132136; }
body.dark header.mini nav .navbar-brand img { background:none; width: auto; height: auto; padding: 0px; }

footer { background-color: #FFF; color: #FFF; font-weight: 600; padding: 60px 0px; }
footer .colunas { padding-bottom: 20px; }
footer .colunas ul.menu li { margin-bottom: 10px; margin-right: 20px; }
footer .colunas ul.menu li a { color: #132136; text-transform: uppercase; font-weight: 500; }
footer .colunas ul.menu li a:hover { color: #D03A16; }
footer .colunas address { color: #132136; font-size: 20px; line-height: 26px; text-align: right; font-weight: 500; }
footer .colunas address a { color: #D03A16; font-weight: 400; }
footer .colunas address a:hover { color: #D03A16;  }
footer .copy {  }
footer .copy small { font-size: 12px; letter-spacing: 0.48px; color: #132136; text-transform: uppercase; }
footer .copy .column-social { text-align: right; }
footer .copy .column-social ul li.list-inline-item { margin-right: 14px; }
footer .copy .column-social ul li.list-inline-item:last-child { margin-right: 0px; }
footer .copy .column-social ul li.list-inline-item a i { color: #D03A16; font-size: 34px; font-weight: normal; }
footer .container:first-child { border-top: 1px solid #000; padding-top: 60px; }

header #menu-mobile { width: 100%; height: 100%; background-color: #FFF; position: fixed; top: 0px; left: 0px; display: none; z-index: 999; }
header #menu-mobile ul { text-align: left; }
header #menu-mobile ul li a { color: #132136; letter-spacing: 0.64px; font-size: 24px;font-weight: 400; }
header #menu-mobile ul li a:hover { color: #D03A16;  }
header #menu-mobile .header { padding: 10px 15px; margin-bottom: 16px; }
header #menu-mobile .header button  { font-size: 16px; text-transform: uppercase; margin: 0px; padding-right: 0px; }
header #menu-mobile .header button i.fas { color: #132136; margin-left: 16px; }
header #menu-mobile .header button:hover { color: #D03A16; }
header #menu-mobile .header button:hover i.fas { color: #D03A16; }

section.bloco-default { padding: 80px 0px; }
section.bloco-default h1 { font-size: 32px; color: #D03A16; font-family: "futura-bold"; margin-bottom: 22px;  text-align: center; }
section.bloco-default h2 { font-size: 32px; color: #D03A16; font-family: "futura-bold"; margin-bottom: 60px;  text-align: center; }
section.bloco-default p { font-size: 18px; color: #000; margin-bottom: 16px; }

section.institucional-home .foto { background: url('../../img/site/foto-maquina-1.jpg') no-repeat center center; background-size: cover; }
section.institucional-home .descricao { padding: 100px  0px; }

section.servicos-home { padding-top: 40px; }
section.servicos-home h2 { margin-bottom: 60px; }
section.servicos-home .owl-carrousel .owl-nav { width: calc(100% + 40px); left: -20px; }
section.servicos-home .lista .item { background-color: #F0F0F1; padding: 28px 16px; border-radius: 10px; }
section.servicos-home .lista .item h3 { font-size: 20px; line-height: 26px; text-align: center; color: #D03A16; min-height: 52px; display: flex; align-items: center; justify-content: center; margin-bottom: 0px; }
section.servicos-home .lista .item .foto { display: block; width: 100%; height: 150px; margin-bottom: 20px; background: no-repeat center center; background-size: contain; }
section.servicos-home.listagem .lista .item { margin-bottom: 26px; }
section.show-servico h1 { text-align: left; }

section.equipamentos-home h2 { margin-bottom: 60px; }
section.equipamentos-home .lista .item a { display: flex; align-items: center; justify-content: center; width: 100%; height: 400px; background: no-repeat center center; background-size: cover; }
section.equipamentos-home .lista .item a:hover { filter: contrast(1.2); }
section.equipamentos-home .lista .item a h3 { font-family: "futura"; font-size: 32px; color: #D03A16; font-family: "futura-bold"; }
section.equipamentos-home .buttons { margin: 0px; margin-top: 80px; }
section.equipamentos-home .buttons .btn-theme { font-size: 32px; }

section.parceiros { }
section.parceiros h2 { font-family: "futura-bold"; }
section.parceiros .owl-carrousel .owl-stage { display: flex; align-items: center; }
section.parceiros .owl-carrousel .item { display: flex; width: 100%; height: 190px; background-color: #FFF; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border-radius: 16px; }
section.parceiros .owl-carrousel .item img { max-width: 120px; }

section.catalogo { background-color: #D03A16; color: #FFF; padding: 80px 0px; }
section.catalogo h2 { color: #FFF; font-family: "futura-bold"; font-size: 70px; line-height: 86px; text-align: initial; }
section.catalogo .button { display: flex; align-items: center; justify-content: center; }
section.catalogo .button .btn-theme2 { font-size: 40px; padding: 26px 120px; border-radius: 50px; }


section.contato { padding: 0px; margin-top: 100px; }
section.contato h1 { display: none; }
section.contato h2 { text-align: left; }
section.contato label { font-size: 24px; line-height: 24px; text-align: left; color: #132136; margin-bottom: 8px; }
section.contato .form-control { border-radius: 5px; padding: 10px 16px; border: 1px solid #132136; font-size: 22px; margin-bottom: 10px; }
section.contato .captcha { display: flex; }
section.contato .captcha .form-control { max-width: 150px; margin: 0px; border-radius: 0px 5px 5px 0px; }
section.contato .captcha img { border-radius: 5px 0px 0px 5px; }
section.contato .btn-theme { padding: 5px 60px; font-size: 24px; border-radius: 7px; }
section.contato .informacoes address { font-family: "futura-bold"; font-size: 24px; line-height: 26px; color: #132136; }
section.contato .informacoes a { color: #D03A16; }
section.contato .informacoes a:hover { color: #132136; }
section.contato .gmaps iframe { border-radius: 7px; }



/*screen-md*/
@media (max-width: 768px) { 
  body { padding-top: 78px; }
  .container-fluid { padding: 0px 15px; }
  .form-group { margin-bottom: 37px; }
  video { height: 540px; }
  
  header nav { padding: 10px 15px !important; }
  header nav .navbar-nav .nav-item { margin-right: 0px; }
  header nav .navbar-brand { max-width: 120px;  transition: 0.5s all ease; }
  header nav .navbar-nav .idiomas li { border-color: #132136; border-width: 2px; }
  header nav .navbar-nav .idiomas li a { line-height: 19px; }
  header nav .navbar-brand img { max-width: 70px; }

  
  
  header.mini nav { opacity: 1; }
  header.mini nav .navbar-brand { max-width: 40%; }
  body.dark header nav .navbar-toggler .fas { color: #132136; }
  body.dark header nav .navbar-brand img { padding: 16px 70px; background-size: contain !important; }

  footer { padding: 40px 0px; }
  footer .logo { margin-bottom: 40px; max-height: 80px; }
  footer .colunas { padding-bottom: 23px; }
  footer .colunas ul.menu { margin-bottom: 30px; text-align:right; }
  footer .colunas ul.menu li { margin-bottom: 6px; }
  footer .colunas ul li .title { margin-bottom: 10px; }
  footer .colunas address { text-align: center; }
  footer .copy { text-align: center; width: 100%; margin: 0px auto; }
  footer .copy .column-social { text-align: center; }
  footer .copy .column-social ul { margin-top: 23px; margin-bottom: 0px; }

  section.bloco-default { padding: 40px 0px; margin-top: 0px; }
  section.bloco-default h2 { margin-bottom: 20px; }

  section.servicos-home .owl-carrousel .owl-nav { width: calc(100%); left: 0px; }
  section.catalogo h2 { font-size: 50px; line-height: 50px; text-align: center; }
  section.catalogo .button .btn-theme2 { font-size: 30px; padding: 8px 30px; }

  section.institucional-home p { text-align: justify; }
  section.institucional-home .foto { min-height: 400px; }
  section.institucional-home .descricao { padding: 0px; }

  section.equipamentos-home .lista .item a { height: 250px; }

  section.contato { padding: 40px 0px 0px; }
  section.contato .formulario { margin-bottom: 60px; }
  section.contato .informacoes address { text-align: center; }
  section.contato .btn-theme { width: 100%; margin-top: 30px; }
  



}
/* NOT screen-md*/
@media (min-width: 768px) { 
  header #menu-mobile { display: none; }

}


/*screen-lg*/
@media (min-width: 768px) and (max-width: 992px) {
  header .navbar-brand img { min-width: 140px; }

}

/*screen-xl*/
@media (min-width: 992px) and (max-width: 1200px) {
  
}

/*screen-xxl*/
@media (min-width: 1200px) and (max-width: 1500px) {
  

}

@media (min-width: 1500px) {
  .container { max-width: 1440px !important; }
  
}
  