@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url(../ico-fonts/style.css);
* {
  outline: none; }

/*===================================
=========Comeco dos Padroes========*/
section {
  display: block;
  width: 100%;
  margin: 100px 0;
  font-family: 'Roboto', sans-serif;
  color: #272322;
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

iframe[name="google_conversion_frame"] {
  display: none; }

a:hover {
  text-decoration: none;
  cursor: pointer; }
a:active {
  text-decoration: none; }
a:focus {
  text-decoration: none; }
a:visited {
  text-decoration: none; }

figure {
  margin: 0; }

header, html, body {
  background-color: #FFF; }

body {
  padding-top: 0; }
  img{
    max-width: 100%;
    height: auto;
  }
::-webkit-scrollbar {
  width: 12px; }

::-webkit-scrollbar-track {
  background-color: #eaeaea; }

::-webkit-scrollbar-thumb {
  background-color: #b0b0b0;
  border-radius: 2px;
  cursor: pointer; }

::-webkit-scrollbar-thumb:hover {
  background-color: #404041; }

.basic-transition, .mainmenu, ul.widget li.anchor {
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out; }

.faster-transition, .mainmenu .table .menu--first ul li a, .mainmenu .fly-menu span.line:after, .mainmenu .fly-menu span.line:before, #error404 .aviso a, section#equipamentos a.equipamento, section#equipamentos a.equipamento:after, section#marcas .marcas_lista figure img, footer #form div.wpcf7 input[type="submit"], footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea, footer #form div.wpcf7 .wpcf7-form-control-wrap input {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

body {
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.visibilidade_e_opacidade_prefixos, ul.widget li.anchor a, section#marcas .marcas_lista figure:after {
  transition: opacity 0.5s, visibility 0.5s ease-in-out;
  -moz-transition: opacity 0.5s, visibility 0.5s ease-in-out;
  -ms-transition: opacity 0.5s, visibility 0.5s ease-in-out;
  -webkit-transition: opacity opacity 0.5s, visibility 0.5s ease-in-out;
  -o-transition: opacity opacity 0.5s, visibility 0.5s ease-in-out; }

.visibilidade_e_opacidade_prefixos_basic {
  transition: opacity 2s, visibility 2s ease-in-out;
  -moz-transition: opacity 2s, visibility 2s ease-in-out;
  -ms-transition: opacity 2s, visibility 2s ease-in-out;
  -webkit-transition: opacity 2s, visibility 2s ease-in-out;
  -o-transition: opacity 2s, visibility 2s ease-in-out; }

#map {
  height: 400px; }

.title {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 3em;
  font-weight: 700; }

.center {
  text-align: center; }

/*===================================
===========Fim dos Padroes==========*/
/*===================================
===========Comeco do MENU==========*/
.responsive-logo {
  background: url(../design/logo.svg) center center no-repeat;
  width: 170px;
  height: 170px;
  display: table-cell;
  margin: 1.75em auto; }
  .responsive-logo a {
    display: block;
    width: 100%;
    height: 100%; }

.mainmenu {
  display: block;
  position: relative;
  z-index: 90;
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }
  .mainmenu .table {
    display: table;
    width: 100%;
    height: 100%; }
    .mainmenu .table .menu--first {
      position: relative;
      vertical-align: middle;
      display: table-cell; }
      .mainmenu .table .menu--first ul {
        width: 100%;
        margin: 0 auto;
        text-align: right;
        padding: 0;
        padding-left: 60px; }
        .mainmenu .table .menu--first ul li {
          display: inline-block;
          text-align: center;
          padding: 0 2em; }
          .mainmenu .table .menu--first ul li a {
            color: #272322;
            font-size: 1em;
            text-decoration: none;
            padding: .75em 0;
            letter-spacing: .025em;
            text-transform: uppercase;
            font-weight: 700;
            display: block; }
            .mainmenu .table .menu--first ul li a:hover {
              color: #696969; }
    .mainmenu .table div.representacao {
      display: table-cell;
      vertical-align: middle; }
      .mainmenu .table div.representacao img {
        width: 43px; }
      .mainmenu .table div.representacao span {
        display: inline-block;
        padding-left: 5px;
        text-transform: uppercase;
        font-size: 0.75em; }
  .mainmenu .fly-menu {
    position: fixed;
    padding-top: 5px;
    right: 10%;
    width: 40px;
    height: 40px;
    background-color: #fbb03a;
    top: 5%;
    z-index: 9999;
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
    transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -ms-transition: width 1s ease-in-out;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out; }
    .mainmenu .fly-menu span.line {
      height: 3px;
      margin: 0 auto;
      background-color: #fff;
      margin: 5px 5px 0 auto;
      display: block;
      width: 25px; }
      .mainmenu .fly-menu span.line:after, .mainmenu .fly-menu span.line:before {
        height: 3px;
        background-color: #fff;
        display: block;
        content: "";
        right: 5px;
        position: absolute; }
      .mainmenu .fly-menu span.line:after {
        top: 22px;
        width: 10px; }
      .mainmenu .fly-menu span.line:before {
        top: 16px;
        width: 18px; }
    .mainmenu .fly-menu ul {
      text-align: center;
      top: 0;
      margin: 0;
      padding: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.5s ease-in-out 0.2s;
      -moz-transition: opacity 0.5s ease-in-out  0.2s;
      -ms-transition: opacity 0.5s ease-in-outs 0.2s;
      -webkit-transition: opacity 0.5s ease-in-out  0.2s;
      -o-transition: opacity 0.5s ease-in-out 0.2s; }
      .mainmenu .fly-menu ul li {
        display: inline-block;
        padding: 0 15px;
        opacity: 0;
        visibility: hidden;
        right: -50px;
        position: relative;
        transition: all 0.8s ease-in-out 0.2s;
        -moz-transition: all 0.8s ease-in-out 0.2s;
        -ms-transition: all 0.8s ease-in-out 0.2s;
        -webkit-transition: all 0.8s ease-in-out 0.2s;
        -o-transition: all 0.8s ease-in-out 0.2s; }
        .mainmenu .fly-menu ul li a {
          color: #fff; }
    .mainmenu .fly-menu .responsive-logo {
      width: 170px;
      height: 40px;
      position: absolute;
      display: inline-block;
      margin: 0;
      left: -26px;
      top: 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.8s ease-in-out 0.2s;
      -moz-transition: all 0.8s ease-in-out 0.2s;
      -ms-transition: all 0.8s ease-in-out 0.2s;
      -webkit-transition: all 0.8s ease-in-out 0.2s;
      -o-transition: all 0.8s ease-in-out 0.2s; }
    .mainmenu .fly-menu:hover {
      cursor: pointer; }
      .mainmenu .fly-menu:hover span.line:after, .mainmenu .fly-menu:hover span.line:before {
        width: 25px; }
#endereco .textwidget{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.fly-menu.active {
  width: 80%; }
  .fly-menu.active .responsive-logo {
    opacity: 1;
    visibility: visible; }
  .fly-menu.active ul {
    pointer-events: auto;
    visibility: visible;
    opacity: 1; }
    .fly-menu.active ul li {
      opacity: 1;
      visibility: visible;
      right: 0; }
  .fly-menu.active span.line {
    width: 0; }
    .fly-menu.active span.line:after, .fly-menu.active span.line:before {
      width: 25px; }
    .fly-menu.active span.line:after {
      top: 16px;
      -webkit-transform: rotateZ(45deg);
      -moz-transform: rotateZ(45deg);
      -ms-transform: rotateZ(45deg);
      -o-transform: rotateZ(45deg);
      transform: rotateZ(45deg); }
    .fly-menu.active span.line:before {
      -webkit-transform: rotateZ(-45deg);
      -moz-transform: rotateZ(-45deg);
      -ms-transform: rotateZ(-45deg);
      -o-transform: rotateZ(-45deg);
      transform: rotateZ(-45deg); }

ul.widget {
  position: fixed;
  display: inline-block;
  height: auto;
  padding: 0;
  margin: 0;
  left: 50px;
  top: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  ul.widget a.seta {
    font-size: 2em;
    color: #272322;
    left: -7px;
    position: absolute; }
  ul.widget a.seta.icon-arrow-down.anchor {
    bottom: -35px; }
  ul.widget a.seta.icon-arrow-up.anchor {
    top: -35px; }
  ul.widget li.anchor {
    list-style: none;
    position: relative;
    width: 15px;
    height: 15px;
    background-color: #ccc;
    border-radius: 100%;
    margin: 10px 0; }
    ul.widget li.anchor a {
      display: inline-block;
      color: #414141;
      padding: 0px 10px;
      position: absolute;
      left: 30px;
      font-size: 0.8em;
      opacity: 0;
      text-transform: uppercase;
      white-space: nowrap;
      visibility: hidden; }
    ul.widget li.anchor:hover {
      background-color: #272322;
      cursor: pointer; }
      ul.widget li.anchor:hover a {
        opacity: 1;
        visibility: visible; }
  ul.widget li.anchor.active_menu_flutuante {
    background-color: #272322; }
    ul.widget li.anchor.active_menu_flutuante a {
      opacity: 1;
      visibility: visible; }

#error404 .aviso {
  margin: 3em 0; }
  #error404 .aviso span {
    color: #1F6EA3;
    font-size: 2.5em;
    text-transform: uppercase; }
  #error404 .aviso h1 {
    margin-top: 20px; }
  #error404 .aviso a {
    text-decoration: none;
    color: #1f6ea3;
    text-transform: uppercase;
    padding: 1px 10px;
    margin: 0 8px;
    background-color: white;
    border: 1px solid #1f6ea3;
    display: inline-block; }
    #error404 .aviso a:hover {
      background-color: #800434;
      color: white; }

article.single .title {
  text-align: center;
  text-transform: none; }
article.single .conteudo {
  text-align: center; }
  article.single .conteudo img {
    max-width: 100%;
    height: auto; }
  article.single .conteudo img.alignright, article.single .conteudo img.alignleft {
    max-width: 49%;
    margin-right: 1%;
    float: left; }
  article.single .conteudo img.alignright {
    margin-right: 0;
    margin-left: 1%; }
article.single .navegacao {
  padding: 60px 0;
  text-align: center; }
  article.single .navegacao a {
    font-size: 2.5em;
    padding: 0 15px;
    color: #272322; }

.title_equipamentos {
  top: -100px; }

.title-light {
  color: #fbb03a; }

.title-dark {
  color: #272322;
  line-height: 50px;
  font-size: 3.5em; }

section#confidence {
  min-height: 730px; }
  section#confidence .saturation.confidence {
    position: absolute;
    right: 0;
    max-width: 50%;
    overflow: hidden; }
  section#confidence .title_confidence {
    position: relative; }
    section#confidence .title_confidence h1 {
      font-size: 5.5em;
      line-height: 1.1em;
    font-weight: 700; }
      section#confidence .title_confidence h1 span {
        display: block;
        right: -70px;
        position: relative; }
  section#confidence .confidence.content {
    margin-left: 70px; }
    section#confidence .confidence.content p {
      line-height: 30px;
      text-transform: uppercase; }
  section#confidence .quadrado {
    display: block;
    position: relative;
    background-color: #272322;
    position: absolute; }
  section#confidence .quadrado.grande {
    width: 250px;
    height: 250px;
    left: 53%;
    top: 35%;
    -webkit-transform: translateX(-53%) translateY(-35%);
    -moz-transform: translateX(-53%) translateY(-35%);
    -ms-transform: translateX(-53%) translateY(-35%);
    -o-transform: translateX(-53%) translateY(-35%);
    transform: translateX(-53%) translateY(-35%); }
  section#confidence .quadrado.pequeno {
    background-color: #fbb03a;
    width: 110px;
    height: 110px;
    right: 0;
    position: absolute;
    bottom: -250px; }

section#equipamentos {
  margin-top: 150px; }
  section#equipamentos .pad {
    padding: 120px 0 40px 0; }
  section#equipamentos a.equipamento {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0;
    position: relative;
  z-index: 2; }
    section#equipamentos h2.equipamento {
      padding: 15px;
      color: #272322;
      display: block;
      font-size: 1.2em;
      line-height: 1.2;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      padding-right: 40px;
      border-bottom: 1px solid #696969;
      transition: color .25s ease-in-out;
      vertical-align: top; }
    section#equipamentos a.equipamento:after {
      display: block;
      position: absolute;
      bottom: 0;
      z-index: -1;
      content: "";
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      height: 1px;
      background-color: #272322; }
    section#equipamentos a.equipamento:hover:after {
      height: 100%;
      background-color: #272322; }
      section#equipamentos a.equipamento:hover h2{
        color: #fff;
      }
  section#equipamentos .imagem_equipamento_direita {
    background-color: #272322;
    padding: 20px; }
  section#equipamentos figure.imagem_equipamento_direita, section#equipamentos figure.negative {
    opacity: 0.88; }
  section#equipamentos figure.negative {
    display: block;
    float: left;
    left: -200px;
    position: relative; }
    section#equipamentos figure.negative img {
      position: absolute; }

section#empresa .title_empresa {
  margin-bottom: 20px; }
section#empresa .conteudo_empresa p {
  font-size: 1.2em;
  margin: 30px 0;
  line-height: 30px; }
section#empresa .conteudo_empresa p.title.title-light {
  font-size: 4em;
  left: -150px;
  position: relative;
  display: block;
  line-height: 55px; }
section#empresa figure.saturation {
  vertical-align: top;
  display: inline-block; }
section#empresa figure.neg {
  left: -150px;
width: 30%; }
section#empresa .row.empresa_pad {
  padding: 80px 0 60px 0; }

section#marcas {
  padding-top: 50px; }
  section#marcas figure.saturation {
    margin-top: -50px; }
  section#marcas .marcas_lista {
    padding: 80px 80px 0 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
  }
    section#marcas .marcas_lista figure {
      display: inline-block;
      margin: 0;
      width: 120px;
      position: relative; }
      section#marcas .marcas_lista figure:after {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: 0.6;
        content: "";
        top: 0;
        left: 0;
        z-index: 10; }
      section#marcas .marcas_lista figure img {
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -ms-filter: grayscale(1);
        -o-filter: grayscale(1);
        filter: grayscale(1);
        max-width: 100%; }
      section#marcas .marcas_lista figure:hover:after {
        opacity: 0; }
      section#marcas .marcas_lista figure:hover img {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0); }

.float-right {
  float: right; }

.saturation {
  position: relative; }
  /*.saturation:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: .25; }
*/
footer {
  padding: 30px 0; }

  footer #form {
    padding-bottom: 100px; }
    footer #form div.wpcf7 {
      max-width: 1000px;
      display: block;
      margin: 0 auto; }
      footer #form div.wpcf7 div.wpcf7-response-output {
        margin: 20px 2.5%;
        padding: 40px;
        color: #FFF;
        text-align: center;
        border: none; }
      footer #form div.wpcf7 div.wpcf7-mail-sent-ok {
        background-color: #fbb03a; }
      footer #form div.wpcf7 div.wpcf7-validation-errors {
        background-color: #ff4a4a; }
      footer #form div.wpcf7 input[type="submit"] {
        border: none;
        background-color: #fbb03a;
        border: 1px solid transparent;
        padding: 20px 25px;
        font-size: 1.1em;
        margin: 15px 2.5%;
        color: #fff; }
        footer #form div.wpcf7 input[type="submit"]:hover {
          border-color: #fbb03a;
          background-color: transparent;
          color: #fbb03a; }
      footer #form div.wpcf7 span.wpcf7-not-valid-tip {
        position: absolute; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap {
        position: relative;
        display: inline-block;
        width: 45%;
        margin: 25px 2.5%; }
        footer #form div.wpcf7 .wpcf7-form-control-wrap input {
          width: 100%;
          padding: 10px;
          position: relative;
          border: none;
          border-bottom: 1px solid #d2d2d2; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem {
        width: 95%; }
        footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea {
          width: 100%;
          padding: 20px;
          box-sizing: border-box;
          border: none;
          resize: none;
          border-left: 1px solid #d2d2d2;
          border-right: 1px solid #d2d2d2; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea::-webkit-input-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #272322; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea::-moz-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input::-moz-placeholder {
        /* Firefox 19+ */
        color: #272322; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:-ms-input-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:-ms-input-placeholder {
        /* IE 10+ */
        color: #272322; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:-moz-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:-moz-placeholder {
        /* Firefox 18- */
        color: #272322; }
      footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:focus, footer #form div.wpcf7 .wpcf7-form-control-wrap input:focus {
        border-color: #272322;
        background-color: rgba(251, 176, 58, 0.8); }
        footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:focus::-webkit-input-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:focus::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: transparent; }
        footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:focus::-moz-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:focus::-moz-placeholder {
          /* Firefox 19+ */
          color: transparent; }
        footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:focus:-ms-input-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:focus:-ms-input-placeholder {
          /* IE 10+ */
          color: transparent; }
        footer #form div.wpcf7 .wpcf7-form-control-wrap.Mensagem textarea:focus:-moz-placeholder, footer #form div.wpcf7 .wpcf7-form-control-wrap input:focus:-moz-placeholder {
          /* Firefox 18- */
          color: transparent; }
  footer .pic_footer {
    position: relative;
    display: inline-block;
    float: left;
    margin-left: -200px; }
  footer .contato {
    padding-top: 30px; }
    footer .contato p, footer .contato h1 {
      font-size: 1.2em;
      color: #272322;
      line-height: 30px;
      font-weight: 400; }
    footer .contato a {
      color: #272322;
      text-decoration: underline; }
  footer .row.logos {
    margin: 100px 0; }
    footer .row.logos img {
      display: inline-block;
      width: 180px; }
    footer .row.logos span {
      padding-left: 30px; }

#antidesign {
  font: 0/0 a;
  display: inline-block;
  opacity: .5;
  position: relative;
  height: 45px;
  width: 80px;
  overflow: hidden;
  margin: 20px auto;
  background-image: url(../design/antidesign.svg);
  background-repeat: no-repeat;
  float: right; }

.anti_f {
  width: 150px;
  position: relative;
  display: block;
    float: right; }
  .anti_f:before {
    display: block;
    position: absolute;
    content: "";
    width: 1px;
    left: 20px;
    height: 70px;
    background-color: #272322; }

#antidesign:hover {
  opacity: 0.8; }

@media only screen and (max-width: 1199px) {
  section#confidence {
    margin: 20px 0; }

  section#confidence .quadrado.grande {
    width: 150px;
    height: 150px; }

  section#confidence .quadrado.pequeno {
    width: 60px;
    height: 60px;
    bottom: -35px; }

  section#confidence .saturation.confidence {
    max-width: 50%; }
    section#confidence .saturation.confidence img {
      max-width: 100%; }

  section#confidence {
    min-height: 380px; }

  section#equipamentos figure.negative {
    left: 0;
    max-width: 50%; }

  section#equipamentos figure.negative img {
    position: relative;
    max-width: 100%; }

  ul.widget {
    display: none; }

  section#empresa .conteudo_empresa p.title.title-light, section#empresa figure.neg {
    left: 0; }

  section#empresa figure.saturation {
    max-width: 62%; }
    section#empresa figure.saturation img {
      max-width: 100%; }

  .mainmenu .table .menu--first ul li {
    padding: 0 0.85em; }

  footer .pic_footer {
    margin-left: 0;
    max-width: 60%;
    margin-right: 15px; } }
@media only screen and (max-width: 991px) {
  body {
    padding-top: 130px; }

  .title_equipamentos {
    top: 0; }

  footer .contato {
    padding-top: 0; }

  section#confidence .quadrado {
    display: none; }

  section#confidence .saturation.confidence {
    max-width: 100%;
    position: relative;
    float: left;
    display: block; }

  section#confidence .title_confidence h1 {
    font-size: 3em; }

  section#confidence .title_confidence h1 span {
    right: 0;
    display: inline-block; }

  section#confidence .confidence.content {
    margin-left: 0; }

  section#equipamentos .pad {
    padding: 40px 0; }

  section#equipamentos figure.negative {
    max-width: 100%;
    float: none;
    margin: 40px auto; }

  section#equipamentos figure.imagem_equipamento_direita img {
    max-width: 100%; }

  section {
    margin: 50px 0; }

  section#empresa figure.saturation {
    max-width: 50%; }

  section#empresa .conteudo_empresa p.title.title-light {
    font-size: 2em;
    line-height: 35px; }

  section#empresa .conteudo_empresa p {
    font-size: 1em; }

  section#marcas .saturation.float-right {
    display: none; }

  section#marcas .marcas_lista {
    padding: 0;
    padding-top: 80px; }

      section#marcas .marcas_lista figure img {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0); }
      section#marcas .marcas_lista figure:after {
        display: none; }

  .push_menu {
    position: fixed;
    display: block;
    padding: 10px;
    background-color: #FFF;
    top: 20px;
    right: 15px;
    width: 60px;
    height: 60px;
    z-index: 1;
  }
    .push_menu:after, .push_menu:before {
      display: block;
      position: absolute;
      content: "";
      top: 20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-color: #272322;
      width: 30px;
      height: 2px;
    transition: all .3s ease-in-out; }
    .push_menu:after {
      top: 25px;
      -webkit-transform: rotateZ(0deg);
      -moz-transform: rotateZ(0deg);
      -ms-transform: rotateZ(0deg);
      -o-transform: rotateZ(0deg);
      transform: rotateZ(0deg); }
    .push_menu:before {
      top: 35px;
      -webkit-transform: rotateZ(0deg);
      -moz-transform: rotateZ(0deg);
      -ms-transform: rotateZ(0deg);
      -o-transform: rotateZ(0deg);
      transform: rotateZ(0deg); }
.active .push_menu{
  bottom: 0;
}
.active .push_menu:after {
  top: 30px;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg); }
  .active .push_menu:before {
    top: 30px;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }


  div.fly-menu {
    display: none; }

  .container.responsive-menu {
    width: 100%; }

  .mainmenu .table, .mainmenu .table .menu--first, .mainmenu .table div.representacao {
    display: block;
    vertical-align: baseline; }

  .mainmenu .table .menu--first, .mainmenu .table div.representacao {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s ease-in-out;
    -moz-transition: opacity 0.5s, visibility 0.5s ease-in-out;
    -ms-transition: opacity 0.5s, visibility 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s, visibility 0.5s ease-in-out;
    -o-transition: opacity 0.5s, visibility 0.5s ease-in-out; }

  .mainmenu .table .responsive-logo {
    height: 100px;
    margin: 0 auto;
    display: block; }

  .mainmenu .table .menu--first ul {
    padding: 0; }

  .mainmenu {
    width: 100%;
    height: 100px;
    position: fixed;
    top: 0; }

  .mainmenu .table .menu--first ul li {
    padding: 0;
    display: block; }

  .mainmenu .table div.representacao {
    display: block;
    position: relative;
    bottom: -60px;
    text-align: center; }

  .mainmenu .table {
    height: 100px; }

  .mainmenu .table div.representacao span {
    display: block;
    padding-left: 0;
    padding-top: 15px; }

  .mainmenu.active {
    height: 100%; }
    .mainmenu.active .table {
      height: 100%; }
    .mainmenu.active .menu--first, .mainmenu.active .table div.representacao {
      opacity: 1;
      visibility: visible; }
     }
@media only screen and (max-width: 767px) {
  section#equipamentos .pad{
    padding: 10px 0;
  }
  section#equipamentos, section{
    margin-top: 20px;
    margin-bottom: 20px;
  }
  footer #form div.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 0.8em; }

  section#equipamentos a.equipamento {
    margin: 2em 0;
    height: auto;
    min-height: 50px;
    display: block;
    width: 100%; }

  section#empresa .row.empresa_pad {
    padding: 30px 0 30px 0; }

  section#empresa figure.saturation {
    width: 100%;
    max-width: 100%; }

  section#empresa figure.saturation img {
    max-width: 100%;
    margin: 10px auto;
    display: block; }

  .title {
    font-size: 2em; }

  footer #form {
    padding-bottom: 40px; }
 
  footer #endereco .pic_footer {
    display: none; }
  footer #endereco .contato {
    text-align: center;
    padding-top: 0; }
  footer .row.logos {
    margin: 0;
    margin-top: 60px; }
    footer .row.logos .logo_euro {
      display: block; }
      footer .row.logos .logo_euro img {
        display: block;
        margin: 0 auto; }
      footer .row.logos .logo_euro span {
        display: none; }
    footer .row.logos .anti_f {
      width: auto;
      display: block;
    float: none; }
      footer .row.logos .anti_f:before {
        display: none; }
      footer .row.logos .anti_f #antidesign {
        float: none;
        display: block;
        margin: 50px auto; } }

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