.centralizer {
  width: 100%;
  height: auto;
  position: relative;
}
.central {
  position: relative;
  width: 100%;
  left: 0;
  margin-left: 0;
}
.itens_mobile {
  display: block !important;
}
.itens_main {
  display: none !important;
}
/*----------------------------------------------------------------- HEADER -----------------------------------------------------------------*/
header {
  width: 100%;
  height: 135px;
  background: url(../imagens/bg-header.png) no-repeat center top;
  z-index: 3;
  position: fixed;
  top: 0px;
  background-size: cover;
}
.header {
  width: 100%;
  height: 260px;
  float: left;
  overflow: hidden;
  margin-top: -62px;
  position: relative;
}
.logo {
  float: none;
  left: 50%;
  position: absolute;
     margin-left: -55px;
    margin-top: -70px;
  width: 100px;
}
.logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header ul {
  display: none;
}
.info-header {
  display: none;
}
header .ligar-mobile {
  display: block;
  width: 25%;
  height: 50px;
  margin-top: 85px;
  outline: none;
  color: #000;
  text-align: center;
  border: none;
  background: none;
  font-weight: bold;
  font-size: 12px;
}
header .chegar-mobile {
  display: block;
  width: 25%;
  height: 50px;
  margin-top: -50px;
  outline: none;
  float: right;
  text-align: center;
  color: #000;
  border: none;
  background: none;
  font-weight: bold;
  font-size: 12px;
}
header button img {
  margin-bottom: 5px;
   filter: invert(1);
}
.menu-mobile {
  width: 90%;
  height: 40px;
  position: absolute;
  margin-left: 5%;
  margin-top: 5px;
  display: block !important;
}
.menu-mobile select {
  width: 100%;
  height: 40px;
  position: relative;
  background: url(../imagens/menu-mobile.png) center center no-repeat;
  color: #fff;
  text-indent: -9999999px;
  border: none;
  outline: none;
  -webkit-appearance: none; /* Remove estilo padrão do Chrome */
  -moz-appearance: none; /* Remove estilo padrão do FireFox */
  appearance: none; /* Remove estilo padrão do FireFox*/
}
.menu-mobile select option {
  text-indent: -9999999px;
  color: #000;
}
header nav > * {
  margin: 0 auto;
  height: auto;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 25px 0;
  border: none;
  border-top: 1px solid #3E4658;
  border-bottom: 1px solid #3E4658;
  font-family: 'sofia';
}
header nav > * a {
  color: #fff;
  padding-bottom: 0;
}
header nav > *:first-child {
  padding-top: 0;
  border-top: none;
}
header nav > *:nth-last-child(-n+2) {
  padding-bottom: 0;
  border-bottom: none;
}
header nav > *:last-child {
  height: auto;
  font-size: 18px;
  border: none;
  line-height: normal;
  padding: 10px 10px;
  border-radius: 15px;
  margin-top: 25px;
  background-color: #FFB733;
}
header nav > * img {
  filter: invert(1);
  width: 30px;
  height: auto;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
header nav > *:hover > img {
  filter: invert(91%) sepia(23%) saturate(783%) hue-rotate(346deg) brightness(88%) contrast(90%);
}
header nav > * .box {
  display: block;
  position: relative;
  width: 100%;
  top: auto;
  left: auto;
  padding: 0;
  background: none;
  text-align: center;
  margin: 20px auto 0;
}
header nav > * .box a {
  width: 100%;
  display: block;
  position: relative;
  color: #7BBDFF;
  padding: 0;
  margin-bottom: 7.5px;
  border: none;
}
header nav > * .box a:first-child {
  padding-top: 0;
  border-top: none;
}
header nav > * .box a:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
/* - - popup - - */
#popup2 {
  z-index: 3;
  width: 90%;
  height: auto;
  position: fixed;
  left: 5%;
  bottom: 65px;
  margin-left: auto;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
#popup2 > *:not(img) {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto 0 0;
}
#popup2 > *:not(img):nth-child(2) {
  margin: 0 auto 22px;
}
#popup2 > *:not(img):last-child {
  margin: 0px auto;
}
#popup2 .titulo {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  width: 100%;
  margin-bottom: 10px;
}
#popup2 .descricao {
  font-size: 15px;
  line-height: normal;
  color: #000;
  text-align: center;
  width: 100%;
  margin: 5px auto;
}
#popup2 .descricao a {
  transition: 0.3s;
  text-decoration: underline;
  font-weight: bold;
  color: #000;
  display: block;
}
#popup2 .descricao a:hover {
  color: #D8D8D8;
}
#popup2 .link {
  background-color: #fff;
  border-radius: 5px;
  font-weight: 700;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  transition: 0.3s;
}
#popup2 .link:hover {}
/* - - popup - - */
/*----------------------------------------------------------------- BANNER -----------------------------------------------------------------*/
#banner, #banner li, #banner ul {
  height: 520px;
}
#banner ul li img {
  width: 1000px;
  height: 520px;
  left: 50%;
  margin-left: -500px;
}

#banner p{
	width: 95%;
	font-size: 20px;
	top: 50%;
}

#banner p span{
	font-size: 25px;
}

#banner #proximo {
  display: none;
}
#banner #anterior {
  display: none;
}
.owl-pagination {
  display: none;
}
.recorte-banner-left {
  display: none;
}
.recorte-banner-right {
  display: none;
}
/*----------------------------------------------------------------- CONTEÚDO -----------------------------------------------------------------*/
.chamadas {
  width: 100%;
  height: auto;
  position: relative;
  background: url(../imagens/bg-chamadas.png) no-repeat center bottom;
  z-index: 2;
  margin-top: -100px;
}
.chamadas ul {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center;
  list-style: none;
  margin-top: 0px;
  float: none;
}
.chamadas ul li {
  width: 332px;
  height: 480px;
  position: relative;
  float: none;
  margin-top: 10px;
  display: inline-block;
  margin-right: 7px;
  padding: 15px;
  border-radius: 5px;
  background: #fff;
}
.chamadas ul li h2 {
  font: 47px 'sofia';
  color: #424242;
  line-height: 30px;
  margin-top: 15px;
}
.chamadas ul li button {
  width: 31px;
  height: 33px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: 10px;
  right: 0;
  outline: none;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border: none;
  background: url(../imagens/bg-btn-chamadas.png) no-repeat center top;
}
.chamadas ul li p {
  font-size: 17px;
}
.about {
  width: 100%;
  height: auto;
  position: relative;
  background: url(../imagens/bg-about.png) no-repeat center top;
  padding-bottom: 100px;
  text-align: center;
  z-index: 0;
  margin-top: auto;
	background-color: #ffc000;
}
.about h3 {
  width: 90%;
  text-align: center;
  font: 35px 'sofia';
  color: #fff;
  margin-top: auto;
}
.about h4 {
  width: 95%;
  text-align: center;
  font: 17px 'sofia-bold';
  padding-top: 15px;
  color: #000;
  line-height: 24px;
}
.title_big {
  margin-top: auto;
  padding-top: 25px;
  font-size: 40px;
}
.title_big #sobre_about {padding-top: 85px;}

#sobre_about{
	height: auto;
	padding-bottom: 5px;
}

.text-about p{font-size: 17px!important;}

#depoimentos{padding-top: 60px;}

.depoimentos {
  width: 100% !important;
  height: 1000px;
  display: block !important;
  position: relative;
  padding-bottom: 30px;
  background: url(../imagens/bg-depoimentos.png) no-repeat center top;
  margin-top: -50px;
}
.depoimentos ul {
  width: 100% !important;
  position: relative;
  height: auto;
}
.depoimentos ul .owl-pagination {
  display: none !important;
}
.depoimentos ul li {
  width: 80% !important;
  text-align: center;
  list-style: none;
  margin-left: 10%;
  margin-top: 75px;
}
.depoimentos li h5 {
  width: 100% !important;
  font: 35px 'sofia';
  color: #797979;
  line-height: 26px;
}
.depoimentos li p {
  width: 100% !important;
  text-align: center;
  font: 15px 'sofia';
  color: #494949;
  line-height: 30px;
  padding: 0 0px 0 0px;
  margin-top: 30px;
}
/*----------------------------------------------------------------- FOOTER -----------------------------------------------------------
	width:100%;
	height:auto;
	position:relative;	
	clear:both;}	

.header-footer {
	display:none;
}
.map {	
	display:none;
}

.assinatura {
	width:100%;
	height:auto;
	position:relative;
	float:left;
	background:#151515;
	padding:20px 0 20px 0;}
a.class {
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	background:url(../imagens/class.png) center center no-repeat;
	height:15px;
	float:left;
	text-indent:-999999px;}
.assinatura p {
	width:100%;
	float:none;
	text-align:center;
	padding-top:10px;
	clear:both;
	font:12px Open Sans;
	color:#fff;
	letter-spacing:1px;
	line-height:18px;}
	
	
/********************************************************** GERAL **********************************************************************/
/* - - - FOOTER - - - */
footer {
  z-index: 0;
}
footer .central {
  box-sizing: border-box;
  padding: 15px 5% 0;
  margin-bottom: 40px;
}
footer:before, footer:after {}
footer:before {
  height: auto;
  background: none;
  bottom: auto;
  display: none;
}
footer:after {
  height: 40px;
}
/* - - - Footer - content_footer - - - */
footer .content_footer {
  justify-content: flex-start;
  flex-direction: column;
  padding: 10px 0;
  margin-bottom: 25px;
}
/* - content_footer - li - */
footer .content_footer li {
  width: 100%;
  border-bottom: 1px #005E8F solid;
  border-right: none;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  text-align: center;
}
footer .content_footer li:first-child {
  display: none;
}
footer .content_footer li:last-child {
  border-bottom: none;
  margin: 0 auto;
  padding-bottom: 0;
}
footer .content_footer li > *:not(.title) {
  font-size: 12px;
}
/* logo */
footer .content_footer li .title_footer {
  padding: 0 0 7.5px;
  margin: 0 auto 10px;
  text-align: center;
}
footer .content_footer li .title_footer:after {
  width: 30px;
  height: 2px;
  left: 50%;
  margin-left: -15px;
}
/* logo */
/* footer - block */
footer .content_footer li .block {
  margin-bottom: 10px;
}
footer .content_footer li .block > * {
  font-size: 14px;
}
footer .content_footer li .block .link {
  height: 13px;
  margin-right: 5px;
}
footer .content_footer li .block .link span {
  font-size: 11px;
}
/* header - block */
/* - content_footer - li - */
/* - - - Footer - content_footer - - - */
/* - - - Footer - info_footer - - - */
footer .info_footer {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  box-sizing: border-box;
  padding: 0 0 15px;
}
/* - - li - - */
footer .info_footer li {
  width: 100%;
  height: auto;
  margin: 0 auto 20px;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  text-align: center;
}
footer .info_footer li > *:last-child {
  margin: 0 auto;
}
footer .info_footer li img {
  margin-right: auto;
  height: 35px;
  width: auto;
}
footer .info_footer li p {
  font-size: 16px;
}
footer .info_footer li .titulo {
  margin-right: auto;
}
footer .info_footer li .titulo b {
  font-size: 14px;
}
/* - - li - - */
/* - - - Footer - info_footer - - - */
/* - - - Footer - block.redes_footer - - - */
footer .redes_footer {
  height: auto;
  justify-content: center;
  align-content: flex-start;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 0;
  margin-bottom: 10px;
}
footer .redes_footer .titulo {
  font-size: 15px;
  margin-bottom: 10px;
}
footer .redes_footer .link {
  height: 25px;
}
/* - - - Footer - block.redes_footer - - - */
/* - - Footer - assinatura - - */
footer .direitos {
  display: none;
}
footer .assinatura {
  height: 40px;
}
footer .assinatura > * {
  height: 40px;
  line-height: 40px;
}
footer .logo_class {
  width: 100%;
  background-size: 70px;
}
/* - - Footer - assinatura - - */
/* - - - FOOTER - - - */
/* - - - - BANNER - - - - */
/* - - - - BANNER - - - - */
/*Banner-page*/
.banner-page {
  width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.banner-page img {
  width: 100%;
  position: relative;
  left: 0%;
  object-fit: cover;
  height: 260px;
  margin-left: 0px;
}
/*Chamada-page*/
.chamada-page {
  text-align: center;
  padding: 30px 0 30px 0;
}
.chamada-page h2 {
  font: 38px 'sofia';
  color: #959595;
}
.chamada-page span {
  width: 200px;
  height: 2px;
  background: #F00;
}
.chamada-page p {
  width: 90%;
  font: 16px 'sofia';
  padding: 0 10px 0 10px;
  color: #333;
}
/*Title-page*/
.title-page {
  width: 100%;
  position: relative;
  z-index: 0;
  bottom: 0;
  height: 111px;
  margin-top: 30px;
}
.title-page h1 {
  width: 100%;
  font: 37px 'sofia-bold';
  color: #000;
  float: left;
  text-align: center;
  margin-top: -155px;
}
.title-page p {
  margin-top: -90px;
  float: none;
  position: absolute;
    width: 100%;
    padding: 0 10%;
    box-sizing: border-box;
    text-align: center;
  color: #000;
}
/*------------------------------------------------------------ QUEM SOMOS ------------------------------------------------------------*/
.banner-about {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-top: -90px;
}
.banner-about img {
  width: 100%;
  height: auto;
  position: relative;
  left: 0%;
  margin-left: 0px;
}
p.text-about {
  width: 90%;
  font: 16px 'sofia';
 
  color: #8b8b8b;
  line-height: 27px;
  margin-bottom: 80px;
	text-align: center;
}

.text-about  b{color: #000;}

.text-about i {
	height: auto;
	line-height: normal;
	box-sizing: border-box;
	padding: 10px;
	font-size: 17px;
	margin: -10px auto 45px auto;
}

.text-about div{
	display: block;
	text-align: center!important;
	margin-bottom: 60px;
	margin-top: 10px;
}

.text-about div p{
	padding: 0px!important;
	width: 85%;
}

.text-about div img{
	float: none;
	width: 85%;
}

/*------------------------------------------------------------ LIST SERVICOS ------------------------------------------------------------*/
.chamadas-servicos {
  width: 100%;
  height: auto;
  position: relative;
  margin-top: -110px;
  margin-bottom: 70px;
  z-index: 0;
}
.chamadas-servicos ul {
  text-align: center;
}
.chamadas-servicos ul li {
  width: 90%;
  height: auto;
  position: relative;
  float: none;
  display: inline-block;
  min-height: 495px;
}
.chamadas-servicos ul li p {
  position: relative;
  display: block;
  text-align: justify;
  font: 19px 'sofia';
  color: #b4b4b4;
  line-height: 24px;
  margin-top: 30px;
  padding-bottom: 25px;
  left: auto;
  margin-left: auto;
  width: 95%;
  height: auto;
        
        
}

.chamadas-servicos ul li a img{width: 100%;}

.chamadas-servicos ul li button {
  left: 50%;
  margin-left: -65px;
  bottom: -30px;
}
.chamadas-servicos .right-none {
  margin-right: auto !important;
}
/*------------------------------------------------------------ DÚVIDAS ------------------------------------------------------------*/
.list-duvidas {
  width: 90%;
  margin-left: 5%;
  height: auto;
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}
.list-duvidas ul li {
  background: url(../imagens/bg-duvidas.png) center top repeat;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  cursor: pointer;
  margin-bottom: 3px;
  min-height: 55px;
  overflow: hidden;
  width: 100%;
  border-left: 5px solid #FC0;
  border-radius: 3px;
}
/*------------------------------------------------------------ CONTATO ------------------------------------------------------------*/
.form-title {
  width: 100%;
  height: auto;
  position: relative;
  margin-top: auto;
  margin-bottom: 30px;
}
.form-title img {
  position: relative;
  left: 50%;
  margin-left: -30px;
  border-bottom: 2px solid #ffc000;
  padding-bottom: 0px;
  padding-right: 0px;
}
.form-title h2 {
  font: 30px 'sofia-bold';
  color: #b4b4b4;
  line-height: 25px;
  clear: both;
  width: 90%;
  margin-top: 30px;
  text-align: center;
  margin-left: 5%;
  margin-bottom: 30px;
}

.form-title h2 b{color: #000;}

.form-title p {
  width: 90%;
  text-align: center;
  margin-left: 5%;
  font: 15px 'sofia';
  color: #999999;
  margin-top: 10px;
  margin-bottom: 5px;
}
.form-contato {
  width: 90%;
  height: auto;
  position: relative;
  margin-top: 10px;
  margin-bottom: 30px;
}
.form-contato input {
  padding: 9px;
  border: none;
  margin-bottom: 5px;
  border: 1px solid #CCC;
  font: 15px 'sofia';
  border-radius: 3px;
  outline-color: #febf01;
  width: 90%;
  margin-left: 3%;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
}
.form-contato textarea {
  padding: 9px;
  border: none;
  margin-bottom: 5px;
  border: 1px solid #CCC;
  font: 15px 'sofia';
  border-radius: 3px;
  outline-color: #febf01;
  resize: none;
  margin-left: 3%;
  width: 90%;
  height: 200px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
}
.form-contato button {
  position: relative;
  background: #ffc000;
  padding: 8px 25px 8px 25px;
  border: none;
  font: 16px 'sofia-bold';
  color: #fff;
  border-bottom: 2px solid #ca9b0c;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 5px;
  cursor: pointer;
}
#form {
  display: block;
  margin-top: -80px;
}

/*------------------------------------------------------------ SERVIÇO INSIDE ------------------------------------------------------------*/
.banner-servico-inside {
  width: 90%;
  height: 235px;
  position: relative;
  z-index: 0;
  margin-top: 30px;
  padding-bottom: 30px;
  float: none;
	order: 2;
}
.banner-servico-inside img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
p.text-about-service {
  float: none;
  width: 90%;
  position: relative;
  text-align: center;
  font: 17px 'sofia';
  color: #8b8b8b;
  line-height: 28px;
  margin: 75px auto 40px auto;
	order: 3;
}
.title-servico-inside {
  width: 100%;
  float: none;
  order: 1;
  background: #ffc000;
  border-radius: 3px;
  padding: 60px 0px 60px 0px !important;
  text-align: center;
  font: 30px 'sofia-bold';
  color: #fff;
  margin-right: 0px;
  margin-top: 20px;
  z-index: 0;
  position: relative;
  line-height: 40px;
}
.title-servico-inside p {
  width: 90% !important;
  float: left;
  margin-left: 5%;
}
.form-page {
  width: 100%;
  height: auto;
  position: relative;
  clear: both;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: 50px;
	order: 4;
}
.form-page img {
  float: left;
  position: relative;
  left: 50%;
  margin-left: -30px;
  border-bottom: 2px solid #ffc000;
  padding-bottom: 0px;
  padding-right: 0px;
}
.form-page h2 {
  font: 30px 'sofia-bold';
  color: #b4b4b4;
  line-height: 25px;
  clear: both;
  width: 90%;
  margin-top: 30px;
  text-align: center;
  margin-left: 5%;
  float: left;
}
.form-page p {
  width: 90%;
  text-align: center;
  margin-left: 5%;
  float: left;
  font: 15px 'sofia';
  color: #999999;
  margin-top: 10px;
  margin-bottom: 20px;
}
.form-page input {
  float: left;
  padding: 9px;
  border: none;
  margin-bottom: 5px;
  border: 1px solid #CCC;
  font: 15px 'sofia';
  border-radius: 3px;
  outline-color: #febf01;
  width: 90%;
  margin-left: 3%;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
}
.form-page textarea {
  float: left;
  padding: 9px;
  border: none;
  margin-bottom: 5px;
  border: 1px solid #CCC;
  font: 15px 'sofia';
  border-radius: 3px;
  outline-color: #febf01;
  resize: none;
  width: 90%;
  margin-left: 3%;
  height: 200px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
}
.form-page button {
  float: left;
  background: #ffc000;
  padding: 8px 25px 8px 25px;
  border: none;
  position: relative;
  font: 16px 'sofia-bold';
  color: #fff;
  left: 50%;
  margin-left: -90px;
  border-bottom: 2px solid #ca9b0c;
  border-radius: 5px;
  margin-top: 15px;
  margin-bottom: 5px;
  cursor: pointer;
}
/* - - - - - Politica - - - - - */
#cookies__text {
  width: 90%;
  font-size: 14px;
}
/* - - - - - Politica - - - - - */
/*menu_aberto*/
#nav.menu_aberto {
  height: 100%;
  padding: 0 5% 45px;
  overflow: auto;
}
#sub1.menu_aberto {
  height: 25%;
  padding: 0 5% 45px;
}
#sub2.menu_aberto {
  height: 25%;
  padding: 0 5% 45px;
}
#sub3.menu_aberto {
  height: 25%;
  padding: 0 5% 45px;
}
#sub4.menu_aberto {
  height: 25%;
  padding: 0 5% 45px;
}
/*menu_aberto*/
/*menu_fechado*/
#nav.menu_fechado {
  height: 0;
  padding: 0;
  overflow: hidden;
}
#sub1.menu_fechado {
  height: 0;
  padding: 0;
}
#sub2.menu_fechado {
  height: 0;
  padding: 0;
}
#sub3.menu_fechado {
  height: 0;
  padding: 0;
}
#sub4.menu_fechado {
  height: 0;
  padding: 0;
}
/*menu_fechado*/
#logo {
  width: 100% !important;
  left: auto;
  margin-left: auto;
  background-color: #F5F5F5;
  margin-top: auto;
  background-size: 190px;
}
/* - - - mensagem - - - */
/*geral*/
.mensagem {
  height: auto;
}
.mensagem .central {
  height: auto;
  padding: 25px 5%;
}
.mensagem .imagem {
  width: 100px;
}
.mensagem .way li a {
  color: #fff;
  transition: 0.3s;
}
.mensagem .way li a span {}
.mensagem .way .current {
  font-size: 20px;
}
.mensagem .way li a:hover {
  color: #000;
}
.mensagem .titulo {
  font-size: 20px;
}
.mensagem .descricao {
  font-size: 15px;
}
.mensagem .busca_enviada {
  width: 250px;
  margin: 15px auto 0;
}
.mensagem .busca_enviada input {
  font-size: 14px;
}
.mensagem .link_out {
  width: 125px;
  height: 35px;
  line-height: 35px;
  font-size: 13px;
}
/*geral*/
/* - - - mensagem - - - */
header nav {
  display: flex;
  width: 100%;
  height: 100%;
  line-height: normal;
  flex-wrap: wrap;
  box-sizing: border-box;
  background-color: #272C41;
  border: none;
  transition: 0.3s;
  margin: auto;
  position: fixed;
  border-top: none;
  padding-top: 0;
  justify-content: center;
  overflow: scroll;
  flex-direction: column;
  bottom: 0;
  top: auto;
  text-align: center;
  left: 0;
  right: auto;
  border-radius: 0px;
  z-index: 9;
}
/* - - - barra_mobile - - - */
#barra_mobile {
  width: 100%;
  height: 55px;
  position: fixed;
  display: block;
  bottom: 0;
  text-align: center;
  z-index: 10;
  background-color: #ffc000;
}
#barra_mobile > * {
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  background-position: center center;
  background-repeat: no-repeat;
  width: calc(100% / 5);
  height: 55px;
}
#barra_mobile #menu_mobile {
  background-color: #272C41;
}
#barra_mobile #menu_mobile span {
  top: 50%;
  left: 50%;
  width: 22px;
  position: absolute;
  transition: all .3s ease-in-out;
}
#barra_mobile #menu_mobile span:before, #barra_mobile #menu_mobile span:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  transition: all .3s ease-in-out;
}
#barra_mobile #menu_mobile.open span {
  height: 20px;
  margin: -2px 0 0 -11px;
}
#barra_mobile #menu_mobile.open span:before, #barra_mobile #menu_mobile.open span:after {
  background-color: #fff;
  width: 100%;
  height: 3px;
}
#barra_mobile #menu_mobile.open span:before {
  top: -4px;
  transform: translateY(200%) rotate(-45deg);
}
#barra_mobile #menu_mobile.open span:after {
  top: -4px;
  transform: translateY(200%) rotate(45deg);
}
#barra_mobile #menu_mobile.closed span {
  margin: -3.5px 0 0 -11px;
}
#barra_mobile #menu_mobile.closed span, #barra_mobile #menu_mobile.closed span:before, #barra_mobile #menu_mobile.closed span:after {
  background-color: #fff;
  border-radius: 10px;
  height: 3px;
}
#barra_mobile #menu_mobile.closed span:before {
  top: -9px;
}
#barra_mobile #menu_mobile.closed span:after {
  bottom: -9px;
}
#barra_mobile > *:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #272C41;
}
#barra_mobile > *:nth-last-child(-n+2):after {
  content: none;
}
#barra_mobile > * img {
  height: 30px;
  width: auto;
  margin: 10px 0;
	filter: brightness(0) saturate(100%) invert(14%) sepia(38%) saturate(639%) hue-rotate(191deg) brightness(91%) contrast(89%);
}
/* - - - barra_mobile - - - */
/* - - - unidades - - - */
.unidades {
  width: 100vw;
  position: fixed;
  bottom: 15px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
  background-color:	#28282B;
  transition: 0.3s;
  text-align: center;
  z-index: 3;
}
.unidades > * {
  margin: 0;
}
.unidades .titulo {
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}
.unidades a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 10px;
  width: 150px;
  height: 35px;
  line-height: 35px;
  position: relative;
  margin: 0 0 5px;
  background-color: #000;
}
/*.unidades#sub1 {
  width: 200px;
  flex-direction: column;
  background: #000;
}*/

.unidades#sub1 a, .unidades#sub3 a {
	background-color: #FFD01B;
	color: #000;
}

.unidades#sub2 a {background-color: #25D366;}



.unidades#sub1 a img {
  width: auto;
  height: 100%;
  filter: brightness(0) invert(1);
}
#wpp_mob {
  position: fixed;
  z-index: 2;
  right: 20px;
  top: 10px;
  width: 40px;
  animation: pulse 2s infinite;
  height: 40px;
	display: none!important;
}
#wpp_mob img {
  width: 100%;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
/* - - - artigo - - - */
.artigo {
  width: 250px;
  height: auto;
  padding: 0 0 15px;
  text-align: center;
}
.artigo > * {}
.artigo > *:not(.imagem) {
  margin: 0 auto 15px;
  padding: 0 5px;
}
/* - imagem - */
.artigo .imagem {
  width: 100%;
  height: 150px;
  margin-bottom: 15px;
  position: relative !important;
  display: block;
}
/* - imagem - */
/* - */
.artigo .nome {
  font-size: 16px;
}
.artigo .data {
  font-size: 14px;
}
.artigo .data:after {
  width: 85px;
  margin: 5px auto 0;
}
/* - */
/* - - - artigo - - - */
/* - - - NOTICIAS BLOCO - - - */

.noticias_bloco .central {
  padding: 25px 5%;
  justify-content: flex-start;
}
/* - - texto - - */
.noticias_bloco .texto {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
}
.noticias_bloco .texto > * {
  margin: 0 auto 20px;
}
.noticias_bloco .texto > *:last-child {
  margin: 0 auto 0;
}
.noticias_bloco .texto .titulo {
  font-size: 18px;
  color: #000;
}
.noticias_bloco .texto .descricao {
  font-size: 12px;
  color: #000;
}
.noticias_bloco .texto .link {
  height: 35px;
  line-height: 35px;
  width: 150px;
  font-size: 12px;
}
/* - - texto - - */
/* - div - */
.noticias_bloco div:last-child {
  width: 100%;
}
.noticias_bloco div:last-child .artigo {
  margin-bottom: 15px;
  max-width: 350px;
}
/* - div - */
/* - - - NOTICIAS BLOCO - - - */
/* - - - - DISPLAY - - - - */
.display {
  margin: 0 auto;
  padding: 20px 5%;
}
.display.central, .display .central {
  justify-content: center;
  align-items: center;
}
/* - */
.display.alt {
  margin: 0 auto;
  padding: 20px 5%;
}
.between.display.central, .between.display .central {
  justify-content: center;
}
.around.display.central, .around.display .central {
  justify-content: center;
}
/* - */
/* - - produto - - */
.display .produto {
  margin: 0 7.5px 25px;
}
/* - - produto - - */
/* display - artigo */
.display .artigo {
  margin: 0 5px 25px;
}
/* display - artigo */
/* - - texto - - */
.display .texto {
  font-size: 13px;
  line-height: normal;
  width: 100%;
  text-align: center;
}
.display .texto h2 {
  font-size: 18px;
  margin: 15px 0 7.5px;
}
.display .texto h2:first-of-type {
  margin: 15px 0 17.5px;
}
.display .texto h3 {
  font-size: 17px;
  margin: 10px 0 5px;
}
.display .texto img {
  margin: 0 15px 10px 0;
}
.display .texto .small {
  font-size: 11.5px;
}
/* - - texto - - */
/* - - - - DISPLAY - - - - */
/* - - - FORM - - - */
/* - - padrao - - */
.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
}
.form > * {
  box-sizing: border-box;
  position: relative;
  font-style: italic;
  border-width: 1px;
  border-style: solid;
  outline: none;
  transition: 0.3s;
  font-size: 15px;
  margin: 0;
  border-radius: 10px;
}
.form input, .form select, .form textarea {
  background-color: #fff;
  border-color: #B8B8B8;
  border-radius: 20px;
}
.form input:not(:read-only):focus, .form select:focus, .form textarea:focus {
  color: #00213B;
  border-color: #00213B;
}
.form input, .form select, .form button {
  height: 45px;
  line-height: 45px;
  color: #B8B8B8;
}
.form input, .form select {
  padding: 0 10px;
  margin-bottom: 30px;
  width: 48.5%;
}
.form textarea {
  height: 200px;
  padding: 15px;
  width: 100%;
}
.form input::placeholder, .form textarea::placeholder {
  color: #B8B8B8;
  opacity: 1;
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: #B8B8B8;
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: #B8B8B8;
}
.form p {
  border: none;
  color: #707070;
  position: absolute;
  font-size: 12px;
  left: 10px;
  bottom: 10px;
  width: auto;
  height: 30px;
  padding: 0 0 0 25px;
  z-index: 2;
}
.form p a {
  color: #707070;
  text-decoration: underline;
  transition: 0.3s;
  display: block;
}
.form p a:hover {
  color: #BE1C1E;
}
.form p input {
  width: 15px !important;
  height: 15px;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: 50%;
  margin-bottom: -7.5px !important;
}
.form button {
  width: 70px;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  border-color: #40A7DE;
  background-color: #40A7DE;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.form button:hover {
  background-color: #272C41;
  border-color: #272C41;
}
.form button:disabled {
  background-color: #B4B4B4;
  border: none;
  cursor: not-allowed;
}
/* - - padrao - - */
/* - - self - - */
.form.self {
  width: 710px;
  height: auto;
  position: relative;
  margin: 0 auto 80px;
}
.form.self input:nth-child(3n) {
  width: 100%;
}
.form.self button {
  width: 115px;
  height: 45px;
  line-height: 45px;
  font-size: 20px;
  position: relative;
  display: block;
  margin: 15px auto 0;
  right: auto;
  bottom: auto;
}
/* - - self - - */
/* - - alt - - */
.form.alt > * {
  font-style: normal;
  font-size: 12px;
}
.form.alt input, .form.alt select {
  margin-bottom: 15px;
  width: 100%;
  border-radius: 0;
}
.form.alt .half {
  width: 49%;
}
.form.alt textarea {
  height: 175px;
  border-radius: 0;
}
.form.alt button {
  width: 100px;
  height: 35px;
  line-height: 35px;
  background-color: #004C87;
  border-color: #004C87;
}
.form.alt button:hover {
  background-color: #1AA8FF;
  border-color: #1AA8FF;
}
.form.alt button:disabled {
  background-color: #B4B4B4;
  border: none;
  cursor: not-allowed;
}
/* - - alt - - */
/* - - - FORM - - - */
/* - - - - - BLOG INSIDE - - - - - */
/* - - - content_bi - - - */
.content_bi {
  padding: 0 5%;
  margin-bottom: 45px;
  margin-top: -35px;
}
/* - - bloco - - */
.content_bi .bloco {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
  align-items: center;
}
.content_bi .bloco > * {
  text-align: center;
}
/* - - bloco - - */
/* - - texto - - */
.content_bi .texto {
  font-size: 15px;
  line-height: normal;
  width: 100%;
  text-align: center;
}
.content_bi .texto .imagem {
  height: 225px;
  margin: 0 auto 15px;
}
/* - - texto - - */
/* - - - content_bi - - - */
/* - - - - SIDEBAR - - - - */
.sidebar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  align-self: flex-start;
  margin-top: 35px !important;
}
/* - - - share - - - */
.sidebar .share {
  text-align: center;
  padding: 10px;
  margin-bottom: 15px;
}
/* - - bloco - - */
.sidebar .share .bloco {}
.sidebar .share .bloco .title {
  font-size: 18px;
}
/* - - bloco - - */
/* - - - share - - - */
/* - - - BLOG REL - - - */
.sidebar .blog_rel {
  width: 100%;
  height: auto;
  position: relative;
}
/* - -  bloco - - */
.sidebar .blog_rel .bloco {
  margin-bottom: 15px;
  justify-content: center;
  align-items: center;
}
.sidebar .blog_rel .bloco > * {
  text-align: center;
}
.sidebar .blog_rel .bloco .title {
  font-size: 18px;
}
/* - -  bloco - - */
/* - -  artigo - - */
.sidebar .blog_rel .artigo {
  padding: 7.5px;
  height: auto;
}
.sidebar .blog_rel .artigo .nome {
  font-size: 12px;
  text-align: center;
}
.sidebar .blog_rel .artigo .descricao {
  font-size: 12px;
  display: none;
}
/* - -  artigo - - */
/* - - - BLOG REL - - - */
/* - - - promocao - - - */
.sidebar .promocao {
  max-width: 355px;
}
/* - - - promocao - - - */
/* - - - - SIDEBAR - - - - */
/* - - - - - BLOG INSIDE - - - - - */
.newsletter {
  display: none;
}
/*menu_aberto*/
nav.menu_aberto{height: 100%; padding: 0 5% 45px; overflow: auto;padding-bottom: 150px;}
#sub1.menu_aberto{height: 15%; padding: 0 0 45px; font-family: 'sofia';}
#sub2.menu_aberto{height: 15%; padding: 0 0 45px; font-family: 'sofia';}
#sub3.menu_aberto{height: 15%; padding: 0 0 45px; font-family: 'sofia';}
#sub4.menu_aberto{height: 25%; padding: 0 5% 45px;}
/*menu_aberto*/

/*menu_fechado*/
nav.menu_fechado{height: 0; padding: 0; overflow: hidden;}
#sub1.menu_fechado{height: 0; padding: 0;}
#sub2.menu_fechado{height: 0; padding: 0;}
#sub3.menu_fechado{height: 0; padding: 0;}
#sub4.menu_fechado{height: 0; padding: 0;}
/*menu_fechado*/
.inside{    
	display: inline-flex;
    flex-wrap: wrap;
	margin-top: -100px;
}

#whats_unidades_fixed{display: none;}

.list-duvidas ul li h2{font-size:16px;}

#duvidas{margin-top: -120px;}

#text_about_hack{display: block;}

#depoimentos ul li p:last-of-type{width: 90%;}