/**
* Este arquivo é pertinente à todas as alterações feitas para o layout/estrutura específico, não se replicando para diferentes layouts ou estruturas.
* Diferente do template-custom que são para classes "globais", as classes deste arquivo são feitas para elementos/partes específicos
*/

b, strong {
	font-weight: bold !important;
}

/*========= HEADER =========*/
.shrink-nav {background-color:#fff;border-bottom: 2px solid #1b618a;}
.row-nav{z-index:9;}
.menu-item{
  margin-right: 1px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  width: 15%;
}
.menu-item a:last-child{margin-right:0;}
.menu-item a {transition:padding 0.8s;padding:.5rem 0;display:block;color:#fff;}
.menu-item a:hover{
  transition: padding 0.8s;
  padding: 1.5rem 0;
  display: block;
  color: #fff;
  font-size: 1em;
}
.menu-item.empresa{background-color:#1b618a; }
.menu-item.servicos{background-color:#175072;}
.menu-item.cases{background-color:#1b618a;}
.menu-item.artigos{background-color:#175072;}
.menu-item.utilitarios{background-color:#1b618a;}
.menu-item.area-cliente{background-color:#175072;}
.menu-item.contato{background-color:#1b618a;}
.top-social{display:inline-flex;text-align:center;align-items:center;line-height:55px;}
.top-social .fa.fa-home{
  padding-right: 0rem;
    margin-right: 0rem;
    font-size: 5rem;
    color: #e3b54c;
    padding-top: 25px;
}
.top-social a{margin-right:.5rem;}
.top-social a:hover, .top-social a:active, .top-social a:focus{text-decoration:none;}
.top-social a:first-child{margin-left:auto;display:flex;align-items: center;margin-right:0;}
.top-social a:last-child{margin-right:auto;}

/*========= CONTEÚDO - INDEX =========*/

.ls-gpuhack, p.ls-l {left:0!important;}
#full-slider-wrapper {margin-top:0rem;}
#index-servicos {
  padding: 6% 0% 10%;
  height: auto;
}
.servicos-esquerda span.h2{font-size:3.6em;margin-bottom:2%;color:#1b618a;}
.servicos-esquerda h1{
	font-size: 1.85em;
    color: #e3b54c;
    margin-bottom: 3%;
    font-family: Calibri;
}

#ic-servicos{
	padding-top:0%;
}

.servicos-esquerda p{
  font-size: 1.25em;
  color: #1b618a;
  text-align: justify;
  width: 100%;
  padding-top: 3px;
  font-family: sans-serif;
}
.servicos-esquerda .text-legalize{font-size:1.6em !important;margin-top:5%;}
.servicos-direita img{width:100%;    margin: 10px;}
.servicos-direita .col-md-3 {padding:5px;}
.servicos-direita p {
  position: absolute;
    top: 55%;
    right: 1vmax;
    left: 33px;
    color: #fff;
    text-align: center;
    z-index: 100;
    font-size: 1em;
    font-family: sans-serif;
    margin-top: 13px;
}

#ic-servicos h2{
	position: absolute;
    top: 26%;
    right: 1vmax;
    left: 32px;
    color: #fff;
    text-align: center;
    z-index: 100;
    font-size: 1.4em;
    font-family: sans-serif;
    margin-top: 16px;
}

#titulo_ferramentas p{
  font-size: 1.35em;
  color: #fff;
}
#ferramentas_ p{
  font-size: 1em;
  color: #fff;
}

#titulo_ferramentas{
	padding-bottom:5%;
}

#intro1 {padding:9% 8% 9% 8%;}
#intro1 h2{font-size:4em;}
#intro1 h3{font-size:2em; color:#fff;}
#intro1 ul {display:inline-grid;}
#intro1 ul li {font-size:1.3em;}
#intro1 .inner-white{color:#5b5b5b;}
#intro1 .card-item { padding: 10% 5%; margin-bottom:7%; }
#intro1 .back > .card-item {color:#1b618a!important; padding:3%;background: #e3b54c;}
#intro1 .contato h4{font-size:2em;}
#intro1 .contato span.fa{font-size:2.5em;}
#intro1 .whatsapp-icon {float:left;}
#intro1 .whatsapp-tel {float:left;margin-left:1rem;margin-bottom:0;}
#intro1 .back .inner-white {color:#fff;}
#intro1 .back h3 {
    font-size: 2.5em!important;
    color: #1b618a!important;
    font-family: Calibri;
	padding-top:2%;
}
#intro1 .back p {
    margin: 0.5rem 0;
    color: #1b618a!important;
    font-size: 1.45em;
    font-family: Calibri;
    line-height: 23px;
    padding-top: 5%;
}

.ignore-flip h3{
	padding-top:12%;
}

#intro1 .back .card-input { text-align:center; font-size:1.8rem; color: #1b618a!important;padding:2rem 0; width:70%; margin: 0 auto;}
#intro1 .back .card-input:focus { outline-color: darkgreen; border-color: darkgreen; }
#intro1 .card-item .ignore-flip{cursor:initial;}
#intro1 .card-item .ignore-flip a {color:#fff;}
#intro1 .card-item .ignore-flip a:hover, #intro1 .card-item .ignore-flip a:active, #intro1 .card-item .ignore-flip a:focus  {text-decoration:none;}

#intro2{color:#505050;margin-bottom:3%;width:99%;margin:0 auto;padding:3rem 0;}
#intro2 .left-side h2{font-size:3em;}
#intro2 .left-side h3{font-size:2em;color:#e3b54c;}
#intro2 .left-side p{
	font-size: 1.2em;
    text-align: justify;
    width: 88%;
    line-height: 32px;
}
#intro2 .right-side {margin-top:10%;}
#intro2 .right-side .need-cont {margin-top:10%;}
#intro2 .right-side h4{font-size:1.75em;}

#intro3{
  color: #1b618a;
  height: 550px;
  background: #fff;
  width: 80%;
  clear: both;
  margin: 0 auto;
  text-align: center;
  padding-top: 8%;
}

#intro3 h3{
  font-size: 3.5em;
}

#intro3 p{
  font-size: 1.65em;
  padding-top: 20px;
  padding-bottom: 20px;
}


#intro3 .left-side h3{font-size:2.5em;}
#intro3 .left-side p{margin-top:5%;font-size:1.5em;}
#intro3 .right-side{margin-top:5%;}
#intro3 .right-side .col-md-6 {padding-right:0px;padding-left:1%;}
#intro4{color:#505050;}
#intro4 .col-news {
  margin-top: 0rem;
  padding: 0% 11% 6% 11%;
}
#intro4 .col-articles
{
  padding:5rem 5rem;
  margin-top:5rem;
  border-width: 7px 0 7px 7px;
  
}

#intro4 h3{
  text-align: center;
  padding-bottom: 5%;
  color: #1b618a;
}

#intro4 .col-news h2{
  font-size: 3.5em;
  margin: 0;
  text-align: center;
  color: #1b618a;
  margin-top: 5rem;
}
#intro4 .col-news .news-item h3, #intro4 .col-articles .article-item h3{
    margin: 0;
    margin-bottom: 10px;
    font-size: 1.45em;
    font-family: Calibri;
}
#intro4 .col-articles h2{font-size:3em;}
#intro4 .col-news i, #intro4 .col-articles i{position:absolute;top:-13px;right:0;font-size:30px;}
#intro4 .article-item .thumbnail, #intro4 .news-item .thumbnail{position:relative;}
#intro4 .article-item .thumbnail .caption, #intro4 .news-item .thumbnail .caption{position:relative;bottom:0;right:0;left:0;}

#intro5{padding:4% 0% 6% 0%;}
#intro5 h2{font-size:2.5em;}
#intro5 p{font-size:1.5em;width:40%;margin:0 auto;}
#intro5 .btn-success {
  background: #ffffff;
  border: none;
  color: #1b618a;
}

#contato-main{
  background: #e3b54c;
  padding: 4% 0%;
}

#contato-main h2{
  color: #1b618a;
    font-size: 3em;
}

#intro6{
    padding: 5% 0%;
    background: #1b618a;
}
#intro6 h2{font-size:3.5em;color:#fff;}
#intro6 p{
	font-size: 1.35em;
    color: #e3b54c;
    font-family: Calibri;
    line-height: 23px;
    padding-top: 1%;
    padding-bottom: 2%;
}

#ferr p{
	font-size: 1.35em;
    color: #1b618a;
    font-family: Calibri;
    line-height: 23px;
    padding-top: 1%;
    padding-bottom: 2%;
}

#intro6 .circle-util{height:350px;width:350px;padding:3rem;border-radius:50%;}
#intro6 .circle-util a{color:#fff;}
#intro6 .circle-util a:active, #intro6 .circle-util:focus {text-decoration:none;}
#intro6 .circle-util a:hover{text-decoration:none;}
#intro6 .circle-util h3{color:#1b618a;}
#intro6 .agenda-circle{background-color:#fff;}
#intro6 .tabela-circle{background-color:#fff;margin-top:15%;}
#intro6 .manual-circle{background-color:#fff;margin-top:30%;}

#galeria{padding:7% 0 4%; text-align:center;}
#galeria h2{font-size:3.7rem;}
#galeria p{font-size:1.2em;}
#galeria .galeria-fotos {margin-bottom:3rem;}
#galeria .galeria-fotos .col-md-3 {margin:1.5rem 0;}
#galeria .galeria-fotos a {cursor:zoom-in;}
#galeria .galeria-fotos a:hover, #galeria .galeria-fotos a:focus, #galeria .galeria-fotos a:active {outline:none;box-shadow: 0 0 0;text-decoration:none;}
#galeria .galeria-fotos img {filter: grayscale(100%);border: 1px solid #bdc6c8;margin:24px 0;}
#galeria .galeria-fotos img:hover {filter:grayscale(0%);transition: .3s filter linear;}
#galeria .galeria-videos .video-frame {
	width: 85%;
  height: 257px;
  margin-top: 25%;
  margin-bottom: 3rem;
}
#galeria .col-md-6 {padding:0;}

#index-depoimentos{
	padding: 5%;
}
#index-depoimentos h2{
  font-size: 3.5em;
  color: #1b618a;
}
#index-depoimentos h4{font-size:1.25em;margin-bottom:5%;}
#index-depoimentos .depoimento-item, #depoimentos .depoimento-item {border-radius:5px;}
#index-depoimentos .depoimento1, #depoimentos .depoimento1{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos .depoimento2, #depoimentos .depoimento2{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos .depoimento3, #depoimentos .depoimento3{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos .depoimento4, #depoimentos .depoimento4{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos .depoimento5, #depoimentos .depoimento5{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos .depoimento6, #depoimentos .depoimento6{
  color: #787878;
  padding: 5% 6%;
  font-size: 1.2em;
}
#index-depoimentos i, #depoimentos i{font-size:1.5em;position:absolute}
#index-depoimentos i.pull-left, #depoimentos i.pull-left {top:45%;left:10%;}
#index-depoimentos i.pull-right, #depoimentos i.pull-right {right:10%;bottom:7%;}
#index-depoimentos .depoimento-item h4, #depoimentos .depoimento-item h4{clear:both;margin-bottom:10%;}
#index-depoimentos .depoimento-item .text-field, #depoimentos .depoimento-item .text-field{padding:0% 13%;}

#contato-main .info{
  font-size: 1.65em;
  color: #fff;
}
#contato-main .info a {color:#fff;}

#link-rapido {
  font-size: 1.15em;
  background: #1b618a;
  padding: 15px;
}
#link-rapido > a:hover {text-decoration:none;font-weight:bold;}
#link-rapido > a > span > i {font-size:2.5rem;margin-right:.3rem;}
#link-rapido > a > span {margin-right:2rem;color:#fff;display: inline-block;}
#link-rapido > a > span > i.cyan {color:#e3b54c;}
#link-rapido > a > span > i.blue {color:#e3b54c;}
#link-rapido > a > span > i.red {color:#e3b54c;}
#link-rapido > a > span > i.orange {color:#e3b54c;}
#link-rapido > a > span > i.green {color:#e3b54c;}

/*===== PÁGINAS ESTÁTICAS =====*/
#idocumentos {margin-top:25vh;}
#idocumentos #idocumentos-form h1{margin-top:0;margin-bottom:2rem;border-bottom:1px solid #ccc;}
#idocumentos #idocumentos-form span.red {color:#1b618a;}
#idocumentos #idocumentos-form span.orange {color:#e3b54c;}
#idocumentos #idocumentos-form span.cyan {color:#1b618a;}
#idocumentos #idocumentos-form span.blue {color:#e3b54c;}
#idocumentos #idocumentos-form span.green {color:#e3b54c;}
#idocumentos #idocumentos-form {width:40%;margin:0 auto;background: -webkit-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#e2e2e2 100%);padding:2rem;border:1px solid #ccc;border-radius:5px;}
#idocumentos #idocumentos-form form i.material-icons {font-size:initial;}
#idocumentos #idocumentos-form button[type="submit"] {width:50%;}
#iartigos h1 i {margin-right:1rem;}
#iartigos a:hover, #iartigos a:focus, #iartigos a:active {text-decoration:none;}
#iartigos a span.data-artigo {font-size:1.5rem;color:#1b618a;}
#iartigos a p {font-size:1.8rem;color:#444444;display:block!important;}
#artigo-completo .btn-voltar {font-size:2rem;border:3px solid #e3b54c;border-radius:2px;padding:.5rem 1rem;color:#303030;margin-bottom:2rem;font-family:"Alwyn-Oblique"}
#artigo-completo .btn-voltar:hover {background-color:#e3b54c;color:#fff;transition:.3s;}
#artigo-completo #artigo-conteudo {border-bottom:3px solid #e98923;margin-bottom:2rem;padding-bottom:3.5rem;}
#index-parceiros {padding-bottom:3rem;position:relative;}
#index-parceiros .bx-wrapper {margin:5rem auto!important;}
#index-parceiros .border-bottom-grey {position:absolute;border-bottom:1px solid #c4c4c4;left:5%;right:5%}
#index-parceiros .btn-up {position:absolute;left:50%;bottom:0;margin-left:-50px;cursor:pointer;}
#depoimentos .dep-conteudo {margin:3rem 0;}
#galerias h2 {margin:3rem 0 0;font-size:2.5rem}
#galerias h2.nodesc {margin-bottom:3rem;}
#galerias p.descricao, #galerias .col-vids p {font-size:1.9rem;margin-bottom:3rem;font-family:"Calibri-Light";}
#galerias .col-vids a, #galerias .col-foto a {cursor:zoom-in;}
#galerias a:hover, #galerias a:focus, #galerias a:active {text-decoration:none;outline:none;}
#galerias .col-vids p {margin:0;}
#galerias .col-vids h4 {margin-bottom:0;}
#galerias p.datebook, #galerias h4 { text-align:center; }

/*===== RODAPÉ/FOOTER =====*/
footer #rodape {border-top:8px solid #1b618a;}
footer #rodape #mapa {height:400px;padding:0;}
footer #rodape #endereco {padding:2rem 15px;}
footer #rodape #w3c-logo {cursor:pointer;}
footer #rodape #tiideal-logo {cursor:pointer;}
footer #rodape #endereco p {font-size:1.25em;text-align:center;padding:0;margin:1rem 0;}
footer #copyright {text-align:center;background-color:#1b618a;padding:1rem;}
footer #copyright p {margin:0;padding:0;color:#fff;}
#contato-dialog {z-index:9999;}
#contato-dialog i.btn-close {position:absolute;right:0;top:0;font-size:3rem;cursor:pointer;color:#1b618a;}
#contato-dialog .loader{margin:0;padding-bottom:8rem;}

#loadchat-2{bottom:2%!important;right:2%!important;}
.lcp-chat-icon-p1{margin-right:0!important;}

/*
#fab-wpp{position:fixed;width:64px;right:3%;bottom:9rem;z-index:9998;}
#fab-wpp .fab-action{
  transition:all 225ms ease-in-out;
  position:absolute;
  cursor:pointer;
  bottom:0;
  display:flex;
  align-items:center;
  width:64px;
  height:64px;
  background-color:#34AF23;
  border-radius:50%;
  margin-left: 25%;
  text-align:center;
  box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
#fab-wpp .fab-action:hover{background-color:#2d991e}
#fab-wpp .fab-action i{margin:0 auto;color:#fff;font-size:3.5rem;}
*/

@media screen and (max-width:991px) {
  #intro4 .col-articles {
    border-width: 0;
  }
  #galeria .galeria-videos .video-frame {
    width: 85%;
    margin-top: 5%;
}
  #idocumentos #idocumentos-form {width:100%;}
  #intro3{height:515px;}
  #intro6 {padding:4rem 0 8rem;}
  #intro6 .circle-util {height:auto!important;width:auto!important;border-radius:5px;}
  #intro6 .tabela-circle, #intro6 .manual-circle {margin-top:3rem;}
  #index-depoimentos .depoimento-item, #depoimentos .depoimento-item {margin-top:3rem;}
}
@media screen and (max-width:768px) {
  .margin-top.m3{margin-top:7%;}
  #intro3{height: 580px;
    width: 100%;
}
  #intro5 p {width:100%;font-size: 1.15em;}
  #intro1 .contato {text-align:center!important;}
  #intro1 .contato .whatsapp-tel {float:none;font-size:2rem;}
  #intro3 h3 {
    font-size: 2.5em;
}
.btn-primary {
  background: #e3b54c;
  color: #fff;
  border: 0px;
  border-radius: 0;
  padding: 2% 8%;
  font-size: 16px;
  width: 73%;
  margin: 1px;
}

#intro5 h2 {
  font-size: 2em;
}
#intro4 .col-news h2 {
  font-size: 3em;
  margin-top: 50px;
  text-align: center;
  color: #1b618a;
}

#intro6 h2 {
  font-size: 3em;
  color: #1b618a;
}

#index-depoimentos h2 {
  font-size: 3em;
  color: #1b618a;
}

#contato-main .info {
  font-size: 1.15em;
  color: #fff;
}

#intro1 h2 {
  font-size: 3em;
}

.servicos-esquerda h2 {
  font-size: 2.5em;
  margin-bottom: 2%;
  color: #1b618a;
}

.servicos-esquerda p {
  font-size: 1.2em;
  color: #1b618a;
  text-align: justify;
  width: 100%;
  padding-top: 3px;
  font-family: sans-serif;
}
#intro4 .col-news {
    margin-top: 0rem;
    padding: 0% 0% 6% 0%;
}

}


.btn-voltar {  margin-top: 1rem; margin-bottom: 1rem; }
.btn-voltar a { 
  background: #1b618a;
    border: none;
    color: #fff !important;
    font-family: Calibri;
  border-radius: 4px;
  padding: 6px 12px;
 }
