@charset "utf-8";
/*#######################################################################
	1 FONTES
#######################################################################*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Lato');
/*#######################################################################
	2 PADRÕES
#######################################################################*/
html,
body{
  font-family:'Lato', sans-serif !important;
	height: 100%;
  font-size: 15px;
  color: #000;
  overflow-x: hidden;
}
b,strong{ font-weight: 700; }
a {
  color: #dc1a3b;
}
a:focus, a:hover {
  color: #6d6e70;
}
a,
a:focus,
a:hover,
img,
img:focus,
img:hover,
button,
button:focus,
button:hover {
	-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
ol {
  counter-reset:li;
  margin-left:15px;
  padding-left:0;
}
h1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
}
h1 small {
  margin-left: 15px;
}
h2 {
  font-size: 27px;
  color: #6d6e70;
  font-weight: normal;
  margin: 0;
}
h3 {
  margin: 5px 0;
  font-size: 20.56px;
  text-transform: uppercase;
}
h4 {
  font-size: 18px;
  font-weight: bold;
  color: #6d6e70;
  margin: 45px 0 20px;
}
h5 {
  font-size: 22px;
  font-weight: bold;
  color: #dc1a3b;
  margin: 0;
}
@media (max-width:767px) {
  h1 {
    font-size: 22px;
  }
  h3 {
    font-size: 18.56px;
  }
}
p{
  font-size: 16px;
}
.row-same-height {
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
.nopadding{ padding: 0!important; }
.thumbnail {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Tabelas */
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  vertical-align: middle;
}
.table.infor>thead {
	text-align: center;
	text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  background-color: #dc1a3b;
  border-color: transparent;
}
.table.infor>thead td:first-child {
	text-align: left;
}
.table.infor>tbody td:nth-child(2) {
	text-align: center;
}
/* Paginação */
.pager li>a, .pager li>span {
  font-size: 13px;
  color: #fff;
  background-color: #808080;
  padding: 5px 30px;
  border-radius: 0;
  margin-top: 15px;
}
.pager li>a:hover {
  color: #ddd;
  background-color: #333;
}
.inline{
	display: inline;
}
/* Formulários loading */
.loading{
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
  display: none;
 }
.respostas{
  width: 100%;
  display: none;
  margin-top: 0;
}
.respostas p.text-danger{
  padding-top: 6px;
  margin: 0;
}
.loading2{
	font-size: 13px;
	margin-top: 4px;
	display: none;
}
.loading2 img{
  height: 18px;
  margin-right: 5px;
}
.resposta2{
	display: none;
	cursor: default;
  font-size: 12px;
  text-align: right;
  margin: -8px 0 5px;
}
.resposta2:hover {
	text-decoration: none;
}

@media (max-width:1128px){
  .img-popup {
    max-width: 85%;
  }
  .close{
    color: #706f6f;
    position: absolute!important;
    top: 0!important;
    right: 10%!important;
    z-index: 1!important;
  }
}
@media (min-width:1129px){
  .img-popup {
    max-width: 30%;
  }
  .close {
    color: #706f6f;
    position: absolute!important;
    top: 0!important;
    right: 35%!important;
    z-index: 1!important;
  }
}


/***************************************
	2.1 MOBILE (<480px)
***************************************/
.visible-mo{
  display: none !important;
}
@media (max-width: 468px) {
  .hidden-mo{
    display: none !important;
  }
  .col-mo-6{
    width: 50%;
    margin-bottom: 15px;
  }
  .col-mo-12{
    width: 100%;
    margin-bottom: 15px;
  }
  .visible-mo{
    display: block !important;
  }
  .col-xs-pull-12,
  .col-xs-pull-11,
  .col-xs-pull-10,
  .col-xs-pull-9,
  .col-xs-pull-8,
  .col-xs-pull-7,
  .col-xs-pull-6,
  .col-xs-pull-5,
  .col-xs-pull-4,
  .col-xs-pull-3,
  .col-xs-pull-2,
  .col-xs-pull-1,
  .col-xs-pull-0{
    right: auto;
  }
  .col-xs-push-12,
  .col-xs-push-11,
  .col-xs-push-10,
  .col-xs-push-9,
  .col-xs-push-8,
  .col-xs-push-7,
  .col-xs-push-6,
  .col-xs-push-5,
  .col-xs-push-4,
  .col-xs-push-3,
  .col-xs-push-2,
  .col-xs-push-1,
  .col-xs-push-0{
    left: auto;
  }
}
@media (min-width: 768px) {
  .img-txt{
    width: 300px;
  }
}
@media (max-width: 767px) {
  .img-txt{
    width: 100%;
    clear: both;
  }
}
/***************************************
	2.2 FORMULÁRIOS
***************************************/
.form-control{
  height: auto;
  font-size: 13px;
  color: #333;
  background-color: #ececec;
  border: 0;
  border-radius: 0;
  padding: 6px 8px;
}
.form-control.dd {
  width: 15%;
  float: left;
}
.form-control.tel {
  width: 84%;
  float: right;
}
label {
  font-size: 12px;
  color: #808080;
}
.btn { border-radius: 0; }
/* btn-default */
.btn-default {
  color: #fff;
  background-color: #808080;
  border-color: transparent;
  text-transform: uppercase;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
  color: #eee;
  background-color: #5d5d5d;
  border-color: transparent;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #eee;
  background-color: #636363;
  border-color: transparent;
}
/* btn-primary */
.btn-primary {
  font-weight: bold;
  background-color: #414143;
  border-color: transparent;
  padding: 4px 10px;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover {
  color: #eee;
  background-color: #5d5d5d;
  border-color: transparent;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #eee;
  background-color: #636363;
  border-color: transparent;
}
/* btn-info */
.btn-info {
  background-color: #004077;
  border-color: transparent;
  border-radius: 0;
}
.btn-info:focus,
.btn-info.focus,
.btn-info:hover {
  background-color: #002e56;
  border-color: transparent;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  background-color: #002e56;
  border-color: transparent;
}
/* btn-danger */
.btn-danger {
  background-color: #dc1a3b;
  border-color: transparent;
}
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:hover {
  background-color: #b71713;
  border-color: transparent;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  background-color: #ce1814;
  border-color: transparent;
}
/* Tamanhos dos botões */
.btn-sm {
  font-size: 9px;
}
.btn-lg {
  font-size: 21px;
  font-weight: bold;
}
/* Animate */
.pulsate {
  animation: bkg-pulsate 2s infinite;
}
@keyframes bkg-pulsate {
  0% { background-color: #555; }
  50% { background-color: #888; }
  100% { background-color: #555; }
}
/***************************************
	2.3 MARGENS
***************************************/
.nomargin{margin: 0!important}
/*Margem topo*/
.mt_0{margin-top: 0!important}
.mt_5{margin-top: 5px!important}
.mt_10{margin-top: 10px!important}
.mt_15{margin-top: 15px!important}
.mt_30{margin-top: 30px!important}
.mt_45{margin-top: 45px!important}
.mt_60{margin-top: 60px!important}
.mt_90{margin-top: 90px!important}
/*Margem direita*/
.mr_0{margin-right: 0!important}
.mr_5{margin-right: 5px!important}
.mr_15{margin-right: 15px!important}
.mr_30{margin-right: 30px!important}
.mr_45{margin-right: 45px!important}
.mr_60{margin-right: 60px!important}
/*Margem rodapé*/
.mb_0{margin-bottom: 0!important}
.mb_5{margin-bottom: 5px!important}
.mb_10{margin-bottom: 10px!important}
.mb_15{margin-bottom: 15px!important}
.mb_30{margin-bottom: 30px!important}
.mb_45{margin-bottom: 45px!important}
.mb_60{margin-bottom: 60px!important}
.mb_90{margin-bottom: 90px!important}
/*Margem esquerda*/
.ml_0{margin-left: 0!important}
.ml_5{margin-left: 5px!important}
.ml_15{margin-left: 15px!important}
.ml_30{margin-left: 30px!important}
.ml_45{margin-left: 45px!important}
.ml_60{margin-left: 60px!important}
/***************************************
	2.4 FONT AWERSOME
***************************************/
.fa-ul {
  font-size: 13px;
  margin-left: 1.6em;
  margin-bottom: 30px;
}
.fa-ul>li {
  margin: 10px 0;
}
/***************************************
2.5 MODAL
***************************************/
.modal-open .modal {
  background-color: rgba(0, 0, 0, 0.69);
}
.modal-content{
  border-radius: 0;
  border: 0;
}
.modal-title {
  font-weight: bold;
  color: #dc1a3b;
  text-transform: uppercase;
}
.modal-header {
  border-bottom: 0;
}
.modal-header .close {
  font-size: 2em;
}

.modal-footer {
  border: 0;
}
@media (min-width: 768px){
  .modal-dialog {
    margin: 60px auto;
  }
}
/*############################################################################
	3 TOPO
############################################################################*/
/***************************************
	3.1 TOP BAR
***************************************/
.topbar {
  height: 30px;
  background-color: #333;
  color: #fff;
}
/* Mídias Sociais */
.midias_sociais{
  padding-top: 4px;
  margin: 0;
}
.midias_sociais>li>a {
  font-size: 16px;
  color: #fff;
}
.midias_sociais>li>a:hover {
  color: #ddd;
}
.contato_ms>li>a {
  margin-bottom: 10px;
}
.midias_sociais.contato_ms>li>a {
  font-size: 16px;
  color: #808080;
}
.midias_sociais.contato_ms>li>a:hover {
  color: #dc1a3b;
}
.midias_sociais.list-inline>li {
  padding-right: 8px;
  padding-left: 8px;
}
.midias_sociais.list-inline>li:first-child {
  padding-left: 0;
}
.midias_sociais.list-inline>li:last-child {
  padding-right: 0;
}
/* Área Restrita */
form.arc {
  font-size: 9px;
  margin-top: 4px;
}
form.arc span {
  font-size: 8px;
  margin: 0 5px;
}
form.arc .fa-lock {
  font-size: 14px;
}
form.arc input{
  font-size: 9px;
  padding: 3px 5px;
  margin: -5px 0 0 5px;
  background-color: #fff;
  color: #333;
}
form.arc .btn-link{
  padding: 5px;
  color: #fff;
  margin: -5px 0 0;
}
form.arc .btn-link:hover{
  color: #ddd;
}
header .btn-link {
  color: #fff;
  padding: 5px;
}
header .btn-link:focus {
  color: #bbb;
}
.modal-body form.arc input {
  font-size: 11px;
  padding: 4px 5px 3px;
  margin: -5px 0 0 5px;
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
}

.correcao-topo{
  line-height: 0px; padding-top:0.5%;
}
/* Trabalhe Conosco */
.topbar .tc {
  text-align: center;
}
.topbar .tc a {
  color: #fff;
  font-size: 12px;
  margin-top: 6px;
  display: inline-block;
}
.topbar .tc a:hover {
  color: #ddd;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}
/* Idiomas */
.idiomas {
  text-align: right;
  margin-top: 3px;
}
.idiomas img {
  filter: brightness(120%);
}
.idiomas img:hover {
  filter: brightness(100%);
}
header .idiomas .list-inline>li:first-child {
  display: none;
}
@media (max-width:767px) {
	.midias_sociais>li>a {
    font-size: 16.5px;
  }
}
@media only screen and (max-width:991px) {
  header .container {
    width: 100%;
  }
  header .idiomas .list-inline>li:first-child {
    display: inline-block;
  }
  header .idiomas .list-inline {
    margin-top: -4px;
    margin-bottom: 0;
  }
  .midias_sociais.list-inline>li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width:1199px) {
  .midias_sociais.list-inline>li {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/***************************************
	3.2 BRAND / LOGO / MARCA
***************************************/
.navbar-brand {
  height: auto;
  padding: 0;
}
.navbar-brand>img {
  height: 86px;
  margin: 20px 0;
}
@media (min-width: 992px){
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0;
  }
}
@media (max-width:991px) {
  .navbarTopo.navbar-default .navbar-brand {
    width: 100%;
  }
  .logo{
    margin: 20px 0;
    float: left;
  }
}
@media (max-width:767px) {
  .logo{width: 320px;}
}
@media (max-width:480px) {
  .logo{width: 260px;}
}
/***************************************
	3.3 NAVBAR / MENU
***************************************/
#MenuTopo {
  border: 0;
  padding: 0;
}
.nav.navbar-nav.navbar-right{
  margin-top: 71px;
}
.navbarTopo .navbar-toggle {
  float: left;
  color: #015aa7;
  margin-top: 44px;
  margin-right: 20px;
  font-size: 23px;
  border-radius: 0;
}
.navbarTopo.navbar-default {
  border: 0;
  background-color: transparent;
  min-height: 50px;
  margin-bottom: 0;
}
.navbarTopo.navbar-default .navbar-nav>li>a {
  color: #414143;
  font-size: 19.5px;
  text-transform: uppercase;
  padding: 0;
  margin: 15px 5px 15px 5px;
  border-bottom: 1px solid transparent;
}
.navbarTopo.navbar-default .navbar-nav>li>a:hover,
.navbarTopo.navbar-default .navbar-nav>li>a:focus,
.navbarTopo.navbar-default .navbar-nav > li.active {
  color: #2091c3;
}
.navbarTopo.navbar-default .navbar-nav > li.active {
  cursor: cell !important;
}
.navbarTopo .navbar-nav.sm-collapsible .caret,
.navbarTopo .navbar-nav.sm-collapsible ul .caret{
  height: 30px;
}
/* Solicitar Orçamento */
.navbarTopo.navbar-default .navbar-nav>li.orcamento>a {
  font-size: 13px;
  color: #fff;
  background-color: #6d6e70;
  padding: 0 10px 2px;
  border: 0;
}
.navbarTopo.navbar-default .navbar-nav>li.orcamento>a:hover {
  color: #ddd;
  background-color: #333;
}
/* Telefone */
header .telefone {
  margin: 15px 0 0 15px;
  color: #808080;
}
header .telefone i {
  color: #2091c3;
  font-size: 24px;
  vertical-align: middle;
}
/* Ajustes mobile - header */
@media (max-width:1199px) {
	.navbarTopo.navbar-default .navbar-nav>li>a{
		font-size: 13px;
    margin: 21px 10px 0;
	}
  .navbarTopo.navbar-default .navbar-nav>li.orcamento>a {
    font-size: 11px;
  }
  header .telefone i {
    font-size: 18px;
  }
  header .telefone {
    font-size: 13px;
    margin-top: 21px;
  }
}
@media (max-width:991px) {
  #MenuTopo {
    border-top: 2px solid #2091c3;
    background-color: #f5f5f5;
  }
  .navbarTopo.navbar-default{
    text-align: center;
  }
  .navbarTopo .navbar-nav>li{
    width: auto;
    margin: 0;
  }
  .navbarTopo.navbar-default .navbar-nav>li>a{
    background-color: transparent;
    padding: 15px;
    margin: 0;
  }
  .navbarTopo.navbar-default .navbar-nav {
    margin: 0;
  }
	.navbarTopo .navbar-nav {
		margin-top: 0;
		margin-bottom: 0;
	}
	.navbarTopo .navbar-nav>li>a {
		color: #fff;
		line-height: 1.2;
		font-size: 20px;
	}
	.navbarTopo .nav > li{
		border-bottom: 1px solid #d2d2d2;
	}
  .navbarTopo.navbar-default .navbar-nav>li>a:hover,
  .navbarTopo.navbar-default .navbar-nav>li>a:focus,
  .navbarTopo.navbar-default .navbar-nav > li.active {
    color: #ffffff;
    border-bottom: none;
    background-color: #2091c3;
  }
  .navbarTopo.navbar-default .navbar-nav>.active>a {
    color: #ffffff;
    background-color: transparent;
  }
  .navbarTopo.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    border-top: 1px solid #dadada;
    background-color: #f3f3f3;
    padding: 15px;
    text-align: center;
    color: #004077;
  }
  .navbarTopo .navbar-nav .open .dropdown-menu {
    padding: 0;
  }
  .navbarTopo .navbar-toggle {
    font-size: 13px;
    color: #fff;
    background-color: #dc1a3b;
    border-color: transparent;
    padding: 5px 7px;
    margin-top: -77px;
  }
  .navbarTopo.navbar-default .navbar-toggle:focus,
  .navbarTopo.navbar-default .navbar-toggle:hover {
    background-color: #b71713;
    border-color: transparent;
  }
  .navbarTopo .navbar-default .navbar-brand {
    float: none;
  }
  .navbarTopo .navbar-brand>img {
    display: inline-block;
  }
  .navbarTopo.navbar-default .navbar-nav>li.telefone {
    padding: 15px 0;
    font-size: 14px;
  }
  .navbarTopo.navbar-default .navbar-nav>li.orcamento>a {
    padding: 15px 0;
    font-size: 16px;
  }
}
@media (max-width: 769px){
  .navbarTopo .navbar-header {
    display: inline-block;
    width: 100%;
  }
}
/*######################################
	4 FOOTER
######################################*/
footer {
  padding: 30px 0 12px;
  background-color: #333;
}
/* Endereço */
footer address {
  font-size: 13px;
  color: #fff;
  margin-top: 9px;
  margin-bottom: 9px;
}
/* Telefone */
footer .telefone {
  color: #fff;
  margin-top: 24px;
  margin-bottom: 24px;
}
footer .telefone i {
  font-size: 24px;
  vertical-align: middle;
}
/* Copyright */
footer .copyright p {
  color: #666;
  font-size: 10px;
  text-align: center;
  margin: 8px 0 0;
}
footer .copyright a {
  color: #888;
}
footer .copyright a:hover,
footer .copyright a:focus {
  color: #aaa;
}
footer .copyright strong {
  margin: 0 4px;
}
@media (max-width: 767px){
  /*.footer_endereco {
    margin-bottom: 15px;
  }*/
}
@media (max-width:480px) {
  footer .telefone {
    margin-top: 0;
    margin-bottom: 15px;
  }
}
/*######################################
	5 HOME
######################################*/
/***************************************
  5.1 CAROUSEL
***************************************/
#sliderhome.carousel {
  /*border-top: 5px solid #dc1a3b;
  border-bottom: 5px solid #dc1a3b;
  */
  margin-bottom: 45px;
}
#sliderhome.carousel .carousel-inner,
#sliderhome.carousel .carousel-inner .item{
  height: 350px !important;
}
#sliderhome.carousel .item{
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  cursor:pointer;
}
#sliderhome.carousel .carousel-caption {
  right: 40%;
  text-shadow: 0 2px 1px rgba(0,0,0,.7);
}
#sliderhome.carousel .carousel-caption .title {
  font-weight: bold;
  font-size: 33px;
  text-align: left;
  line-height: 1.3;
}
#sliderhome.carousel .carousel-caption .subtitle {
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
}
#sliderhome.carousel .carousel-indicators {
  bottom: 0;
}
#sliderhome.carousel .carousel-indicators li {
  width: 14px;
  height: 14px;
  margin: 1px 5px;
  /*border: 1px solid #aaa;*/
  border: transparent;
  border-radius: 0;
  background-color: #FFF;
  /*border-radius: 10px 10px 10px 10px;
*/}

#sliderhome.carousel .carousel-indicators .active {
  margin: 1px 5px;
  width: 15px;
  height: 15px;
  /*border-color: #fff;*/
  border: transparent;
  /*border-radius: 10px 10px 10px 10px;*/
}
.carousel-indicators .active {
  background-color: #2091c3!important;
}
@media only screen and (max-width:480px) {
  #sliderhome.carousel .carousel-indicators .active {
    width: 18px;
    height: 18px;
  }
  #sliderhome.carousel .carousel-indicators li {
    width: 17px;
    height: 17px;
  }
}
@media only screen and (max-width:767px) {
  #sliderhome.carousel .carousel-inner,
  #sliderhome.carousel .carousel-inner .item,
  .mapa {
     height: 350px !important;
  }
  #sliderhome.carousel .carousel-caption .title {
    font-size: 23px;
    padding: 15px;
  }
  #sliderhome.carousel .carousel-caption {
    right: 15%;
  }
}
@media only screen and (max-width:1199px) {
  #sliderhome.carousel .carousel-caption {
    right: 20%;
  }
}
#sliderhome.carousel .carousel-control {
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
#sliderhome.carousel:hover .carousel-control {
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
  visibility: visible;
}
#sliderhome .left.carousel-control,
#sliderhome .right.carousel-control{
  background: none;
  color: #fff;
}
#sliderhome .carousel-control .fa-angle-left,
#sliderhome .carousel-control .fa-angle-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
#sliderhome .carousel-control .fa-angle-left {
  left: 50%;
  margin-left: -10px;
}
#sliderhome .carousel-control .fa-angle-right {
  right: 50%;
  margin-right: -10px;
}
@media screen and (min-width: 768px) {
  #sliderhome .carousel-control .fa-angle-left,
  #sliderhome .carousel-control .fa-angle-right {
    width: 30px;
    height: 30px;
    margin-top: -10px;
  }
  #sliderhome .carousel-control .fa-angle-left {
    margin-left: -10px;
  }
  #sliderhome .carousel-control .fa-angle-right {
    margin-right: -10px;
  }
}/***************************************
	5.2 NOTÍCIAS
***************************************/
.h-news1 {
  margin-bottom: 45px;
}
.list-noticias .h-news1 {
  margin-bottom: 0;
}
.h-news1 h2 {
  font-size: 27px;
  color: #6d6e70;
  font-weight: bold;
  margin: 0;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.h-news1 a:hover, .h-news1 a:hover h2 {
  text-decoration: none;
  color: #dc1a3b;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.h-news1 a:hover span {
  color: #000;
  text-decoration: underline;
}
.h-news1 a span, .separator + a, .h-news1 p ~ span {
  background-color: #fff;
  font-size: 12px;
  color: #6d6e70;
  position: absolute;
  bottom: -6px;
  right: 15px;
  padding-left: 10px;
}
.h-news1 p ~ span {
	bottom: 4px;
}
.h-news1 h2:after, .separator, .h-news1 p.separador:after {
  content: ' ';
  display: block;
  height: 1px;
  margin-top: 30px;
  background-color: #6d6e70;
}
.separator {
  margin-top: 10px;
}
.h-news1 p.separador:after {
  margin-top: 30px;
}
.h_news .caption {
  padding: 0;
}
.h_news .caption h3 {
  font-size: 17.3px;
  font-weight: bold;
  color: #6d6e70;
  text-transform: uppercase;
  margin: 0 0 15px;
}
.h_news .caption p {
  font-size: 12px;
  color: #888;
  margin: 10px 0 0;
}
a.h_news, a:hover .caption {
  text-decoration: none;
}
a.h_news .caption h3, a.h_news .caption p {
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
a.h_news:hover .caption h3 {
	color: #dc1a3b;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
a.h_news:hover .caption p {
	color: #666;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
@media only screen and (max-width:768px) {
  .h_news .thumbnail {
    margin-bottom: 30px;
  }
  .h-news1 {
    margin-top: 45px;
  }
}
/* Produtos e Serviços */
.middle {
  color: #dc1a3b;
  display: table;
  height: 430px;
  width: 100%;
  text-align: center;
  background-size: cover;
  background-position: center center;
}
a.middle:hover {
  color: #dc1a3b;
}
.middle.produtos { background-image: url('../images/bg_h-produtos.jpg'); }
.middle.servicos { background-image: url('../images/bg_h-servicos.jpg'); }
.middle span {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
a.middle:hover span {
  font-size: 26px;
}
@media (max-width:991px) {
  .middle.produtos {
    margin-bottom: 30px;
  }
}
@media (max-width:1199px) {
  .middle {
    height: 470px;
  }
}
@media (max-width:768px) {
  .middle {
    height: 260px;
  }
}
@media (max-width:480px) {
  .middle {
    height: 160px;
  }
}
/* Quem Somos */
.h_quemsomos {
  min-height: 269px;
  background-image: url('../images/h_quem_somos.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 45px;
}
.h_quemsomos h4 {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  line-height: 22px;
  margin: 0 0 20px;
}
.h_quemsomos p {
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.h_quemsomos a {
  font-size: 20px;
  color: #bbb;
  float: right;
  padding: 0 5px;
  margin-right: -5px;
}
.h_quemsomos a:hover {
  color: #fff;
}
@media (max-width:1199px) {
  .h_quemsomos {
    padding-top: 40px;
  }
}
@media (max-width:991px) {
  .h_quemsomos {
    padding-top: 35px;
  }
  .h_quemsomos p {
    font-size: 13px;
  }
}
/***************************************
	5.3 NOTÍCIAS
***************************************/
.home_noticias.odd {
  background-color: #ddd;
}
.home_noticias.even {
  background-color: #f5f5f5;
}
.home_noticias {
  text-align: right;
  font-size: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.home_noticias h3 {
  text-align: left;
  color: #dc1a3b;
  font-weight: bold;
  text-transform: none;
}
.home_noticias p {
  text-align: left;
  font-size: 13px;
}
#news_home .col-xs-12.col-sm-6:nth-child(even){
  width: calc(100% - 1px);
  margin-bottom: 2px;
  margin-bottom: 2px;
  float: right;
}
#news_home .col-xs-12.col-sm-6:nth-child(odd){
  width: calc(100% - 1px);
  margin-bottom: 2px;
}
#news_home .thumbnail {
  position: relative;
  height: 161px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  margin: 0;
}
#news_home .caption {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(29, 29, 29, .56);
  z-index: 2;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
#news_home .caption:hover {
  background-color: rgba(0, 96, 142, .79);
}
#news_home .thumbnail:hover .caption {
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
#news_home .thumbnail span{
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 15px;
  text-shadow: 1px 1px 2px #000;
}
#news_home .thumbnail h4{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 140%;
  color: #fff;
  float: left;
  padding: 30px 15px;
  margin: 0;
  text-shadow: 1px 1px 2px #000;
}
#news_home .thumbnail img{
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
#news_home .thumbnail:hover img{
	-webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
@media all and (min-width: 768px) {
  #news_home .col-xs-12.col-sm-6:nth-child(even){
    width: calc(50% - 1px);
  }
  #news_home .col-xs-12.col-sm-6:nth-child(odd){
    width: calc(50% - 1px);
  }
}
/***************************************
	5.6 NEWSLETTER
***************************************/
.newsletter {
  background-color: #d2d2d2;
}
.newsletter h6 {
  font-size: 18px;
  color: #808080;
  margin: 17px 0 16px;
}
.newsletter .form-control {
  font-size: 10px;
  background-color: #fff;
  margin-top: 13px;
}
.newsletter .btn {
  margin-top: 13px;
}
.newsletter .form-control::-webkit-input-placeholder { color: #d5d5d5; }
.newsletter .form-control::-moz-placeholder { color: #d5d5d5; }
.newsletter .form-control:-ms-input-placeholder { color: #d5d5d5; }
.newsletter .form-control:-moz-placeholder { color: #d5d5d5; }
@media (max-width:768px) {
  .newsletter h6 {
    font-size: 17px;
    margin-bottom: 0;
  }
  .newsletter .btn {
    margin-bottom: 30px;
  }
}
/*######################################
	6 PÁGINAS INTERNAS
######################################*/
#conteudo {
  float: left;
}
#conteudo h3 {
  font-family: 'NewTaiLue-Bold';
  color: #004077;
  font-size: 1.2em;
}
/* Títulos */
.page-header {
  text-transform: uppercase;
  color: #414143;
  margin: 30px 0 15px;
  border: 0;
}
.page-header h1 {
  font-size: 22px;
  margin: 0;
}
/* Lead */
p.lead {
  font-size: 20px;
  text-align: center;
  line-height: 35px;
  color: #414143;
}
/***************************************
	6.1 TABELAS INTERNAS
***************************************/
#conteudo table,
#conteudo table th {
	font-size: 14px;
  text-align: center;
}
#conteudo table th {
  color: #fff;
  background-color: #004077;
  padding: 15px;
  border: 1px solid #fff;
}
#conteudo table th:nth-child(1) {
	width:30%;
}
#conteudo table th:nth-child(2) {
	width:28%;
}
#conteudo table th:nth-child(3) {
	width:62%;
}
#conteudo table td {
  padding: 30px 15px;
  border: 1px solid #fff;
}
#conteudo table td {
  border: 1px solid #eee;
}
#conteudo table td:nth-child(1) {
  border: 1px solid #fff;
  background-color: #e9f5ff;
}
#conteudo table .limpa_table {
  border: 1px solid #eee!important;
  background-color: transparent!important;
}
/*######################################
	7 NOTÍCIAS
######################################*/
.list-noticias{
  margin-top: 20px;
  margin-bottom: 20px;
}
.list-noticias:nth-child(3){
  padding-top: 0;
}
.list-noticias a {
  color: #6d6e70;
  text-decoration: none !important;
}
.noticias_data {
  color: #6d6e70;
  font-size: 12px;
  margin-bottom: 5px;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.list-noticias h3 {
  font-size: 23.56px;
  font-weight: bold;
  color: #6d6e70;
  text-transform: none;
  margin-bottom: 15px;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.list-noticias p.separador {
  font-size: 13px;
  color: #6d6e70;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.list-noticias p.separador:after {
  background-color: #6d6e70;
}
/* Hover */
.list-noticias:hover .noticias_data,
.list-noticias:hover h3,
.list-noticias:hover p.separador,
.list-noticias:hover span {
	color: #428bca;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.list-noticias:hover p.separador:after {
	background-color: #428bca;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
/* Foto lista de notícias */
.list-noticias img.img-responsive {
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
.list-noticias:hover img.img-responsive {
	border-radius: 5px;
  -webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;
}
/* Notícia single */
h1.titulo_news {
  font-size: 36px;
  font-weight: bold;
  color: #6d6e70;
  text-align: center;
  text-transform: none;
  margin-bottom: 30px;
}
#news_single .noticias_data {
  font-size: 13px;
  float: left;
  margin-bottom: 30px;
}
#news_single .addthis_inline_share_toolbox {
  float: right;
  margin-top: -54px;
  margin-bottom: 23px;
}
#news_single .texto_noticia {
  clear: both;
}
#news_single p {
  font-size: 15px;
  line-height: 1.35em;
  margin-bottom: 16px;
}
.texto_noticia a {
  border-bottom: 1px dotted #428bca;
}
.texto_noticia a:hover, .texto_noticia a:focus {
  color: #6d6e70;
  text-decoration: none;
  border-bottom: 1px dotted #6d6e70;
}
#news_single h3 {
  font-size: 1.38em;
  font-weight: 600;
}
/* Lista em notícia single */
.menu_resp_news .list-group-item:first-child, .menu_resp_news .list-group-item {
  border: 0;
}
.menu_resp_news .list-group-item {
  border-top: 1px solid #ddd;
}
.menu_resp_news .noticias_data {
  font-size: 12px;
  color: #aaa;
  display: block;
}
.menu_resp_news h2 {
  font-size: 16px;
  color: #706f6f;
  padding: 20px 15px 0;
  margin: 30px 0 15px;
  border-top: 1px solid #428bca;
}
.list-group-item h6 {
	font-size: 1.056em;
  font-weight: bold;
	margin: 0;
}
.busca_news .input-group-btn button {
  height: 30px;
  padding-top: 4px;
}
@media (max-width:480px) {
  h1.titulo_news {
    font-size: 34px;
  }
}
@media (max-width:767px) {
  .list-noticias h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media (min-width:768px) {
  .busca_news{
    margin-top: 25px;
  }
}
/*######################################
	8 SERVIÇOS
######################################*/
div.sol_vertical {
  height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.col-md-6.col-md-pull-6.sol_vertical {
  text-align: right;
}
/* Menu Serviços */
#servicos.nav-tabs.nav-justified>li>a {
  border: 0;
  font-size: 13px;
  color: #404041;
}
#servicos.nav>li>a:focus, #servicos.nav>li>a:hover, #servicos.nav-tabs.nav-justified>.active>a, #servicos.nav-tabs.nav-justified>.active>a:focus, #servicos.nav-tabs.nav-justified>.active>a:hover {
  color: #dc1a3b;
  background-color: transparent;
}
#servicos.nav-tabs.nav-justified>.active>a, #servicos.nav-tabs.nav-justified>.active>a:focus, #servicos.nav-tabs.nav-justified>.active>a:hover {
  font-weight: bold;
}
/* Imagem de Serviços */
.img_servicos {
  width: 120px;
  height: 120px;
  margin-bottom: 8px;
  border-radius: 50%;
  border-bottom: 5px solid #999;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
#servicos.nav>li>a:focus .img_servicos, #servicos.nav>li>a:hover .img_servicos, #servicos.nav-tabs.nav-justified>.active>a .img_servicos, #servicos.nav-tabs.nav-justified>.active>a:focus .img_servicos, #servicos.nav-tabs.nav-justified>.active>a:hover .img_servicos {
  border-bottom-color: #dc1a3b;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
/* Dados técnicos */
.btn-produtos {
  padding: 2px 8px;
  font-size: 75%;
}
/* Label */
.pro_label {
  font-weight: normal;
  padding: 4px 7px;
  border-radius: 0;
  background-color: #7a0511;
  position: relative;
}
.pro_label:after {
  content: "\f00c";
  font: normal normal normal 24px/1 FontAwesome;
  color: #00a763;
  position: absolute;
  bottom: 13px;
  right: -14px;
}
@media (max-width:1199px) {
  div.sol_vertical {
    height: 360px;
  }
}
@media (max-width:991px) {
  .img_servicos {
    width: 70px;
    height: 70px;
  }
  .col-md-6.col-md-pull-6.sol_vertical {
    text-align: left;
  }
  div.sol_vertical {
    height: auto;
    margin: 15px 0 30px;
  }
}
/*######################################
	9 CONTATOS
######################################*/
/* Mapa */
.mapa {
  height: 420px;
}
.scrolloff {
	pointer-events: none;
}
/* Contatos */
.contatos {
  margin-bottom: 45px;
}
.contatos h6 {
  font-size: 14px;
  font-weight: bold;
  color: #6d6e70;
  margin: 30px 0 5px;
}
.contatos h6:first-child {
  margin-top: 0;
}
/* Mídias Sociais */
.fa-whatsapp{
	color: #55FF00;
	font-size: 17px;
	left: -1.85285714em;
	top: .04285714em;
}
.fa-whatsapp.certo_fa{
	color: #0dc143;
}
.certo_fa{
  top: .54285714em;
}
/* Formulário */
.form-control:focus {
  border-color: rgb(0, 72, 128);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,72,128,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,72,128,0.6);
}
/*######################################
	10 TRABALHE CONOSCO
######################################*/
#buttons a {
  border-bottom: 1px dotted #dc1a3b;
}
#buttons a:hover, #buttons a:focus {
  text-decoration: none;
  border-bottom: 1px dotted #6d6e70;
}
#recuperarsenha .well {
  border-radius: 0;
  background-color: transparent;
  border-color: #414143;
}
/* Vagas */
#vagas .panel.panel-default {
  border: 0;
}
#vagas .panel-heading {
  padding-left: 0;
  background-color: transparent;
}
#vagas .panel-title {
  font-size: 13px;
  color: #6d6e70;
}
#vagas .panel-collapse {
  font-size: 13px;
  position: relative;
  background-color: #f5f5f5;
}
#vagas .panel-collapse:before {
  content: "\f0d8";
  font: normal normal normal 14px/1 FontAwesome;
  color: #dddddd;
  position: absolute;
  top: -10px;
  left: 15px;
}
#vagas > h5 {
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width:767px) {
  #vagas > h5 {
    margin-top: 45px;
  }
}
/*######################################
	11 ÁREA DO CLIENTE
######################################*/
/* Panel */
.panel-group .panel {
  border-radius: 0;
}
.panel-default>.panel-heading {
  background-color: #f1f1f1;
  border-color: #d2d2d2;
}
.panel-title>a {
  color: inherit;
  font-weight: bold;
}
h2.panel-title small{
  font-size: 75%;
}
.panel-body h6 {
  font-size: 15px;
  color: #6d6e70;
  font-weight: bold;
}
/* Tabela arquivos */
.panel-body .table {
  font-size: 13px;
}
.panel-body .table.infor>thead {
  background-color: #6d6e70;
}
.panel-body .table.infor>thead {
  font-size: 11.5px;
  font-weight: normal;
}
.panel-body .table>tbody>tr>td {
  border-bottom: 1px solid #ddd;
  border-top: 0;
}
/* Galeria de fotos */
.cursor-zoom {
  cursor: zoom-in;
}
.lista_imagens {
  padding: 0 4px;
  margin-bottom: -11px;
}
/*######################################
	12 SELEÇÃO DE TEXTO
######################################*/
::-moz-selection {
  color: white;
  text-shadow: none;
  background: #6d6e70;
}
::selection {
  color: white;
  text-shadow: none;
  background: #6d6e70;
}
img::selection {
  color: white;
  background: transparent;
}
img::-moz-selection {
  color: white;
  background: transparent;
}
body {
  webkit-tap-highlight-color: #6d6e70;
}

.centro {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    justify-content: center;
    align-items: center;
}

.centro h1{
    display: block;
}

.tablehorario tr td{
  padding: 10px !important;
}

.forum {
  border: 1px solid #ccc;
}

.cabeforum {
  background-color: #ccc;
  border-radius: 10px 10px 0 0;
  margin-top: 10px;
}

.btn_comentar{text-decoration: none; background-color: #2091c3; border-radius: 5px; padding: 8px; color: #FFF; float: right;}
.texto_completo{width:100%;height:27px;padding-left:5px;float:left}

.box-imagens-noticia-absev{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 15px;
}

.box-imagens-noticia-absev > img {
  width: 270px;
  height: auto;
}

@media(max-width: 850px){
  .box-imagens-noticia-absev > img {
    width: 100%;
  }
}