@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600;700&display=swap');
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a, a:hover{
  text-decoration: none;
}

strong{
  font-weight: 700;
}

html, body {
  height: 100%;
}

body {
  font-size: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  font-weight: 300;
  background-color: #ffffff;
}
.atendimento{
  background-color: #3c3c3c;
  text-align: center;
}
.atendimento a.btn{
  font-size: 13px;
  color: #ffffff;
  border-radius: 0px;
  border: 1px solid #ffffff;
  padding: 5px 40px;
}
.atendimento a.btn.chat{
  border-color: #c8401b;
}
.atendimento a.btn.chat i{
  color: #c8401b;
  font-size: 22px;
}
.atendimento a.btn.aten{
  border-color: #06982e;
}
.atendimento a.btn.aten i{
  color: #06982e;
  font-size: 22px;
}
.enderecos{
  background-color: #000000;
  padding: 10px;
}
.enderecos a{
  font-size: 15px;
  color: #ffffff;
  margin: 0px 15px;
  display: inline-block;
}
header nav.navbar-fixed-top{
  top: 80px;
  background-color: #ffffff;
  border-bottom: 3px solid #ffffff;
  transition: all ease-out 0.3s;
}
header.cbp-af-header-shrink nav.navbar-fixed-top{
  top: 0;
  border-bottom: 3px solid #c8401b;
  transition: all ease-out 0.3s;
}
header .navbar-nav{
  text-align: right;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
header .navbar-nav li{
  float: none;
  display: inline-block;
}
header .navbar-nav li a{
  font-size: 14px;
  color: #868585;
  font-weight: 600;
  padding: 15px 10px;
}
header .navbar-nav li a:focus,
header .navbar-nav li a:hover{
  background-color: transparent;
  color: #c8401b;
}
.banner{
  padding: 0px;
  margin-top: 95px;
  height: 430px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  content: ' ';
  width: 100%;
}
.destaque{
  margin-top: -40px;
}
.destaque .item a{
  background-color: #4f4f4f;
  width: 100%;
  display: block;
  padding: 25px;
  text-align: center;
}
.destaque .item a h2{
  font-size: 25px;
  font-weight: 700;
  color: #868585;
  margin: 0px;
  line-height: 22px;
}
.destaque .item a h2 span{
  color: #c8401b;
  display: block;
}
.destaque .item a p{
  padding: 20px;
  font-size: 15px;
  color: #ffffff;
  text-align: center;
  min-height: 130px;
}
.destaque .item a span.btn{
  font-size: 17px;
  color: #ffffff;
  padding: 5px 40px;
  background-color: #c8401b;
  border-radius: 0px;
}
.sobre{
  padding: 60px 15px;
}
.sobre h2{
  font-size: 31px;
  color: #4f4f4f;
  text-align: center;
}
.sobre p{
  font-size: 16px;
  color: #4f4f4f;
  margin-top: 47px;
}
.sobre p a{
  color: #c8401b;
}
.estrutura{
  padding: 60px 15px;
  background: url('../img/fundo-destaque.jpg') center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  text-align: center;
}
.estrutura h2{
  font-size: 25px;
  color: #868585;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0px;
}
.estrutura h2 span{
  color: #c8401b;
  display: block;
  line-height: 25px;
}
.estrutura h3{
  font-size: 30px;
  color: #868585;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0px;
}
.estrutura h3 span{
  font-size: 50px;
  color: #c8401b;
  display: block;
}
.contato{
  padding: 60px 15px;
}
.contato h2{
  font-size: 30px;
  color: #c8401b;
  display: block;
  text-align: center;
  font-weight: 700;
}
.contato form{
  margin-top: 50px;
  display: block;
}
.contato form input.form-control{
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
  color: #4f4f4f;
  height: auto;
  box-shadow: none;
  margin-top: 25px;
}
.contato form button.btn{
  border-radius: 0px;
  background-color: #ededed;
  color: #4f4f4f;
  font-size: 20px;
  font-weight: 700;
  float: right;
  padding: 10px 20px;
  margin-top: 13px;
}
footer .logos{
  padding: 25px 0px;
  border-top: 5px solid #d3d2d2;
}
footer .logos p{
  font-size: 12px;
  color: #808285;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}
footer .atendimento{
  padding: 5px 15px;
  background-color: #ebebeb;
}
footer .atendimento a.btn{
  font-size: 13px;
  color: #3c3c3c;
  border-radius: 0px;
  border: 1px solid #ffffff;
  padding: 5px 40px;
  background-color: #ffffff;
  margin-top: 20px;
}
footer .atendimento a.btn.chat{
  border-color: #c8401b;
}
footer .atendimento a.btn.chat i{
  color: #c8401b;
  font-size: 22px;
}
footer .atendimento a.btn.aten{
  border-color: #06982e;
}
footer .atendimento a.btn.aten i{
  color: #06982e;
  font-size: 22px;
}
footer .atendimento img.cielo{
  margin-top: 20px;
}
.banner-interno{
  height: 100px;
  position: relative;
  margin-top: 95px;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
}
.banner-interno::before{
  content: ' ';
  width: 50%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,0.7);
}
.banner-interno::after{
  content: ' ';
  width: 50%;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0,0,0,0.5);
}
.banner-interno h2{
  font-size: 38px;
  font-weight: 800;
  color: #000000;
  margin-top: 55px;
}
.institucional{
  padding: 60px 15px;
}
.institucional .barra{
  width: 100%;
  height: 1px;
  background-color: #b2b2b2;
  content: ' ';
  display: block;
}
.institucional .texto{
  padding-left: 40px;
}
.institucional .texto.form{
  background-color: #e5e5e5;
  padding: 15px;
  margin-top: 50px;
}
.institucional .texto.info{
  margin-top: 40px;
}
.institucional .texto h2{
  font-size: 36px;
  color: #c8401b;
  font-weight: 800;
  display: block;
  margin-top: 50px;
}
.institucional .texto h3{
  font-size: 25px;
  color: #c8401b;
  font-weight: 800;
  display: block;
  margin-top: 50px;
}
.institucional .texto.form h3{
  margin-top: 0px;
}
.institucional .texto p{
  font-size: 17px;
  color: #4f4f4f;
  display: block;
  margin: 0px;
}
.institucional .texto ul{
  list-style: none;
}
.institucional.produtos .texto p{
  margin-top: 15px;
}
.institucional .texto p strong{
  color: #c8401b;
  margin-top: 15px;
  display: block;
}
.institucional .texto p strong.spaco{
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 10px;
}
.institucional .texto a.voltar-evento{
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  border-radius: 0;
  border: 0px none;
  background-color: #c9431e;
  padding: 5px 20px;
  display: inline-block;
}
.institucional .mapa{
  padding: 0px;
  margin-top: 30px;
}
.institucional form input.form-control{
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #535353;
  font-size: 16px;
  color: #4f4f4f;
  height: auto;
  box-shadow: none;
  margin-top: 10px;
  background-color: transparent;
}
.institucional form button.btn{
  border-radius: 0px;
  background-color: #ededed;
  color: #4f4f4f;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
  margin-top: 13px;
  border: 0px none;
}
.institucional .table thead tr th{
  font-size: 16px;
  color: #b7b7b7;
  font-weight: 800;
}
.institucional .table tbody tr td{
  font-size: 16px;
  color: #4f4f4f;
  font-weight: 800;
}
.institucional .table tbody tr td a.btn{
  border-radius: 0px;
  background-color: #c8401b;
  color: #ffffff;
}
.estrutura-inter{
  position: relative;
  margin-bottom: 30px;
}
.estrutura-inter .texto h2{
  font-size: 25px;
  color: #c8401b;
  font-weight: 800;
  display: block;
}
.estrutura-inter .texto h3{
  font-size: 25px;
  color: #868585;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0px;
  display: block;
  text-align: center;
  margin-top: 53px;
}
.estrutura-inter .texto h3 span{
  color: #c8401b;
  display: block;
  line-height: 25px;
}
.estrutura-inter .texto h4{
  font-size: 50px;
  color: #868585;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0px;
  display: block;
  text-align: center;
}
.estrutura-inter .texto h4 span{
  color: #c8401b;
  display: block;
}
.inox{
  padding: 60px 15px;
  padding-top: 30px;
  background-color: #4f4f4f;
  border-bottom: 70px solid #c8401b;
}
.inox img.img-inox{
  display: block;
  margin-bottom: -160px;
  margin-top: 60px;
}
.inox .texto h3{
  font-size: 25px;
  color: #c8401b;
  font-weight: 800;
  display: block;
  margin-top: 0px;
}
.inox .texto p{
  font-size: 17px;
  color: #ffffff;
  display: block;
  margin: 0px;
}
.missao{
  position: relative;
  padding: 30px 15px;
}
.missao::after{
  content: ' ';
  width: 100%;
  height: 60px;
  background-color: #c8401b;
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: -1;
}
.missao .item .cor{
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
  background-color: #4f4f4f;
  min-height: 260px;
  padding: 0px;
  padding-bottom: 30px;
}
.missao .item .cor h2{
  font-size: 25px;
  color: #ffffff;
  font-weight: 800;
  padding: 15px;
  background-color: #c8401b;
}
.missao .item .cor p{
  font-size: 14px;
  color: #ffffff;
  display: block;
  padding: 0px 20px;
  margin: 0px;
}
.sub-menu{
  position: relative;
}
.sub-menu::after{
  content: ' ';
  width: 50%;
  height: 35px;
  right: 0;
  bottom: 5px;
  position: absolute;
  z-index: -1;
  background-color: #e5e5e5;
}
.sub-menu ul{
  padding-left: 0px;
  margin-bottom: 0px;
  list-style: none;
}
.sub-menu ul li{
  display: inline-block;
  border: 5px solid #ffffff;
  background-color: #cfcfcf;
  padding: 5px 10px;
  margin-left: -2px;
  margin-right: -2px;
}
.sub-menu ul li a{
  font-size: 16px;
  color: #c8401b;
  font-weight: 800;
  padding: 5px 20px;
}
.institucional.noticias h3 span{
  font-size: 13px;
  font-weight: 300;
}
.institucional.noticias p strong{
  color: #4f4f4f;
}
.institucional.noticias p a{
  font-size: 12px;
  color: #4f4f4f;
  display: block;
  margin: 0px;
  margin-top: 10px;
}
.institucional.noticias .barra.outras{
  margin-top: 15px;
  margin-bottom: 15px;
}
.institucional.noticias h4{
  font-size: 25px;
  color: #c8401b;
  display: block;
}
.institucional.noticias .item-noti{
  margin-bottom: 30px;
}
.institucional.noticias .item-noti h3{
  font-size: 18px;
  color: #c8401b;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 5px;
}
.institucional.noticias .item-noti p{
  font-size: 14px;
  color: #4f4f4f;
  margin-top: 0px;
  margin-bottom: 0px;
}
.institucional.noticias .item-noti p a{
  font-size: 14px;
  display: inline-block;
  color: #c8401b;
  margin-top: 0px;
}
.institucional.noticias .item-noti p span{
  font-size: 14px;
  color: #4f4f4f;
  margin-top: 0px;
}
#calendar {
  width: 100%;
  margin: 0;
  display: block;
  padding-bottom: 50px;
  margin-top: 50px;
}
.institucional .texto #calendar h2{
  margin-top: 0px;
  color: #868585;
}
.fc-state-default.fc-corner-right{
  border: 0px none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #868585;
}
.fc td, .fc th{
  color: #c8401b;
}
tr:first-child > td > .fc-day-grid-event{
  cursor: pointer;
}
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6, .wp61, .wp7, .wp71, .wp8, .wp81, .wp812, .wp9, .wp10, .wp11, .wp12, .wp13, .wp14, .wp15, .wp16, .wp17, .wp18 { visibility: hidden; }
.bounceInLeft, .bounceInRight, .fadeInUp { visibility: visible; }
#download .modal-title {
    font-size: 36px;
    color: #c8401b;
    font-weight: 800;
    display: block;
    margin-top: 0px;
}
#download form input.form-control {
    border-radius: 0px;
    border: 0px;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom: 1px solid #535353;
    font-size: 16px;
    color: #4f4f4f;
    height: auto;
    box-shadow: none;
    margin-top: 10px;
    background-color: #ededed;
}
#download form button.btn {
    border-radius: 0px;
    background-color: #ededed;
    color: #4f4f4f;
    font-size: 16px;
    font-weight: 700;
    float: right;
    padding: 10px 20px;
    margin-top: 13px;
    border: 0px none;
    margin-left: 5px;
}