<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* &lt;&gt; Fonts */
@font-face{
  font-family: 'MontserratRegular';
  src:url(../fonts/Montserrat-Regular.ttf);
}
@font-face{
  font-family: 'MontserratBold';
  src:url(../fonts/Montserrat-Bold.ttf);
}
@font-face{
  font-family: 'PoppinsRegular';
  src:url(../fonts/Poppins-Regular.ttf);
}
@font-face{
  font-family: 'PoppinsThin';
  src:url(../fonts/Poppins-Thin.ttf);
}
@font-face{
  font-family: 'PoppinsBold';
  src:url(../fonts/Poppins-Bold.ttf);
}
@font-face{
  font-family: 'ArchivoBold';
  src:url(../fonts/Archivo-Bold.ttf);
}
/* &lt;/&gt; Fonts */

/* &lt;&gt; Gerais*/
* 																											{scrollbar-width: thin; scrollbar-color: #6C584C #eeeeee;}
*::-webkit-scrollbar 																		{width: 20px;}
*::-webkit-scrollbar-track 															{background: #eeeeee;}
*::-webkit-scrollbar-thumb 															{background-color: #6C584C;border-radius: 100px; border: 3px solid #eeeeee;}
.img-responsive 																				{display: inline-block;}
.fancybox__container                                    {z-index: 999999 !important}
.fancybox__slide                                        {padding: 48px 100px;}
body                                                    {font-family: 'PoppinsRegular'; font-weight: 400;  /*font-family: 'Poppins', sans-serif;*/}
/* &lt;/&gt; Gerais*/

/* &lt;&gt; EFEITO CARREGAMENTO PAGINA */
@-webkit-keyframes fadeIn						 										{ from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn 																	{ from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn 																			{ from { opacity:0; } to { opacity:1; } }
.fade-in 																								{ opacity:0; -webkit-animation:fadeIn ease-in 1; -moz-animation:fadeIn ease-in 1; animation:fadeIn ease-in 1; -webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-duration:1s; -moz-animation-duration:1s; animation-duration:1s;}
.fade-in.one 																						{ -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; animation-delay: 0.7s;}
.fade-in.two 																						{ -webkit-animation-delay: 1.2s; -moz-animation-delay:1.2s; animation-delay: 1.2s;}
.fade-in.three 																					{ -webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; animation-delay: 1.6s;}
/* &lt;/&gt; EFEITO CARREGAMENTO PAGINA */

/* &lt;&gt; Header */
.slideshow                                              {overflow: hidden; position: relative; width: 100%; /*height: 100vh;*/ height: 620px; z-index: 1; clip-path: polygon(50% 0%, 81% 0, 100% 0, 100% 85%, 50% 100%, 0 85%, 0 0, 18% 0)}
.slideshow .slideshow-inner                             {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.slideshow .slides                                      {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.slideshow .slide                                       {display: none; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: opacity 0.3s ease;}
.slideshow .slide.is-active                             {display: block;}
.slideshow .slide.is-loaded                             {opacity: 1;}
/*.slideshow .slide .caption                              {padding: 0 100px;}*/
.slideshow .slide .image-container                      {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; z-index: 1; background-size: cover; image-rendering: optimizeQuality;}
.slideshow .slide .image-container::before              {content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.slideshow .slide .image                                {width: 100%; width: 100%; object-fit: cover; height: 100%;}
.slideshow .slide-content                               {position: absolute; top: 40%; left: 12%; width: 100%; height: 100%;
                                                        z-index: 2; color: #fff; text-align: left; display: block; justify-content: center; align-items: center;}
.slideshow .slide .title                                {/*margin: 0 auto 10px;*/ max-width: 1000px; text-transform: uppercase;font-family: 'dmRegular';font-size: 72px; letter-spacing: 5px;}
.slideshow .slide .text                                 {/*margin: 0 auto;*/ max-width: 1000px; font-size: 47px; line-height: 58px;}
.slideshow .slide .text p.letter                        {color: #fff; font-size: 28px;}
.slideshow .slide .btn                                  {margin: 15px 0 0; background-color: #A48A7A;border-color: #A48A7A;color: #fff;
                                                        padding: 14px 22px;border-radius: 24px;}
.slideshow .slide .btn::before                          {background: #fff;}
.slideshow .pagination                                  {position: absolute; bottom: 35px; left: 0; width: 100%; height: 12px; cursor: default; z-index: 2; text-align: center;}
.slideshow .pagination .item                            {display: inline-block; padding: 15px 5px; position: relative; width: 46px; height: 32px; cursor: pointer; text-indent: -999em; z-index: 1;}
.slideshow .pagination .item + .page                    {margin-left: -2px;}
.slideshow .pagination .item::before                    {content: ""; display: block; position: absolute; top: 15px; left: 5px; width: 36px; height: 2px; transition: background 0.2s ease;}
.slideshow .pagination .item::after                     {width: 0; background: #fff; z-index: 2; transition: width 0.2s ease;}
.slideshow .pagination .item:hover::before, 
.slideshow .pagination .item.is-active::before          {background-color: #fff;}
.slideshow .arrows .arrow                               {background-color: #A6191F;padding: 7px; position: absolute;top: 42%; cursor: pointer; z-index: 3;}
.slideshow .arrows .arrow img                           {width: 35px;}
.slideshow .arrows .prev                                {left: 0%;}
.slideshow .arrows .prev:hover .svg                     {left: -10px;}
.slideshow .arrows .next                                {right: 0%;}
.slideshow .arrows .next:hover .svg                     {right: 10px;}
.slideshow .arrows .svg                                 {position: relative; left: 0; width: 14px; height: 26px; fill: #fff;transition: left 0.2s ease;}
/*.malha                                                  {background-image: url(../img/malha.png); background-repeat: no-repeat; background-size: cover; z-index: 99998 !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}*/
.mouse                                                  {position: relative; z-index: 99999; margin-top: -60px; text-align: center;}
.mouse-icon img                                         {width: 32px; height: 32px;position: relative; margin-bottom: 3px;}
.header-content                                         {position: relative; z-index: 99999; padding-top: 18px; padding-bottom: 18px;}
.top-menu                                               {margin-top: 3px;padding: 0px; padding-top: 10px;}
.top-menu ul li                                         {display: inline-block; margin-right: 45px;}
.top-menu ul li a                                       {padding: 10px 0; font-size: 14px; color: #fff; font-weight: 500;}
.animateIt .top-menu ul li a                            {color: #515151;}
.top-menu ul li a:hover                                 {text-decoration: none;color: #963B34; }
.top-menu-icones a                                      {margin-right: 4px;}
.top-menu-icones a.orcamento, .produto-orcamento        {background-color: #963b34;padding: 12px 20px;color: #fff;text-transform: uppercase;margin-left: 28px; text-decoration: none; font-weight: 500;}
.produto-orcamento                                      {margin-top: 47px;}
.produto-orcamento:hover                                {text-decoration: none}
.top-menu-icones a.orcamento img                        {margin-right: 4px; position: relative; top:-1px}
.index-sobre                                            {padding: 80px;padding-bottom: 80px;}
.index-sobre h2                                         {font-family: 'dmRegular';font-size: 62px;color: #A48A7A;line-height: 34px;}
.index-sobre h2 span                                    {color: #C6C6C6;font-size: 28px;display: block;}

.mouse                                                  {position: relative; z-index: 99999; margin-top: -60px; text-align: center;}
.icon                                                   {display: inline-block; margin: 20px; position: relative;}
.icon-wrapper                                           {display: inline-block; vertical-align: middle; position: absolute; transform: translate(-50%, -50%);}
.mouse-icon                                             {position: relative;}
.mouse-icon .mouse                                      {width: 18px; height: 28px; background: #fff; border-radius: 20px; position: relative; margin-bottom: 3px;}
.mouse-icon .mouse:after                                {content: ""; background: #A7BE45; width: 4px; height: 6px; position: absolute; top: 5px; left: 50%; margin-left: -2px; border-radius: 20px; -webkit-animation: scrollAnim 1.1s infinite; animation: scrollAnim 1.1s infinite;}
.mouse-icon .arrow                                      {width: 6px; height: 6px; display: block; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); position: relative; margin: 0 auto; -webkit-animation: arrowAnim 1.2s infinite; animation: arrowAnim 1.2s infinite;}
.mouse-icon .arrow.arrow-01                             {-webkit-animation-delay: 0.2s; animation-delay: 0.2s;}
.mouse-icon .arrow.arrow-02                             {-webkit-animation-delay: 0.3s; animation-delay: 0.3s;}
.mouse-icon .arrow.arrow-03                             {-webkit-animation-delay: 0.4s; animation-delay: 0.4s;}
@-webkit-keyframes scrollAnim                           {from {top: 5px;} to {top: 15px;opacity: 0;}}
@keyframes scrollAnim                                   {from {top: 5px;} to {top: 15px; opacity: 0; }}
@-webkit-keyframes arrowAnim                            {0% {opacity: 0;}  50% {opacity: 1;}  100% {opacity: 0;}}
@keyframes arrowAnim                                    {0% {opacity: 0;} 50% {opacity: 1;} 100% {opacity: 0;}}

/* &lt;/&gt; Header */

/* &lt;&gt; Home */
.index-produtos{height: auto;
    /*background-image: url('../img/fundo_produtos_um.png');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0px;
  padding-bottom: 0px;
  margin-top: -50px;}
.index-titulo hr{border-top: 1px solid #DEDEDE;width: 36%;position: absolute;left: -36%;top: 38%;}
.index-titulo.index-titulo-direita{text-align: right;}
.index-titulo.index-titulo-direita hr{border-top: 1px solid #DEDEDE;width: 40%;position: absolute;right: -164%;top: 38%;}
.index-titulo h2{font-family: 'MontserratBold';text-transform: uppercase;color: #354959;font-size: 62px;line-height: 48px;}
.index-titulo h5{font-family: 'PoppinsRegular';color: #3e3e3e; font-size: 17px;}
.index-video{
  height: 800px;
  /*background-image: url('/assets/img/video-back.png');*/
  background-image: url('/assets/img/video-back.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 300px;
  clip-path: polygon(0 27%, 100% 0, 100% 100%, 0 73%);
}
.index-video h3{font-family: 'MontserratBold';color: #fff;display: inline-block;text-transform: uppercase;font-size: 52px;line-height: 42px;margin-bottom: 0px;}
.index-video h5{font-family: 'PoppinsRegular';color: #fff;display: inline-block;margin-top: 0px;}
.index-video-img img{float: right;width: 80px;margin-top: 42px;}
.index-video .img-fundo-video {position: relative; z-index: 1; top: -355px;width: 100%;}
.index-video .container {position: relative; z-index: 999999;}


.index-portfolio{
  height: auto;
  background-image: url('../img/fundo_portfolio.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 90px 0px;
  padding-bottom: 150px;
  margin-top: -220px;
  clip-path: polygon(0 0, 100% 16%, 100% 84%, 0% 100%);
  
}
.produto-portfolio{
  clip-path: polygon(0 0, 100% 15%, 100% 85%, 0% 100%);
  margin-top: -150px;
}
.index-portfolio-slider{margin-top: 25px;margin-bottom: 80px;}
/*.index-portfolio .carousel-inner{overflow: visible;}*/
.index-portfolio .index-titulo h2, .index-portfolio .index-titulo h5{color: #fff;}
div.img-portfolio-banner{
  height: 420px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px;
  /*margin-right: 12px;*/
  margin-bottom: 78px;
}
.portfolio-dados{background-color: #fff;position: absolute;top: 88%;text-transform: uppercase;padding: 24px 18px;}
.portfolio-dados span{font-family: 'PoppinsRegular';color: #963b34;letter-spacing: 2px;}
.portfolio-dados p{font-family: 'MontserratBold';color: #3e3e3e;font-size: 17px;line-height: 20px;}
.portfolio-dados img{margin-top: 8px;opacity: 0.2;transition: 0.4s;}
a:hover.index-portfolio-link .portfolio-dados img{opacity: 1;}
div.slider-baixo1{
  margin-top: 72px;
}
.carousel-control.left, .carousel-control.right{
  background-image: none;
  margin-top: 520px;
}
.carousel-produtos-index{
  margin-top: 20px;
}
.carousel-control.left{
  margin-left: 6%;
}
#carousel-example-generic-produtos .carousel-control.right{
  margin-right: 84%;
}
#carousel-example-generic-produtos .carousel-control img {
  width: 110px;
}
#carousel-example-generic-produtos .carousel-control.left, #carousel-example-generic-produtos .carousel-control.right{
  margin-top: 410px;
}
#carousel-example-generic-produtos .carousel-control.left{
  /*margin-right: -4%;*/
  margin-left: -4%;
}
.carousel-control.right{
  margin-right: 72%;
}
.carousel-control, .carousel-control:hover{
  opacity: 1;
}
div.carousel-banner{
  margin-top: 100px;
}
.index-titulo-news{
  /*margin-top: -250px;*/
}

div.Clone {
    position: absolute;
    width: 100%;
    color: #fff;
    height: 85px;
    background-color: transparent;
}
div.animateIt {
    position:fixed;
    top: -120px;
    left: 0;
    height: auto;
    right: 0;
    z-index:99999;
    transition:0.4s top cubic-bezier(.3, .73, .3, .74);
    box-shadow: 0 0 6px #373435;
    background-color: #fff;
}
body.down div.animateIt {
    top:0;
}
div.animateIt ul.menu-header a{
    color: #252b2a
}
div.logo img.logo-branco{
    display: none;
}
.animateIt #Logo{
  display: none
}
.img-fundo-news {margin-top: -390px;}
.index-noticias{background-color: #F5F5F5;padding: 80px 0px; margin-top: -170px;}
#index-noticia-img{margin-top: -20px;}
#index-noticia-img.owl-carousel .owl-dots{text-align: center;position: absolute;width: 100%;}
#index-noticia-img.owl-carousel button.owl-dot{display: inline-block;width: 2%;height: 8px;border-radius: 50px;border: 1px solid #ff0000 !important;margin-right: 12px;}
#index-noticia-img.owl-carousel button.owl-dot.active{background-color: #ff0000;}
div.thumb-noticia {
  height: 380px;background-position: center;background-repeat: no-repeat;background-size: cover;
    transition: all 1.5s ease;
}
.index-noticia:hover div.thumb-noticia{
  filter: grayscale(1);
    transition: all 1.5s ease;
}
.index-noticia-dados span{font-family: 'PoppinsRegular';color: #963b34;margin-top: 28px;display: block;}
.index-noticia-dados h4{font-family: 'MontserratBold'; font-size: 16px; color: #354959; text-transform: uppercase; height: 65px;}
.index-noticia-dados p{font-family: 'PoppinsRegular';color: #3e3e3e;}
.index-noticias .noticia-dois, .index-noticias .noticia-2{margin-top: 120px;}
.index-noticias .noticia-tres, .index-noticias .noticia-3{margin-top: 80px;}
.index-noticias a.noticias-todas, .index-formulario .btn-submit, a.btn-default{font-family: 'ArchivoBold';background-color: #963b34;padding: 14px 25px;color: #fff;text-transform: uppercase;float: right;}
.index-noticias a:hover.noticias-todas, a:hover.btn-default{background-color: #bf686b;text-decoration: none;color: #fff;}
.index-formulario{margin-top: 42px;}
.index-formulario input.form-control, .index-formulario select, .index-formulario textarea{border-radius: 0px;border: 1px solid #D0D0D0;margin-top: 12px;box-shadow: none;padding: 22px;}
.index-formulario select{padding: 0px;padding-left: 20px;height: 44px;}
.index-formulario .form-checkbox{margin-top: 12px;text-align: left;font-size: 12px;}
.check-data{margin-top: 25px;}
.check-data a {color: #3DC1C6; text-decoration: none}
label {margin-top: 10px;}
.no-padding{padding: 0;}
.btn-tertiary {
  color: #555;
  padding: 0;
  line-height: 40px;
  width: 300px;
  display: block;
  border: 1px solid #D0D0D0;
}
.btn-tertiary .icon {
  margin: 15px;
  margin-left: 0;
}
.btn-tertiary:hover, .btn-tertiary:focus {
  color: #888888;
  border-color: #888888;
}
.menu-footer-fale a.rede-icon{
  margin-left: 5px;
}
/* input file style */
.input-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.input-file + .js-labelFile {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
  cursor: pointer;
}
.input-file + .js-labelFile .icon:before {
  content: "ï‚“";
}
.input-file + .js-labelFile.has-file .icon:before {
  content: "ï€Œ";
  color: #5AAC7B;
}
.index-formulario input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
  margin-left: 7px;
  margin-right: 12px;
}
.index-formulario .btn-submit, a.btn-default{float: left;margin-top: 18px;}
.index-formulario ::placeholder {
  color: #354959;
  opacity: 1; /* Firefox */
}
.index-formulario :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #354959;
}
.index-formulario ::-ms-input-placeholder { /* Microsoft Edge */
 color: #354959;
}
.sem-padding{padding: 0px;}
.index-contato{padding: 80px 0px;}
.contato-aceite {margin-top: 12px;}
.contato-aceite p {font-size: 12px;}
.index-contato-fale h3{font-family: 'MontserratBold';text-transform: uppercase;color: #354959;margin-top: 52px;}
.index-contato-fale p{font-family: 'PoppinsRegular';color: #3e3e3e;}
footer{height: auto;
    /*background-image: linear-gradient(128.04deg, #44587B 15.18%, #354959 82.46%), url('../img/fundo_footer.png');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0px;
    background-image: url('../img/fundo_footer.jpg');
    clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
    margin-top: -300px;
    position: relative;
}
.footer-menu{margin-top: 60px;}
.footer-news{
  margin-top: 80px;
  color: #fff;
}
.footer-news h2{
  margin-top: 0px;
  margin-bottom: 0px;
}
.footer-news p{
  margin-top: 5px;
  margin-bottom: 15px;
}
.footer-news .form-checkbox{
  margin-top: 10px;
  color: #fff;
}
.footer-news .form-control{
  height: 40px;
  background: transparent;
  color: #fff;
  border: 1px solid #858aa4;
}
.footer-news .btn-default {
  color: #fff;
  background-color: #bd2126;
  height: 40px;
  width: 100%;
}
.footer-news .btn-default img {
  position: relative;
  top: 0px;
  margin-right: 4px;
}


footer .footer-atalho{background-color: #963b34;color: #fff;padding: 42px;}
footer .footer-atalho h3{font-family: 'MontserratBold';text-transform: uppercase;font-size: 32px;}
footer .footer-atalho-um{margin-top: 140px;}
footer .footer-atalho-tres{margin-top: 80px;}
footer li{list-style: none;}
footer li a, footer li a:hover{list-style: none;color: #fff;font-size: 14px;}
footer li a:hover{color: #ff0000;text-decoration: none;}
footer .menu-footer-fale{text-align: right;}
footer .menu-footer-fale h5{font-family: 'PoppinsThin';color: #fff;margin: 0px;}
footer .menu-footer-fale h3{font-family: 'MontserratBold';font-size: 28px;color: #fff;margin: 8px 0px;}
footer .rodape{font-family: 'PoppinsRegular';color: #fff;border-top: 1px solid #475B7F;margin-top: 32px;padding-top: 32px;}
footer .rodape b{}
.index-noticias a.noticias-todas {margin-top: 35px;}
.index-mapa #map {margin-top: -150px;}
.img-mapa-fundo{position: relative; z-index: 999999 !important; width: 100%;}
.index-mapa {margin-top: -100px;}
.btn-default img {position: relative; top: -1px; margin-right: 2px;}
.img-fundo-banner{margin-top: -85px; position: relative; z-index: 9999999 !important; width: 100%;}
.btn-default{border-color: transparent; border-radius: 0px;}
.blocos-footer{margin-top: -145px;}

/*MENU COM SUBMENU*/
  /*ConfiguraÃ§Ãµes PadrÃµes 
  https://www.webcis.com.br/como-criar-um-menu-horizontal-drop-down-com-4-ate-niveis-utilizando-css.html*/
  ul.submenu-1 li a:hover {
      /*background-color: #354959;*/
      color: #963B34 !important;
  }
  ul.menu ul {
      position: absolute;
      display: none;
      /*box-shadow: 3px 3px 2px #333;*/
      z-index: 9999;
  }
  /* ConfiguraÃ§Ãµes nivel 1*/
  .menu li {
      float: left;
      width: auto;
      position: relative;
  }
  /* ConfiguraÃ§Ãµes nivel 2*/
  .menu li:hover&gt;ul.submenu-1 {
      display: block;
      top: 32px;
      left: 0;
      padding: 5px;
      /*width: 200px;*/
      min-width: 255px;
      border-radius: 0 0 5px 5px;
  }
  .submenu-1 li{width: 255px;}
  .menu ul.submenu-1 a{
      /*width: 160px;*/
      width: 100%;
      /*padding: 0 20px;*/
      padding: 12px;
      border-radius: 5px;
  }
  
  /*ConfiguraÃ§Ãµes de cores*/
  /*nivel 2*/
  .submenu-1 {
      background: #fff;
      margin-top: -5px;
  }
  .submenu-1 a {
      color: #000 !important;
  }
  .submenu-1 li:hover&gt;a {
      background: #fff;
      content: #fff;
  }  
  ul.submenu-1 a{display: block;}
  ul.submenu-1 li{margin-right: 0px;}
  /*FIM MENU COM SUBMENU*/

/*INDEX GALERIA*/
.gallery {
  display: grid;
  /*grid-column-gap: 8px;*/
  grid-column-gap: 0px;
  /*grid-row-gap: 8px;*/
  grid-row-gap: 0px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: 8px;
}
.gallery img {
  /*max-width: 100%;*/
  width: 100%;
  /*border-radius: 8px;
  box-shadow: 0 0 16px #333;*/
  transition: all 1.5s ease;
}
.gallery img:hover {
  box-shadow: 0 0 32px #333;
}
.gallery .content {
  padding: 4px;
}
.gallery .gallery-item {
  transition: grid-row-start 300ms linear;
  transition: transform 300ms ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
.gallery .gallery-item:hover {
  transform: scale(1.025);
}

.gallery-item h5{opacity: 0;}
.gallery-item:hover h5{opacity: 1;position: absolute;top: 70%;left: 8%;color: #fff;}


/*NOVO*/
/*.index-produtos .teste{margin-bottom: -32px;}*/
.index-produtos .grid-container {
  /*columns: 5 200px;*/
  columns: 4 200px;
  column-gap: 1.5rem;
  /*width: 90%;*/
  width: 100%
  margin: 0 auto;
}
  
.index-produtos img {
  width: 100%;
  filter: grayscale(1);
  /*border-radius: 5px;*/
  transition: all .25s ease-in-out;
  margin: 8px;
}
.index-produtos img:hover{
  filter: grayscale(0);
}
.index-produtos p {
  margin: 5px 0;
  padding: 0;
  /*text-align: center;
  font-style: italic;*/

  /*position: relative;
  top: -62px;
  left: 12px;
  opacity: 0;*/

  /*position: absolute;
  margin-top: -42px;*/

}

.index-produtos a.linka:hover p{
  opacity: 1;
  color: #fff;
  font-family: 'MontserratBold';
  text-transform: uppercase;
  font-size: 18px;
}
.teste-fundo{margin: 8px;margin-top: -72px;opacity: 0;height: 64px;}
.index-produtos a.linka:hover .teste-fundo{opacity: 1;}
.index-produtos a.linka:hover{
  text-decoration: none;
}
/*FIM NOVO*/
/*.index-video img, .index-noticias img, .index-formulario img, .index-contato-fale img{width: 14% !important;}
}*/
.index-noticias img, .index-formulario img, .index-contato-fale img{width: 14% !important;}
}
 

/*FIM INDEX GALERIA*/

/*PÃGINAS INTERNAS*/
.banner-titulo{margin-top: 110px;}
.banner-titulo span{font-family: 'PoppinsRegular';display: block;margin-top: 110px;}
.banner-titulo span a{color: #fff;}
.banner-titulo span a:hover{color: #3DC1C6;text-decoration: none;}
.banner-titulo span a.banner-titulo-ativo{font-family: 'PoppinsBold';}
.banner-titulo h1{font-family: 'MontserratBold';margin: 0px;color: #fff;font-size: 50px; text-transform: capitalize;}
div.background-attrs.topo-template {
  height: 380px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 12px;
}
.pagina-interna{margin-top: 50px;margin-bottom: 80px;}
.index-noticia-dados{
  padding: 0px;
}
.portfolio-descricao p, .noticia-descricao p, .sobre-texto p{font-family: 'PoppinsRegular';color: #3e3e3e;margin-top: 42px;}
.link-titulo{
  margin-top: 30px;
  text-align: right;
}
.link-titulo a{
  background-color: #963b34;
  padding: 12px 20px;
  color: #fff;
  text-transform: uppercase;
  margin-left: 28px;
  text-decoration: none;
  font-weight: 500;
}
.sobre-texto{
  background: url("/assets/img/aspas.png") no-repeat top left 0px;
  padding-left: 60px;
  margin-top: 50px;
  padding-top: 15px;
}
.sobre-texto p{
  font-size: 15px;
  line-height: 24px;
}
.sobre-texto p strong{
  font-size: 16px;
  color: #354959;
  text-transform: uppercase;
}
.sobre-depoimentos{margin-top: 42px;}
/*.sobre-depoimentos .sobre-depoimento-img{
  height: 240px;background-position: center;background-repeat: no-repeat;background-size: cover;margin-top: 120px;padding-left: 80px;
}*/
.sobre-depoimentos .sobre-depoimento-img img{margin-top: 120px; margin-left: 80px;position: relative;z-index: 99999;max-height: 220px;}
.sobre-depoimentos .sobre-depoimento-dados{height: 420px;/*background-color: #F5F5F5;*/background: url('/assets/img/icone_aspas_claro.svg') no-repeat, #F5F5F5; padding: 80px;padding-left: 180px;background-size: 80px; background-position: bottom 22px right 42px;}
.sobre-depoimentos .owl-nav .owl-prev{position: absolute; bottom: 50%;left: -5%;}
.sobre-depoimentos .owl-nav .owl-next{position: absolute; bottom: 50%;right: -5%;}
.sobre-depoimentos .sobre-depoimento-dados p{font-style: italic;margin-top: 18px;font-size: 18px;}
.sobre-depoimentos .sobre-depoimento-dados p.nome_depoimento{text-align: right;font-weight: bold;margin-right: 48px;}
.img-sobre{
  padding: 50px;
}
/*PÃGINA PORTFÃ“LIOS*/
.portfolios-lista-portfolio{margin-bottom: 18px;}

/*PÃGINA PORTFOLIO*/
.portfolio-imagens{margin-top: 42px;}
.portfolio-back, .noticia-back{height: 500px;background-repeat: no-repeat;background-position: center;background-size: cover;}
.portfolio-imagens-imagem{margin-bottom: 18px;}
.portfolios-lista .index-noticia{
  margin-bottom: 35px;
}
/*PÃGINA NOTÃCIA*/
.noticia-back {margin-top: 42px; margin-bottom: 25px;}
.noticia-descricao span{margin-top: 10px;display: inline-block; font-family: 'PoppinsRegular'; color: #3e3e3e;}

/*PÃGINA PRODUTOS*/
.produtos-lista .produto-lista{margin-bottom: 32px;opacity: 0.8;transition: 1s;}
.produtos-lista .produto-lista:hover{opacity: 1;}
.produtos-lista-frase{margin: 42px 0px;}
.produtos-lista div.thumb-produtos {
  height: 380px;background-position: center;background-repeat: no-repeat;background-size: cover;
}
.produtos-lista .produtos-dados h4{font-family: 'PoppinsRegular'; color: #354959; display: block; font-size: 20px; margin-top: 20px; transition: 1s;}
.produto-lista:hover .produtos-dados h4{letter-spacing: 2px;transition: 1s; }
/*PÃGINA PRODUTO*/
.produto-descricao {margin-top: 42px;margin-bottom: 80px;}
.produto-interno-imagens{margin-top: -80px;margin-bottom: 80px;}
.produto-interno-imagens ul,
.produto-interno-imagens li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.produto-interno-imagens .demo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*height: 520px;*/
}
.produto-interno-imagens .demo li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: -webkit-box-flex 500ms ease-out;
  -webkit-transition: -webkit-flex 500ms ease-out;
  transition: -webkit-box-flex 500ms ease-out;
  transition: -ms-flex 500ms ease-out;
  transition: flex 500ms ease-out;
  /*padding: 20px;*/
  /*background-repeat: no-repeat;
  background-position: center;
  background-size: cover;*/
}
.produto-interno-imagens .demo li.active{flex: 6;}
.produto-interno-imagens .demo li:hover {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}


.produto-interno-imagens .demo .produto-back{
  height: 520px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/*.produto-interno-imagens .demo .produto-back::before{
  background-color: rgba(0, 0, 0, 0.37);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}*/

.fancybox__thumbs{display: none;}

.produto-interno-imagens .produto-back img{display: none;}
.produto-interno-imagens .demo li.active .produto-back img{display: block;float: right;}
.produto-interno-imagens #anterior, .produto-interno-imagens #proximo{position: absolute;top: 40%;}
#proximo img{width: 97px;}
#anterior img{width: 97px;}
.produto-interno-imagens #anterior{left: -9%;}
.produto-interno-imagens #proximo{right: -9%;}

.produto-especificacoes-listagem{margin-top: 60px;}
.produto-especificacoes-listagem .hvr-grow{display: block !important;}
.produto-especificacao {background-color: #fff;text-transform: uppercase;padding: 24px 18px;margin-top: 20px;}
.produto-especificacao p{font-family: 'MontserratBold';color: #3e3e3e;font-size: 16px; line-height: 20px;margin: 10px 0px;}
.produto-especificacao img{opacity: 0.2;transition: 0.4s; width: 45px;}
a:hover.produto-especificacao-link .produto-especificacao img{opacity: 1;}
.produto-especificacoes{height: auto;
    /*background-image: url('../img/fundo_video.png');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 220px;}
.produto-portfolio .index-titulo-direita{
  margin-top: 100px;
}
.produto-portfolio .index-portfolio-slider {
  margin-top: -15px;
  margin-bottom: 80px;
}
/*PÃGINA SOBRE*/
.sobre-carousel #carousel-imagens-sobre div.slides{height:650px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.sobre-carousel #carousel-imagens-sobre .owl-nav .owl-prev                    { position: absolute; bottom: 50%; left: -9%;}
.sobre-carousel #carousel-imagens-sobre .owl-nav .owl-next                    { position: absolute; bottom: 50%; right: -9%;}
.sobre-texto h1, .sobre-dados h3{font-family: 'MontserratBold';text-transform: uppercase;color: #354959;font-size: 62px;line-height: 48px;}
.sobre-dados h3{font-size: 24px;margin-bottom: 10px;}
/*TIMELINE*/
.sobre-dados {margin-top: 10px;}
.sobre-dados *,.sobre-dados *::before,.sobre-dados *::after {margin: 0;padding: 0;box-sizing: border-box;}
.sobre-dados ul {
  display: grid;
  grid-template-columns: 0.25rem 1fr;
  grid-auto-columns: max-content;
  column-gap: 2rem;
  list-style: none;
  width: 100%;
  margin-inline: auto;
}
/* line */
.sobre-dados ul::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  background: rgb(225, 225, 225);
  border-radius: calc(0.25rem / 2);
}
/* columns*/
/* row gaps */
.sobre-dados ul li:not(:last-child) {
  margin-bottom: 2rem;
}
/* card */
.sobre-dados ul li {
  grid-column: 2;
  margin-right: 20px;
  grid-row: span 2;
  display: grid;
  grid-template-rows: min-content min-content min-content;
}
/* date */
.sobre-dados ul li .date {
  height: 3rem;
  margin-inline: calc(1.5rem * -1);
  text-align: center;
  background-color: var(--accent-color);
  color: white;
  font-size: 1.25rem;
  font-weight: 700;
  display: grid;
  place-content: center;
  position: relative;
  border-radius: calc(3rem / 2) 0 0 calc(3rem / 2);
}

/* date flap */
.sobre-dados ul li .date::before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1;
  background: var(--accent-color);
  background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
  position: absolute;
  top: 100%;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  right: 0;
}

/* circle */
.sobre-dados ul li .date::after {
  content: "";
  position: absolute;
  width: 2rem;
  aspect-ratio: 1;
  background: rgba(245, 245, 245);
  border: 0.3rem solid var(--accent-color);
  border-radius: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  right: calc(100% + 2rem + 0.25rem / 2);
}

/* title descr */
.sobre-dados ul li .title,
.sobre-dados ul li .descr {
  background: rgba(245, 245, 245);
  position: relative;
  padding-inline: 1.5rem;
}
.sobre-dados ul li .title {
  overflow: hidden;
  padding-block-start: 1.5rem;
  padding-block-end: 1rem;
  font-weight: 500;
}
.sobre-dados ul li .descr {
  padding-block-end: 1.5rem;
  font-weight: 300;
}

/* shadows */
.sobre-dados ul li .title::before,
.sobre-dados ul li .descr::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  left: 50%;
  border-radius: 50%;
  filter: blur(4px);
  transform: translate(-50%, 50%);
}
.sobre-dados ul li .title::before {
  bottom: calc(100% + 0.125rem);
}

.sobre-dados ul li .descr::before {
  z-index: -1;
  bottom: 0.25rem;
}

@media (min-width: 40rem) {
  .sobre-dados ul {
    grid-template-columns: 1fr 0.25rem 1fr;
  }
  .sobre-dados ul::before {
    grid-column: 2;
  }
  .sobre-dados ul li:nth-child(odd) {
    grid-column: 1;
  }
  .sobre-dados ul li:nth-child(even) {
    grid-column: 3;
  }

  /* start second card */
  .sobre-dados ul li:nth-child(2) {
    grid-row: 2/4;
  }

  .sobre-dados ul li:nth-child(odd) .date::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    left: 0;
  }

  .sobre-dados ul li:nth-child(odd) .date::after {
    transform: translate(-50%, -50%);
    left: calc(100% + 2rem + 0.25rem / 2);
  }
  .sobre-dados ul li:nth-child(odd) .date {
    border-radius: 0 calc(3rem / 2) calc(3rem / 2) 0;
  }
}
/*FIM TIMELINE*/

/*PÃGINA CONTATO*/
.contato-telefone a{font-family: 'MontserratBold';color: #354959;font-size: 24px;margin-top: 24px;display: block;}
.contato-endereco p{font-family: 'MontserratBold';text-transform: uppercase;color: #354959;font-size: 24px;}

/*Ãrea Restrita*/
.border-file{
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 32px;
}
.image-file{
  border-bottom: 1px solid #f1f1f1;
  padding: 30px 0px;
}
.name-file{
  margin-top: 0px !important;
  padding: 15px;  
}
.name-file span{
  display: block;
  text-align: left;
  height: 28px !important;
  font-family: 'MontserratBold';
  /*font-size: 18px;*/
  font-size: 12px;
  color: #354959;
}
.name-file small{
  display: block;
  text-align: left;
  color: #354959;
}
.files-listagem{
  margin-bottom: 80px;
}





/*FORMULÃRIO CONTATO*/
.formulario-interna .group        { 
  position:relative; 
  margin-bottom:45px; 
}
.formulario-interna input, .formulario-interna textarea         {
  font-size:18px;
  padding:10px 10px 10px 5px;
  display:block;
  /*width:300px;*/
  width: 100%;
  border:none;
  border-bottom:1px solid #757575;
}
.formulario-interna input:focus, .formulario-interna textarea:focus     { outline:none; }

/* LABEL ======================================= */
.formulario-interna label          {
  color:#999; 
  font-size:18px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
.formulario-interna input:focus ~ label, .formulario-interna input:valid ~ label, .formulario-interna textarea:focus ~ label, .formulario-interna textarea:valid ~ label    {
  top:-20px;
  font-size:14px;
  color:#5264AE;
}

/* BOTTOM BARS ================================= */
.formulario-interna .bar  { position:relative; display:block; /*width:300px;*/ width: 100%; }
.formulario-interna .bar:before, .formulario-interna .bar:after   {
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#5264AE; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.formulario-interna .bar:before {
  left:50%;
}
.formulario-interna .bar:after {
  right:50%; 
}

/* active state */
.formulario-interna input:focus ~ .bar:before, .formulario-interna input:focus ~ .bar:after, .formulario-interna textarea:focus ~ .bar:before, .formulario-interna textarea:focus ~ .bar:after {
  width:50%;
}

/* HIGHLIGHTER ================================== */
.formulario-interna .highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
.formulario-interna input:focus ~ .highlight, .formulario-interna textarea:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}
@keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}
/*FIM FORMULÃRIO CONTATO*/
.top-menu-icones a{
  text-decoration: none
}
.logo img{
  width: 230px;
}
/*SUBIR TOPO*/
#subirTopo {
    text-decoration: none;
    bottom: 30px;
    right: 30px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    position: fixed;
    border: 0;
    font-family: sans-serif;
    /*opacity: 0.4;*/
    /*font-size: 36px;*/
    padding: 10px 10px;
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    text-align: center;
    /*background-color: #565b5f;*/
    height: 60px;
    width: 60px;
    z-index: 9999;
}
#subirTopo img{
  display: inline-block;
  /*height: 28px;*/
  margin-top: 5px;
}
.titulo-noticia h2{
  font-size: 32px;
  line-height: 34px;
}
.blog-post__social-sharing {
  margin-bottom: 0;
  text-align: left;
}
.social-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.blog-post__social-sharing .social-links {
  display: inline-block;
}
.social-links__icon {
  background-color: transparent;
  border-radius: 4px;
  display: inline-block;
  margin: 0 .7rem .35rem 0;
  padding: .7rem;
}
.social-links__icon svg {
  fill: #354959;
  height: 18px;
  width: auto;
  position: relative;
  top: 4px;
}
body .social-links__icon svg {
  fill: #354959;
}








.timeline-carousel {
  padding: 30px 6.9444% 70px 6.9444%;
  position: relative;
  overflow: hidden;
}
.timeline-carousel:after, .timeline-carousel:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  height: 100%;
  width: 6.9444%;
  background-color: transparent;
  z-index: 3;
  width: 6.9444%;
}
.timeline-carousel:after {
  left: 0;
}
.timeline-carousel:before {
  right: 0;
  opacity: 0;
}
.timeline-carousel .slick-list {
  overflow: visible;
}
.timeline-carousel h1 {
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 40px;
  font-weight: 900;
}
.timeline-carousel__image {
  padding-right: 30px;
}
.timeline-carousel__item {
  cursor: pointer;
}
.timeline-carousel__item .media-wrapper {
  opacity: 0.4;
  padding-bottom: 71.4%;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
  width: calc(100% - 30px);
}
.timeline-carousel__item-inner {
  position: relative;
  padding-top: 45px;
}
.timeline-carousel__item-inner:after {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.timeline-carousel__item-inner .year {
  font-size: 28px;
  line-height: 36px;
  color: white;
  display: table;
  letter-spacing: -1px;
  padding-right: 10px;
  background-color: #40c1c6;
  z-index: 1;
  position: relative;
  margin: -15px 0 20px;
  font-weight: 900;
  margin-left: 10px;
}
.timeline-carousel__item-inner .year:after {
  content: "";
  position: absolute;
  display: block;
  left: -10px;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: #40c1c6;
  z-index: 3;
}
.timeline-carousel__item-inner .month {
  font-size: 14px;
  text-transform: uppercase;
  color: #40c1c6;
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.timeline-carousel__item-inner p {
  font-size: 14px;
  line-height: 18px;
  width: 80%;
  font-family: 'PoppinsRegular';
  color: #3e3e3e;
  font-weight: 400;
  margin-bottom: 0px;
}
.timeline-carousel__item-inner .read-more {
  font-size: 12px;
  color: #40c1c6;
  display: table;
  margin-bottom: 10px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.timeline-carousel__item-inner .read-more:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: 2px solid #40c1c6;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item-inner .read-more:hover:after {
  width: 100%;
}
.timeline-carousel__item-inner .pointer {
  height: 29px;
  position: relative;
  z-index: 1;
  margin: -4px 0 16px;
}
.timeline-carousel__item-inner .pointer:after, .timeline-carousel__item-inner .pointer:before {
  position: absolute;
  content: "";
}
.timeline-carousel__item-inner .pointer:after {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  top: 0;
  left: 0;
  background-color: #40c1c6;
}
.timeline-carousel__item-inner .pointer:before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 4px;
  background-color: #40c1c6;
}
.timeline-carousel .slick-active .media-wrapper {
  opacity: 1 !important;
}
.timeline-carousel .slick-dots li{
  display: inline-block;
}
.timeline-carousel .slick-dots {
  bottom: -45px;
  bottom: -80px;
  margin-top: 47px;
  display: block;
  text-align: left;
}
.sobre-dados img.slick-arrow{position: absolute;}
.sobre-dados img.slick-arrow.slick-prev{bottom: -7%;left: 0%;}
.sobre-dados img.slick-arrow.slick-next{bottom: -7%;left: 4%;}
.dados-missao{
  padding: 0px 50px;
}
.referenciais{
  margin-bottom: 30px;
}
.responsabilidade{
  margin-top: 45px;
}
.responsabilidade p {
  font-size: 14px;
  line-height: 18px;
  font-family: 'PoppinsRegular';
  color: #3e3e3e;
  font-weight: 400;
}
.dados-responsabilidade{
  margin-top: 42px;
}
.dados-responsabilidade h4{
  margin-top: 80px;
}
.imagem-responsabilidade{
  height: 420px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.slick-dots {
  bottom: 60px;
  list-style: none;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 2;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  margin: 0 6px;
  position: relative;
  width: 10px;
  height: 10px;
}
/*.slick-dots li:last-child {
  margin-right: 0;
}*/
.slick-dots li.slick-active button {
  background: #40c1c6;
  border-color: #40c1c6;
}
.slick-dots li button {
  display: block;
  font-size: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: rgb(150, 59, 52);
  cursor: pointer;
  border: 1px solid rgb(150, 59, 52);
}
.slick-dots li button:hover {
  background: #40c1c6;
  border-color: #40c1c6;
}

.link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 9999;
}
.link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.link .fa {
  font-size: 28px;
  margin-right: 8px;
  color: #fff;
}
.modal{
  z-index: 999999 !important
}
.modal-content{
  background-image: url('../img/fundo_portfolio.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff;
  padding: 10px 0 20px 0px;
}
/*MOSTRAR BUSCA INDEX*/
  .man_search_block_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.95);
    z-index: 100;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
  }
  .man_search_block_bg.active{
    opacity: 1;
    pointer-events: auto;
  }
  .abre-menu img {
    font-size: 20px;
    position: relative;
    margin-top: 3px;
    display: block;
    cursor: pointer;
  }
  .man_search_block_bg .search-form {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translateX(-50%) translateY(-50%);
    width: 50%;
    z-index: 2;
  }
  .man_search_block_bg .search-form .search-form-text {
    background: none;
    color: #fff !important;
    border: 0;
    width: 100%;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 40px;
    padding-right: 70px;
    margin: 0;
  }
  .man_search_block_bg .search-form .search-form-submit {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: none !important;
    font-size: 30px;
    padding: 0 !important;
    color: #fff;
    border: none;
  }
  .man_search_block_bg_close {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    top: 12%;
    text-align: right;
    right: 12%;
    font-size: 18px;
  }
  .man_search_block_bg_close a{
    color: #fff;
  }
/*FIM MOSTRAR BUSCA INDEX*/

/*&lt;&gt; Cookies*/
.cookies{
    /*width: 50%;*/
    width: 100%;
    position: fixed;
    /*bottom: 25px !important;*/
    bottom: 0px !important;
    /*background-color: #fff;*/
    background-color: #354959;
    color: #fff;
    padding: 0px 0px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
    /*left: 25%;*/
    z-index: 99999;
}
.cookies p{
    /*text-align: left;*/
    text-align: center;
    padding: 15px 15px;
    font-size: 14px;
}
.cookies p a{
    padding: 7px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    /*font-weight: 700;*/
    line-height: 1.428571429;
    text-align: center;
    position: relative;
    -webkit-align-items: center;
    align-items: center;
    /*background-color: #316F46;*/
    /*margin-left: 20px;*/
    /*color: #fff;*/
    text-decoration: underline;
}
.cookies #Fechar, .cookies #Recusar, .cookies #Menu{
  background-color: #354959 !important;
  color: #fff !important;
}
.cookies p b{
    font-weight: bold;
    color: #0c4887;
}
.cookies .cookies-link-politica {padding: 0px;}
/*&lt;/&gt; Cookies*/
/*MENU COOKIES*/
/* &lt;&gt; Menu Open */
.side-menu-wrapper                                { background: #fff; padding: 20px 30px 0 30px; position: fixed; top: 0; height: 100%; z-index: 2; transition: 0.5s; width: 420px; box-sizing: border-box; z-index: 9999999 !important;}
.side-menu-wrapper &gt; ul &gt; h2                      { margin-bottom: 10px; margin-top: 20px; font-size: 22px;}
.side-menu-wrapper &gt; ul                           { list-style:none; padding:0; margin:0; overflow-y: auto; height:95%; margin-top: 10px;}
.side-menu-wrapper &gt; ul &gt; li &gt; a                  { display: block; padding: 2px 0; color: #828282; transition: 0.3s; text-decoration: none; text-transform: uppercase; font-size: 13px;}
.side-menu-wrapper &gt; ul &gt; li &gt; a:hover            { color: #828282; }
.side-menu-wrapper &gt; div.aba-politica-topo a.menu-close                 { padding: 8px 0 20px 23px; color: #828282; display: block; margin: -30px 0 -10px -20px; font-size: 20px; text-decoration: none; float: right;}
.side-menu-wrapper &gt; div.aba-politica-topo a.menu-close:hover           { opacity:0.5 }
.side-menu-wrapper &gt; div.aba-politica-topo a.menu-close b               { font-size: 40px; position: relative; top: 8px; margin-right: 5px; }
.menu-overlay                                     { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgba(0,0,0,.7); overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; transition: opacity 1s;}
.fone-menu                                        {font-size: 23px; font-family: 'Stem-Medium'; color: #fff;}
.side-menu-wrapper img                            { margin-right: 15px;}
.aba-politica-footer button {background-color: #bd2126;color: #fff;} 
a.menu-open, a.link-politica {
    background-color: transparent !important;
    color: #0c4887;
    text-decoration: underline;
    padding: 0px !important;
    margin-left: 0px !important;
}
div.aba-politica-topo{
    border-bottom: 1px solid #828282;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
div.aba-politica-conteudo{
    height: 540px;
    overflow-y: auto;
    margin-top: 12px;
    width: 100%;
    margin-bottom: 12px;
}
div.side-menu-wrapper img{
    filter: brightness(0.5);
    width: 40%;
}
div.side-menu-wrapper p{
    line-height: 14px;
    font-size: 12px;
}
a.aba-menu-link-info{
    text-decoration: underline;
    color: #004e93;
}
div.aba-politica-conteudo h4{
    width: 60%;
    display: inline-block;
    margin: 0px;
}
div.aba-politica-conteudo h5{
    width: 38%;
    display: inline-block;
    text-align: right;
    margin: 0px;
}
div.aba-politica-conteudo div.form-group{
    width: 38%;
    display: inline-block;
    text-align: right;
}
.material-switch &gt; input[type="checkbox"] {
    display: none;   
}

.material-switch &gt; label {
    cursor: pointer;
    height: 0px;
    position: relative; 
    /*width: 40px;*/
    left: -42%;
}

.material-switch &gt; label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch &gt; label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch &gt; input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch &gt; input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}
/* &lt;/&gt; Menu Open */

/*MODAL POPUP*/
.w3-modal{z-index:999999;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content, .w3-modal-evento-content {margin:auto;background-color:#fff;position:relative;padding: 2px;outline:0;width:600px;box-shadow: 0 10px 20px rgba(36, 199, 47, 0.2);}
.w3-modal-content h2, .w3-modal-evento-content h2 {font-size: 28px;margin-bottom: 18px;}
.w3-modal-content p, .w3-modal-evento-content p  {font-size: 14px;padding-right: 18px; /*text-align: center;*/}
/*.w3-modal-content img, .w3-modal-evento-content img {width: 98px;}*/
.w3-modal-evento {padding-top: 42px !important;}
.w3-modal-evento-content {width: 980px !important;}
/*.w3-modal-evento-content .gid_link {position: absolute;top: 18%;padding: 32px;}*/
.w3-modal-evento-content a span {position: relative;position: relative;bottom: 6px;left: 12px;}
/*.w3-modal-evento-content-img {height: 420px;background-position: center; background-size: cover; background-repeat: no-repeat;}*/

html {scroll-behavior: smooth !important;}

 
/* The Close Button */
.w3-modal .close {
/*  color: #aaa;*/
  color: #fff;
  float: right;
  font-size: 28px;
  font-weight: bold;
  /*top: 2%;
  right: 2%;*/
  top: 14%;
  right: 32%;
  width: 3%;
  display: block;
  position: absolute;
  z-index: 999999999;
}

.w3-modal .close:hover,
.w3-modal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

#popup_demo .w3-modal-content {
  background-size: cover;
  background-repeat: no-repeat;
  /*height: 420px;*/
  height: auto;
  background-position: center;
  max-width: 700px;
  /*background-image: url(/assets/img/popups/HRf6_.jpg);*/
}
/*FIM MODAL POPUP*/


/* Responsive Utilities */
header.top.topo-nav{
  position: absolute;
  width: 100%;
  z-index: 9999;
  /*padding-top: 24px;*/
}
header.top-template.topo-nav{
  position: absolute;
  width: 100%;
  z-index: 9999;
  /*padding-top: 24px;*/
  background-color: #000;
}
.navbar.topo-nav{
  padding-top: 12px;
  margin-bottom: 0px;
  z-index: 9999;
}
nav.header-menu{
  /*float: right;*/
  background-color: #A6191F;
  color: #fff;
  padding: 30px;
  /*margin-top: -20px;*/
  /*margin-right: 50px;*/
}
nav.header-menu a{color: #fff;}
header.topo-nav .links-header{
  text-align: center;
}
header.topo-nav .menuModal{
  margin-top: 18px;
}
.navbar-toggle{margin-top: 12px;padding: 0px;}
.template-content header.topo-nav{position: relative ;}
.header-icone{color: #A6191F !important;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  margin-right: -40px;
}
@media (min-width: 1400px) {
  
}
@media(max-width: 1300px){ /* col-md */
  
} 

@media(max-width: 1200px){ /* col-md */
  
}
@media(max-width: 992px){ /* col-sm */
  .top-menu{padding-top: 0px;}
  .top-menu ul li{margin-right: 12px;}
  .top-menu ul li a{font-size: 12px;}
  .top-menu-icones{padding: 2px 0px;}
  .top-menu-icones img{width: 18px;}
  .sobre-depoimentos .sobre-depoimento-img img{margin-left: 48px;}
  .sobre-depoimentos .sobre-depoimento-dados{padding: 62px !important;}
  .index-video{clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 75%);}
  .index-portfolio{clip-path: polygon(0 0, 100% 12%, 100% 84%, 0% 100%);}
}
@media(max-width: 768px){ /* col-xs */
  .index-video{height: 638px;padding-top: 120px;clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 73%);}
  .index-video-img img{float: left;margin-left: 42%;}
  .index-portfolio{padding: 118px 0px;clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);}
  .index-titulo hr{display: none;}
  .index-noticias{margin-top: -138px;}
  .index-noticias .index-titulo h2{margin-top: 80px;}
  .index-noticias .noticia-um, .index-noticias .noticia-1{margin-top: 42px;}
  .index-noticias .noticia-dois, .index-noticias .noticia-2{margin-top: 42px;}
  .index-noticias .noticia-tres, .index-noticias .noticia-3{margin-top: 42px;}
  footer{text-align: center;}
  footer .menu-footer ul{padding: 0px;}
  footer .menu-footer ul li{margin-top: 12px;}
  footer .footer-news input{margin-bottom: 18px;}
  footer .menu-footer-fale{margin-top: 42px;}

  div.background-attrs.topo-template{height: 288px;}
  .banner-titulo span{margin-top: 80px;}
  .banner-titulo h1{font-size: 42px;}

  .grid figure{min-width: 80%;}
  .top-menu-icones a.orcamento, .produto-orcamento{margin-left: 8px;}
  .produto-portfolio{margin-top: -272px;}
  .produto-portfolio .index-portfolio-slider{margin-top: 18px;}

  .prod-xs .produto-back{
    height: 380px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 42px;
  }

  .sobre-texto{margin-top: 0px;padding: 0px 32px !important;}
  .sobre-dados{padding: 0px 32px !important;}
  .sobre-dados img.slick-arrow.slick-prev{bottom: -12%;}
  .sobre-dados img.slick-arrow.slick-next{bottom: -12%;left: 18%;}
  .sobre-depoimentos .sobre-depoimento-dados{padding: 32px;}
  .sobre-depoimentos .sobre-depoimento-dados p{font-size: 14px;}
  .sobre-texto h1, .sobre-dados h3{margin-top: 32px;line-height: 32px;}
  .dados-responsabilidade{margin-top: 0px;margin-bottom: 58px;padding: 0px 32px !important;}
  .dados-responsabilidade h4{margin-top: 18px;}
  .sobre-depoimentos .sobre-depoimento-dados{height: auto;min-height: 420px;}

  .area-restrita-lista a.link-menu, button.link-menu{margin-top: 12px;}

  div.img-portfolio-banner{height: 320px;}

  #Header.topo-template{clip-path: polygon(0% 0%, 238% 0%, 50% 100%, -142% 0%) !important;}
  .index-mapa #map.map{height: 450px !important;margin-top:0px !important;clip-path: polygon(0px 8%, 100% 0px, 100% 100%, 0% 100%) !important;}
  footer{margin-top: -58px !important;padding-top: 0px !important;clip-path: polygon(0 0, 100% 4%, 100% 100%, 0 100%) !important;}
  .footer-news{margin-top: 42px;}
  #popup_demo .w3-modal-content {max-width: 95%;}
}
@media(max-width: 540px){ /* col-xs */
    
}
@media(max-width: 479px){ /* col-xs */
        
}
@media(max-width: 400px){ /* col-xs */
        
}
@media(max-width: 370px){ /* col-xs */
        
}</pre></body></html>