@charset "utf-8";

/*Import para fonte Montserrat*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;900&display=swap');

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(245, 12, 44, 0.5);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(245, 12, 44, 0);
  }
}

/* ANIMAÇÃO NO BODY */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation: fadeIn 3s ease-in-out;
  -moz-animation: fadeIn 3s ease-in-out;
  -o-animation: fadeIn 3s ease-in-out;
  animation: fadeIn 3s ease-in-out;
}
/* FIM DA ANIMAÇÃO */

.menuMobile00 {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #aa2d25;
}
body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-family: 'Montserrat' !important;
  background: #fff;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 100%;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  overflow-x: hidden;
}
html,
body {
  height: 100%;
}
p {
  margin: 0px;
}
.pc {
  display: block;
}
.mobile {
  display: none;
}
.voltarTopo {
  bottom: 20px !important;
  display: block;
  position: fixed;
  right: 30px;
  background: url(../imagens/voltar_ao_topo.png) no-repeat top center;
  width: 95px;
  height: 60px;
  border: none;
  cursor: pointer;
  z-index: 99;
}
::-webkit-input-placeholder {
  color: #666 !important;
}
img,
picture,
video,
embed {
  max-width: 100%;
  border: 0 !important;
}
img.acende:hover {
  opacity: 0.9;
  -moz-opacity: 0.9;
  filter: Alpha(Opacity=85);
}
img.acende {
  opacity: 1;
  -moz-opacity: 1;
  filter: Alpha(Opacity=100);
}
img.zoom {
  -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}
img.zoom:hover {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0.3;
}
img.zoom2 {
  -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  overflow: hidden;
}
img.zoom2:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
img.zoom3 {
  -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  overflow: hidden;
}
img.zoom3:hover {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0.3;
}
:focus {
  outline: 0 !important;
}
input,
select,
textarea {
  outline: 0 none;
}
input:focus {
  outline: none;
}
img:focus {
  outline: none;
}
button {
  border: none !important;
}
.textoInterno {
  padding: 10px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  min-height: 300px;
  line-height: 22px;
  color: #4d4d4d;
}
.barraadmin {
  background: #333;
  padding: 3px;
  display: none;
}
.barraadmin a {
  color: #fff;
  font-size: 12px;
  margin-left: 20px;
}
.saibaMais {
  background: #007a44;
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 8px 20px;
  float: right;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  margin: 10px;
}
a,
li {
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.saibaMais:hover {
  background: #666666;
}
.saibaMais a {
  color: #fff !important;
  text-decoration: none;
}
.buttonSaibaMais {
  width: 100%;
}
.siteCenter {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
a {
  text-decoration: none;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
a:hover {
  text-decoration: none !important;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Barra de Rolagem da Página Personalizada */
::-webkit-scrollbar {
  width: 12px;
  height: 10px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}

::-webkit-scrollbar-track-piece {
  background-color: #3b3b3b;
}

::-webkit-scrollbar-thumb:vertical {
  background-color: #00cac6;
}
.coluna100 {
  width: 100%;
  clear: both;
  position: relative;
}
.coluna50 {
  width: 50%;
  float: left;
  position: relative;
}
.coluna33 {
  width: 33%;
  float: left;
  position: relative;
}
.coluna30 {
  width: 30%;
  float: left;
  position: relative;
}
.coluna70 {
  width: 70%;
  float: left;
  position: relative;
}
/*.coluna33:nth-child(odd) {
	width: 34%;
	float: left;
}*/
.coluna75 {
  width: 75%;
  float: left;
  position: relative;
}
.coluna25 {
  width: 25%;
  float: left;
  position: relative;
}
.coluna20 {
  width: 20%;
  float: left;
  position: relative;
}
.coluna80 {
  width: 80%;
  float: left;
  position: relative;
}
.coluna60 {
  width: 60%;
  float: left;
  position: relative;
}
.coluna40 {
  width: 40%;
  float: left;
  position: relative;
}
/* --------------------------------------------------- */
.obs {
  font-size: 12px;
  color: #ff0000;
}
/* LOGIN HTML5 */

.login {
  width: 400px;
  height: 300px;
  background: #fff;
  color: #9e9e9e;
  border-radius: 5px;
  margin: 30px auto;
}
.loginTitulo {
  height: 63px;
  width: 375px;
  background: #191a4a;
  line-height: 62px;
  color: #fff;
  font-weight: bold;
  padding-left: 25px;
  border-radius: 5px 5px 0px 0px;
  position: relative;
}
.loginCorpo {
  width: 375px;
  padding-left: 25px;
  position: relative;
  border: 1px solid #ccc;
}
.logoLogin {
  width: 100%;
  text-align: center;
  margin: 0px 0px 0px 0px;
}
.campo {
  position: relative;
}
.campo input {
  margin: 20px 10px 0px 10px;
  width: 290px;
  line-height: 50px;
  background: none;
  border: 1px solid #ccc;
  padding: 0px 15px;
}
.campo textarea {
  margin: 20px 10px 0px 10px;
  width: 290px;
  line-height: 50px;
  background: none;
  border: 1px solid #ccc;
  padding: 0px 15px;
  font-family: Arial, Helvetica, sans-serif;
}
.campoNew {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.campoNewT {
  display: block;
  width: 100%;
  height: 300px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  font-family: Arial, Helvetica, sans-serif;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.newButton {
  background: #7cb63e;
  border: none;
  padding: 12px 25px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
.newButton:hover {
  background: #333333;
  color: #fff;
}
.login #botao {
  width: 100px;
  height: 40px;
  margin: 20px 10px;
  cursor: pointer;
  border: none;
  color: #fff;
  background: #191a4a;
  border-radius: 5px;
}
.login #botao:hover {
  background: #333333;
}
.loginX {
  position: absolute;
  top: 13px;
  right: 13px;
  cursor: pointer;
}
.loginIco {
  position: absolute;
  bottom: 18px;
  right: 50px;
}
.linkSenha {
  cursor: pointer;
  position: absolute;
  bottom: 23px;
  right: 43px;
}
.linkSenha a {
  color: #666;
  text-decoration: none;
}
.logoLogin img {
  margin-top: 40px;
  border-radius: 10px;
}
/* --------------------------------------------------- */
.clear {
  clear: both;
}
/* ----------------------------------------------------- */
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
}
.container {
  width: 100%;
}
.logo {
  padding: 0px;
}
.logo img {
  margin: 0 auto;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.btnaction {
  margin: 30px 50px 30px 10px;
  cursor: pointer;
}
.btnactionyellow {
  color: #0b4b63 !important;
  background: #ffc600;
  padding: 8px 30px;
  border-radius: 50px;
  border: 1px solid #ffc600;
}
.btnactionyellow:hover {
  background: #fff;
}
.formsearch {
  margin: 22px 0px 22px 10px;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  display: none;
}
.formsearch input {
  padding: 8px 15px;
  border: none;
  width: 230px;
}
.buttonsearch {
  margin: 22px 10px 22px 0px;
  cursor: pointer;
}
.btnmenu {
  margin: 17px 10px 25px 50px;
  cursor: pointer;
}
.open {
  width: 407px !important;
  padding: 40px 60px !important;
}
.open ul li a {
  color: #0b4b63 !important;
}
.opens {
  display: block;
}
.nav-menu {
  padding: 40px 0px;
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 100;
  top: 97px;
  box-sizing: border-box;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}
.nav-menu ul {
  padding: 0px;
  margin: 0px;
}
.nav-menu ul li {
  list-style: none;
  padding: 10px 0px;
}
.nav-menu .icosocial1:hover {
}
.nav-menu .icosocial2:hover {
}
.nav-menu .clink {
}
.slideshow {
  margin-top: 84px;
}
.principal {
  flex: 1;
  font-size: 1.4em;
  margn-top: 7px;
}
.whatsapp {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 15px;
  left: 25px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  z-index: 99999;
  cursor: pointer;
}
.whatsappcontent {
  position: relative;
  margin-top: 2px;
}
.notificacao {
  font-family: Arial;
  line-height: 1.5;
  font-size: 12px;
  font-weight: bold;
  float: left;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: red;
  cursor: pointer;
  box-shadow: 0 0 0 #e91e63;
  animation: shadow-pulse 2s infinite;
  -webkit-animation-name: shadow-pulse;
  animation-name: shadow-pulse;
  z-index: 9999;
  position: absolute;
  color: #fff;
  top: -5px;
  right: 2px;
}
.titulointerno {
  color: #0d0d17;
  font-size: 34px;
  margin: 15px 0px;
}
.linetitulo {
  content: '';
  background-color: #e97615;
  width: 80px;
  height: 3px;
  display: block;
  margin-top: 10px;
}
.center {
  text-align: center;
}
/* TABS */
#tabs {
  font-size: 14px;
  text-align: justify;
  color: #6e6e6e;
}
#tabs ul {
  margin: 0px;
  padding: 0px;
}
#tabs ul li {
  float: left;
  list-style: none;
  background: #1b1b1b;
  padding: 5px 15px;
  cursor: pointer;
  margin: 10px 5px;
}
#tabs ul li:hover {
  background: #00cac6;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active,
.ui-tabs .ui-tabs-nav li.ui-state-disabled,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading {
  background: #00cac6 !important;
}
#tabs ul li a {
  color: #fff;
  font-family: 'dancing_script';
  font-size: 40px;
}
#aba-1 {
}
#aba-2 {
}
#aba-3 {
}
#aba-4 {
}
/* FORMULÁRIO DE CONTATO */
.imgForm {
}
.colunaForm {
  padding: 0px 0px 0px 0px;
  font-size: 13px;
}
.colunaContatos {
  background: url(../imagens/bg-contatos.png) top center no-repeat;
  padding: 105px 85px;
  font-size: 14px;
  min-height: 530px;
}
.colunaContatosTitulo {
  font-size: 20px;
  text-align: center;
  width: 100%;
}
.line3 {
  text-align: center;
  width: 100%;
  margin: 10px auto;
  border: 3px solid #333;
}
#simulacaoButton {
  background: #ff0000;
  border: none;
  cursor: pointer;
  height: 60px;
  width: 100%;
  color: #fff;
  font-size: 26px;
}
#simulacaoButton:hover {
  background: #333;
}
.formulario {
  text-align: left;
}
.formImg {
  margin-top: 10px;
}
.formImg,
.formImg img {
  width: 100%;
}
.formitem2 input {
  background: url(../imagens/ico-form-1.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px;
}
.formitem3 input {
  background: url(../imagens/ico-form-2.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px;
}
.formitem4 {
  padding-left: 0px;
  width: 100%;
}
.formitem6 {
  float: left;
  width: 50%;
  padding: 0px 5px 0px 0px;
}
.formitem7 {
  float: right;
  width: 49%;
}
.formitem10 {
  float: left;
  width: 50%;
}
.formitem8 {
  width: 100%;
  height: 35px;
  float: left;
  padding-left: 5px;
}
.formitem8 input {
  background: none;
  border: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  padding: 5px;
  color: #333;
  width: 100%;
}
.formitem18 {
  width: 100%;
  height: 35px;
  float: left;
  padding-left: 5px;
}
.formitem18 #filename {
  border: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #666;
}
.formitem18 #fakeBrowse {
  background: #235d97;
  margin: 2px;
  cursor: pointer;
  border-radius: 5px;
  border: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  padding: 5px 10px;
  color: #fff;
}
.formitem6 select {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 10px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
.formitem7 input {
  background: url(../imagens/ico-form-3.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
.formitem10 input {
  background: url(../imagens/ico-form-4.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
.formitem11 input {
  background: url(../imagens/ico-form-4.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 100%;
  margin: 5px 0px;
}
.formitem4 textarea {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 10px 5px 10px;
  height: 180px;
  width: 100%;
  margin: 5px 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.formitem5 {
  text-align: center;
  width: 250px;
  margin: 0 auto;
  border: 3px solid #333;
}
.formitem5 #formButton {
  background: #97342e;
  border: none;
  cursor: pointer;
  height: 60px;
  width: 100%;
  color: #fff;
}
.formitem5 #formButton:hover {
  background: #333;
}
.formitem9 input {
  background: url(../imagens/ico-form-4.jpg) no-repeat top right;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  padding: 5px 46px 5px 10px;
  height: 46px;
  width: 98%;
  margin: 5px 0px;
}
#buttonn {
  width: 50%;
  margin: 0 auto;
  padding: 15px 25px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: #235d97;
  margin: 5px 0px;
  text-transform: uppercase;
  font-size: 18px;
  border: none;
}
#buttonn:hover {
}
.foto {
  float: left;
  border: 1px solid #eee;
  padding: 5px;
  background: #fff;
  width: 169px;
  height: 169px;
  overflow: hidden;
}
.foto img {
  width: 100%;
  min-height: 100%;
}
/* ------------------------------------------------ */

/* NOTÍCIAS */
.ops {
  font-size: 23px;
  color: #cccccc;
  text-align: left;
  line-height: 80px;
}
.ops strong {
  font-weight: normal;
  text-align: left;
  font-size: 120px;
}
.blogItem {
  min-height: 209px;
  width: 100%;
  margin: 20px 0px;
  overflow: hidden;
}
.blogData {
  background: #6a1252;
  font-size: 14px;
  color: #fff;
  padding: 0px 10px;
  width: 200px;
  line-height: 25px;
}
.blogDados {
  width: 100%;
}
.blogImg {
  float: left;
  width: 30%;
  overflow: hidden;
  max-height: 183px;
}
.blogTexto {
  float: left;
  border: 1px solid #bfbfbf;
  background: #fff;
  width: 69%;
}
.blogTexto img {
  max-width: 100%;
}
.blogTitulo {
  font-size: 24px;
  color: #4d4d4d;
  overflow: hidden;
  height: 30px;
  padding-left: 10px;
}
.blogTexto2 {
  color: #939393;
  text-align: left;
  line-height: 25px;
  font-size: 14px;
  padding-left: 10px;
  min-height: 117px;
}
.blogButtonContainer {
}
.blogButtonn {
  float: right;
  background: #3b5998;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
  margin: 0px 3px;
}
.blogButton {
  float: right;
  background: #4d4d4d;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
}

.blogButtonn a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.blogButton a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.blogButtonn:hover {
  background: #2b4274;
}
.blogButton:hover {
  background: #6a1252;
}
.titulo6 {
  font-size: 28px;
}
.textoInterno {
  text-align: justify;
}
.textoInterno a {
  color: #0000cc;
}
/* -------------------------------------------------------- */
/* CAROUSSEL */
.noticias {
  position: relative;
  width: 100%;
  min-height: 300px;
}
.buttonNoticias {
  background: #6a1252;
  color: #fff;
  text-align: center;
  line-height: 40px;
  padding: 0px 30px;
}
.buttonNoticias:hover {
  background: #333;
}
.noticias img {
  max-width: 100%;
}
.noticiaInterna .notItem {
  float: left;
  width: 48%;
  margin: 1%;
}
.noticiaInterna .notImg {
  height: auto;
  overflow: inherit;
}
.noticiaInterna .notTitulo {
  height: 40px;
}
.noticiaInterna .notItem img {
  width: 100%;
  max-height: 217px;
}
.notImg {
  border: 1px solid #ccc;
  border-bottom: none;
  height: 138px;
  overflow: hidden;
}
.notDados {
  width: 100%;
  border: 1px solid #ccc;
  border-top: none;
  padding: 0px 6px;
}
.notTitulo {
  color: #007a44;
  font-weight: bold;
  font-size: 15px;
  height: 60px;
  overflow: hidden;
  line-height: 20px;
}
.notCat {
  font-size: 10px;
  color: #999;
}
.notDesc {
  font-size: 10px;
  text-align: justify;
  color: #333;
  height: 80px;
  overflow: hidden;
  margin-bottom: 10px;
  line-height: 17px;
}
.notButton {
  width: 100%;
  color: #999;
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #ccc;
  border-top: none;
}
.notButton a {
  color: #999;
}
.notButton:hover {
  background: #007a44;
}
.notButton:hover a {
  color: #fff;
}
.clearout {
  height: 20px;
  clear: both;
}
#flexiselDemo1,
#flexiselDemo2,
#flexiselDemo3 {
  display: none;
}
.nbs-flexisel-container {
  position: relative;
  max-width: 100%;
}
.nbs-flexisel-ul {
  position: relative;
  width: 99999px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.noticias .nbs-flexisel-inner {
  /*	margin-left: 70px !important;*/
}
.nbs-flexisel-inner {
  overflow: hidden;
  float: left;
  width: 100%;
}
.nbs-flexisel-item {
  float: left;
  margin: 0px;
  padding: 0px 5px;
  cursor: pointer;
  position: relative;
}
.nbs-flexisel-item img {
  width: 100%;
  cursor: pointer;
  position: relative;
}
/*** Navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
  width: 34px;
  height: 34px;
  position: absolute;
  cursor: pointer;
  z-index: 100;
}
.nbs-flexisel-nav-left {
  right: 35px;
  top: -40px !important;
  background: url(../imagens/arrow-left.png) no-repeat;
}
.nbs-flexisel-nav-right {
  right: 0px;
  top: -40px !important;
  background: url(../imagens/arrow-right.png) no-repeat;
}

/* --------------------------------------------- */
.barraTopo {
  background: #6a1252;
  min-height: 40px;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
}
.barraTopoMobile {
  display: none;
  background: #6a1252;
  min-height: 40px;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
}
#slidePrincipal #test2 {
  width: 100%;
  min-height: 768px;
}
.preenchedor {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 768px;
  background: url(../imagens/preenchedor.png) top center repeat;
  z-index: 999;
  display: none;
}
.boxTopo {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 100%;
  z-index: 9999;
  color: #fff;
  font-size: 20px;
  text-align: center;
}
.setaTopo {
  margin-top: 2em;
}
.mapa {
  cursor: pointer;
  padding: 0px 0px;
}
.mapa a {
  font-size: 1em;
  color: #0000cc;
}
.caixa {
  width: 42.553191489362%; /* 264px / 1128px */
  padding: 2.4em 4em 2.4em 4em;
  position: absolute;
  top: 48px;
  background: rgba(0, 0, 0, 0.6); /* Preto transparente */
}
.rotuloLogin {
  text-align: right;
}
.rotuloLogin a {
  background: #00cc33;
  padding: 10px 20px;
  color: #fff;
}
.rotuloLogin a:hover {
  color: #000;
}
.coluna {
  float: left;
}
.coluna:last-child {
  margin-right: 0;
}
.coluna_img {
  cursor: pointer;
  overflow: hidden;
  width: 100%;
}
.coluna_dados {
  height: 140px;
  overflow: hidden;
}
.coluna_nome {
  font-size: 1.6em;
  font-weight: bold;
  line-height: 40px;
}
.coluna_desc {
  text-align: justify;
  line-height: 20px;
  height: 100px;
  overflow: hidden;
}
c {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 10px;
}
.boxNoticia {
  float: left;
  width: 278px;
  margin: 0px 15px;
  height: 326px;
  overflow: hidden;
}
.imgboxNoticia {
  max-width: 278px;
  overflow: hidden;
}
.imgboxNoticia img {
  height: 183px;
}
.tituloboxNoticia {
  font-weight: bold;
  color: #4c4d4f;
  font-size: 18px;
  line-height: 27px;
}
.descboxNoticia {
  text-align: justify;
  font-size: 11px;
}
.outrasNoticias {
  background: url(../imagens/ico7.jpg) top right no-repeat;
  padding-right: 26px;
  text-align: right;
  margin: 10px 0px;
}
.outrasNoticias a {
  color: #4c4d4f;
  text-decoration: none;
  font-size: 14px;
}
.outrasNoticias a:hover {
  color: #ff3300;
}
/* NOTÍCIA INTERNA */
.notItem {
  float: left;
  margin: 5px 5px;
  width: 230px;
  border: 1px solid #a6b035;
  padding-bottom: 10px;
}
.notImg {
  cursor: pointer;
}
.notImg img {
  width: 100%;
}
.notDados {
  padding: 10px;
  height: 200px;
  overflow: hidden;
}
.notTitle {
  font-weight: bold;
  font-size: 14px;
}
.notCat {
  font-style: italic;
  font-size: 12px;
}
.notTexto,
.notTexto p,
.notTexto span {
  text-align: justify;
  line-height: 21px;
  font-size: 14px !important;
}
.notLink {
  padding: 0px 10px;
  margin-top: 3px;
}
.notLink a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  background: #dbdbdb;
  padding: 0px 8px;
}
.notLink a:hover {
  background: #1771d7;
  color: #fff;
}
.notInterna {
  border-top: 1px dashed #999;
  margin-top: 15px;
}
.notInternaData {
  font-size: 14px;
  color: #1771d7;
}
.notInternaTitulo {
  font-size: 26px;
  text-align: left;
  color: #000;
  font-weight: bold;
}
.notInternaTexto {
  text-align: justify;
}
.notInternaTexto img {
  height: auto;
}
.notInternaAutor {
  clear: both;
}
.notInternaCat {
}
.notInternaBarra {
  height: 40px;
  background: #1771d7;
  width: 100%;
}
.notLine {
  margin: 8px 0px;
}
.notLine a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  background: #dbdbdb;
  padding: 0px 8px;
}
.notLine a:hover {
  background: #1771d7;
  color: #fff;
}
.linebutton {
  text-align: center;
  padding: 10px;
}
.linebutton a {
  background: #fff;
  border-radius: 50px;
  color: #000;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 5px 20px;
}
.linebutton a:hover {
  color: #fff;
  background: #000;
}
/* ------------------------------------------------------ */
/* CSS ESPECÍFICA */
.logo {
  padding: 0px 0px 0px 0px;
}
.logo img {
}
.topo {
  background-image: radial-gradient(#1d1d1d, #1d1d1d);
  width: 100%;
  min-height: 650px;
}
.topo2 {
  background: #eee;
  width: 100%;
}
.f-right {
  float: right !important;
}
.topoDivisor {
  margin-top: -123px;
}
.toposlide {
  position: relative;
}
.topoDados {
  background: #000000;
  width: 100%;
  border-radius: 20px;
  margin: 15px 0px;
  padding: 10px 20px;
}
.icoSocial {
  float: left;
  padding: 20px 3px;
}
.nav {
  padding: 20px 3px;
}
.nav ul {
  padding: 0px;
  margin: 0px;
}
.nav ul li {
  list-style: none;
  text-align: center;
  float: left;
  padding: 6px 10px 0px 10px;
  margin: 0px 6px;
}
.nav ul li:last-child {
  background: #00cac6;
  padding: 6px 30px;
  border-radius: 50px;
}
.nav ul li:last-child:hover {
  background: #333333;
}
.nav ul #active {
  border-bottom: 2px solid #00cac6;
}
.nav ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}
.nav ul li a:hover {
}
.slogan {
  text-align: left;
  padding: 70px 15px 20px 0px;
  font-family: Montserrat;
  font-weight: 800;
  font-size: 42px;
  line-height: 70px;
  color: #fff;
}
.slogan .sline1 {
  color: #00cac6;
}
.linkbutton1 {
  color: #333;
  background: #fff;
  padding: 10px 30px;
  border-radius: 50px;
  margin-top: 20px;
  text-decoration: none;
  font-size: 16px;
}
.linkbutton1:hover {
  color: #fff;
  background: #00cac6;
}

.circleline {
  position: absolute;
  top: 5px;
  right: -180px;
  z-index: 103;
}
.circleline img,
.circle-line2 img,
.circle-line3 img {
  width: 250px;
}
.boxlight {
  background: #fff;
  padding: 80px 0px;
}
.boxlight2 {
  background: #f4f4f4;
  padding: 80px 0px 10px 0px;
}
.boxlight3 {
  background: #eee;
  padding: 30px 0px 10px 0px;
}
.titulogreen {
  color: #000000;
  font-size: 35px;
  text-align: center;
  margin-bottom: 50px;
}
.titulogreen:before {
  content: url('../img/ico-titulo.png');
  position: relative;
  z-index: 100000;
  right: 20px;
  top: 11px;
}
.titulogreen::after {
  content: url('../img/ico-titulo.png');
  position: relative;
  z-index: 100000;
  left: 20px;
  top: 11px;
}
.titulo2 {
  color: #000000;
  font-size: 35px;
  text-align: left;
  margin-bottom: 50px;
}
.botoes {
}
.linkbotoes {
  padding: 30px 0px;
}
.linkbotoes a {
  border: 3px solid #000;
  padding: 15px 40px;
  text-decoration: none;
  color: #000;
  font-size: 20px;
  font-weight: 600;
}
.linkbotoes a:hover {
  color: #74cdc3;
  border: 3px solid #74cdc3;
}
.txtquemsomos {
  padding: 21px 0px 71px 0px;
  margin-right: -156px;
  z-index: 999;
  width: 52%;
  float: left;
  position: relative;
}
.txt1 {
  font-size: 16px;
  color: #323431;
  background: #fff;
  padding: 30px;
  border-radius: 30px;
}
.txt3 {
  font-size: 16px;
  color: #323431;
}
.imgquemsomos {
  padding: 0px 50px 50px 50px;
}
.imgquemsomos img {
  border-radius: 30px;
}
.tituloblue {
  font-size: 45px;
  font-weight: 600;
  color: #162535;
}
.tituloblue2 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #162535;
}
.btnbluelight {
  background: #00cac6;
  color: #162535;
  padding: 10px 30px;
  border-radius: 50px;
  text-decoration: none;
}
.btnbluelight:hover {
  color: #fff;
  background: #2a4f60;
}
.boxdark {
  background: #74cdc3;
  color: #363636;
  padding: 80px 0px;
  position: relative;
}
.circle-line2 {
  position: absolute;
  top: 20px;
  right: -120px;
}
.circle-line3 {
  position: absolute;
  bottom: 50px;
  left: -100px;
}
.titulowhite {
  font-size: 45px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 30px;
}
.imgbox2 img {
  width: 60%;
}
.nomebox2 {
  font-size: 22px;
  color: #00cac6;
  font-weight: 600;
  margin: 15px;
}
.txt2 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
}
.padding50 {
  padding: 50px;
}
.rodape {
  font-size: 12px;
}
.retanguloazul {
  background: #355868;
  color: #fff;
  border-radius: 30px;
  padding: 30px;
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 45%;
  line-height: 30px;
}
.relative {
  position: relative;
}
.formcontato {
  background: #162535;
  color: #fff;
  padding: 25px;
  border-radius: 40px;
}
.campoform1 {
  width: 96%;
  padding: 4px;
  margin: 2% 2%;
  border: none;
  background: #fff;
}
.campoform2 {
  width: 98%;
  padding: 4px;
  margin: 2% 1%;
  border: none;
  background: #fff;
}
.imgform {
  margin-bottom: 10px;
}
.btnenviar {
  border: none;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.imgcontato {
  position: absolute;
  z-index: 120;
  top: 150px;
  right: -20px;
}
.imgcontato img {
}
.logorodape {
}
.nav2 {
  margin: 40px 0px;
}
.nav2 ul {
  padding: 0px;
  margin: 0px;
}
.nav2 ul li {
  list-style: none;
  padding: 5px 0px;
}
.nav2 ul li a {
  color: #fff;
  text-decoration: none;
}
.nav2 ul #active {
  border-bottom: 2px solid #fcaa21;
}
.direitosrodape {
  color: #fff;
  text-decoration: none;
}
.socialicons {
  padding: 10px;
  font-size: 30px;
}
.socialicons a {
  color: #fff;
  text-decoration: none;
}
.socialicons .ico {
  float: right;
  margin: 0px 7px;
}
.telrodape {
  width: 282px;
  height: 561px;
  background: url(../img/celular.png) top center no-repeat;
  float: right;
  margin-top: -250px;
  padding: 140px 40px;
}
.footer {
  margin-top: 120px;
  background: #0098da;
}
.plano1 {
  background: url('../img/bg-plano1.png') top center no-repeat;
  min-height: 491px;
}
.plano2 {
  background: url('../img/bg-plano2.png') top center no-repeat;
  min-height: 491px;
}
.plano3 {
  background: url('../img/bg-plano3.png') top center no-repeat;
  min-height: 491px;
}
.boxplano {
  background: #fff;
  margin: 50px auto;
  min-height: 400px;
  width: 70%;
  box-shadow: 0px 0px 17px #5656564f;
  padding: 30px;
}
.infoplano {
}
.itensplano {
  color: #333;
  margin: 20px 0px;
  min-height: 100px;
}
.itensplano .check {
  color: #0fcd2f;
}
.infoplano {
  font-size: 40px;
  text-align: center;
  color: #002a4c;
  font-weight: 900;
}
.buttonplano {
  text-align: center;
  margin-top: 20px;
}
.plano1 .buttonplano a {
  color: #fff;
  padding: 5px 10px;
  background: #008fc4;
  text-decoration: none;
}
.plano2 .buttonplano a {
  color: #fff;
  padding: 5px 10px;
  background: #002b4d;
  text-decoration: none;
}
.plano3 .buttonplano a {
  color: #fff;
  padding: 5px 10px;
  background: #ea0049;
  text-decoration: none;
}
.buttonplano a:hover {
  background: #333;
}
.itemplano {
  padding: 0px 15px;
}
.itemplano:hover {
}
.planocontent {
  box-shadow: 0 3px 15px rgb(24 24 24 / 16%);
}
.planotop {
  background-image: linear-gradient(to right, #969696, #363636);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 30px;
  color: #fff;
}
.planovelocidade {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid rgba(226, 231, 255, 0.19);
  padding-bottom: 13px;
}
.planopreco {
  color: #b7b7a0;
  font-size: 24px;
}
.planopreco span {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
}
.planobottom {
  background: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px 40px 50px 40px;
  color: #4a4a4a;
}
.planoline1 {
  padding: 10px 0px;
}
.planoline2 {
  padding: 10px 0px;
  border-top: 1px solid #eee;
}
.planobutton {
  margin-top: -40px;
}
.planobutton a {
  background: #00cac6;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1px;
  margin: 0 auto;
  padding: 10px 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(40%);
  user-select: none;
  z-index: 1;
}
.planobutton a:hover {
  background: #333;
  color: #fff;
}
.colunaImg {
  width: 55%;
  float: right;
  position: relative;
  margin-left: -120px;
  margin-right: -80px;
  text-align: left;
}
.planobottom .rotulo1 {
  text-align: left;
  font-weight: bold;
}
.planobottom .rotulo2 {
  text-align: right;
}
.itemvant {
  padding: 0px 15px;
}
.vantcontent {
  box-shadow: 0 3px 15px rgb(24 24 24 / 16%);
  background: #fff;
  border-radius: 20px;
  padding: 30px 15px 15px 15px;
}
.vantico {
  width: 76px;
  margin: 0 auto;
}
.vanttext {
  padding: 20px 10px;
  line-height: 30px;
  color: #456578;
  height: 190px;
}
.popup {
  width: 306px;
  position: fixed;
  bottom: 0px;
  right: 150px;
  box-shadow: 0 3px 15px rgb(24 24 24 / 16%);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  z-index: 9999;
}
.popupimg {
  position: relative;
}
.popupx {
  position: absolute;
  top: -10px;
  right: -10px;
  border-radius: 100px;
  width: 25px;
  height: 25px;
  background: #333;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.popupdados {
  background: #fff;
  padding: 20px;
}
.popuptitulo {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.popuptexto {
  font-size: 12px;
}
.popupbutton {
  margin-top: 10px;
}
.popupbutton a {
  background: #00cac6;
  text-decoration: none;
  color: #fff;
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 12px;
}
.popupbutton a:hover {
  background: #333;
  text-decoration: none;
  color: #fff;
}
.emailcontato {
  font-size: 15px;
}
.imgtoopfooter {
  margin-top: -100px;
}
.divisor {
  margin-top: -121px;
  text-align: center;
  margin-bottom: 40px;
}
.line1 {
  color: #363636;
  font-size: 35px;
  font-weight: bold;
}
.line2 {
  color: #363636;
  font-size: 18px;
  padding: 10px;
}
.boxorange {
  width: 100%;
  background: #00cac6;
  color: #fff;
  padding: 30px 0px;
  font-size: 24px;
}
.contato {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.icone {
  background: #fff;
  color: #00cac6;
  border-radius: 100px;
  text-align: center;
  padding: 10px;
  width: 56px;
}
.desc b {
  font-size: 18px;
}
.cardserv {
  box-shadow: 0px 2px 15px rgb(0 0 0 / 10%);
  border-radius: 20px;
  margin: 0px 25px 10px 25px;
  overflow: hidden;
}
.cardservimg {
}
.cardservdados {
  padding: 20px 10px;
  text-align: left;
}
.cardservbtn {
  background: #4a4a4a;
  color: #fff;
  border-radius: 20px;
  display: inline;
  font-size: 13px;
  padding: 5px 15px;
}
.cardservtitulo {
  font-size: 22px;
  color: #211f1f;
  font-weight: 600;
  margin: 6px 0px 0px 0px;
}
.cardservdesc {
  font-size: 13px;
  color: #211f1f;
}
.cardservlink {
  font-size: 13px;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-size: 70% 70% !important;
}
.depoitem {
  border: 1px solid #e5e5e5;
  padding: 15px;
  border-radius: 20px;
}
.depostar {
  text-align: center;
}
.depostar i {
  color: #ffd200;
  font-size: 20px;
  margin: 0px 2px;
}
.depodesc {
}
.deponame {
  font-weight: bold;
  margin-top: 15px;
}
.form-group {
  margin-bottom: 1rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.modal-dialog {
  margin: 6rem auto !important;
}
.modal {
  z-index: 999999 !important;
}
/* FIM DA CSS ESPECÍFICA */

/* Media Queries */

@media screen and (max-width: 1200px) {
  /* Garante que o conteúdo nunca ultrapasse 1400px, mas seja flexível abaixo disso */
  .siteCenter {
    width: 100%; /* Ocupa todo o espaço disponível... */
    max-width: 1400px; /* ...mas NUNCA ultrapassa 1400px. */
    margin-left: auto; /* Estes dois comandos centralizam o contêiner */
    margin-right: auto;
    padding: 0px 20px; /* Adiciona um respiro nas laterais para telas menores */
  }
}

@media screen and (max-width: 900px) {
  .pesquisaBox {
    display: none;
  }
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 790px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 690px) {
}
@media screen and (max-width: 520px) {
  .circle-line2,
  .circle-line3 {
    display: none;
  }
  .contato {
    padding: 20px;
  }
  .depoitem {
    margin: 10px;
  }
  .colunaImg {
    width: 100%;
    float: right;
    position: relative;
    margin-left: -0px;
    margin-right: 0px;
    text-align: left;
  }
  .iconav {
    cursor: pointer;
  }
  .topo {
    min-height: 700px;
    padding-top: 85px;
  }
  .imgpessoas {
    text-align: center;
  }
  .imgpessoas img {
    width: 60%;
  }
  .slogan {
    font-size: 40px;
    line-height: 50px;
  }
  .coluna100,
  .coluna80,
  .coluna75,
  .coluna60,
  .coluna50,
  .coluna40,
  .coluna33,
  .coluna30,
  .coluna25,
  .coluna70,
  .coluna20,
  .coluna10,
  .itemservico {
    width: 100%;
  }
  .pc {
    display: none;
  }
  .mobile {
    display: block;
  }
  .coluna,
  .siteCenter {
    width: 100%;
    margin-right: 0;
  }
  .itemplano {
    padding: 30px 15px;
  }
  .itemvant {
    padding: 20px 15px;
  }
  .imgtoopfooter {
    margin-top: -10px;
  }
  .popup {
    right: 70px;
  }
  .vanttext {
    height: inherit;
  }
  .txtquemsomos {
    padding: 20px;
    margin-right: 0px;
    z-index: 999;
    width: 100%;
    float: left;
    position: relative;
  }
  .imgquemsomos {
    padding: 0px;
  }
  .titulogreen {
    font-size: 24px;
  }
  .topomobile {
    width: 100%;
    background: #000000;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999999;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
  }
  .menuMobile {
    position: fixed;
    top: 96px;
    left: 0px;
    width: 100%;
    background: #fff;
    z-index: 999999;
    padding: 20px;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    display: none;
  }
  .menuMobile ul {
    margin: 0px;
  }
  .menuMobile ul li {
    list-style: none;
  }
  .menuMobile ul li a {
    text-decoration: none;
    color: #363636;
  }
  .imgcontato {
    position: initial;
    z-index: 120;
    top: initial;
    right: initial;
  }
  .telrodape {
    width: 100%;
    margin-top: 50px;
    padding: 140px 80px;
    text-align: center;
  }
  .logo {
    float: left;
    width: 100%;
    padding: 10px 50px;
  }
  .icomenu {
    position: absolute;
    top: 35px;
    right: 20px;
  }
  .icomenux {
    position: absolute;
    top: 35px;
    right: 20px;
    display: none;
  }
  .menu {
    height: inherit;
  }
  .footer2 {
    text-align: center;
  }
  .menu ul li {
    float: none;
    text-align: center;
    border-top: 1px solid #fff;
    width: 100%;
  }
  .itemFoto {
    float: left;
    margin: 1px !important;
    width: 19%;
  }
  .foto {
    width: 50%;
    height: auto;
  }
  .foto img {
    width: 100%;
  }
  .menu00 {
    background: none;
    position: absolute;
    right: 0px;
    top: 20px;
  }
  .menu2 {
    height: 80px;
  }
  .contenthoverslider h1 {
    font-size: 18px;
  }
  .contenthoverslider p {
    font-size: 12px;
  }
  .contenthoverslider {
    top: 20px;
  }
  .contenthoverslider .slidelink1,
  .contenthoverslider .slidelink2 {
    display: none;
  }
  .footer2 {
    font-size: 10px;
  }
  .rotuloInterno h1 {
    font-size: 18px;
    line-height: 18px;
  }
  .rotuloInterno a {
    font-size: 12px;
  }
  .rotuloInterno {
    top: 10px;
  }
  .produtoImg2 {
    left: inherit;
    position: inherit;
    top: inherit;
    z-index: inherit;
  }
  .produtoTitulo {
    font-size: 24px;
  }
  .produtoTitulo span {
    display: table;
  }
  .parceiroitem {
    width: 48%;
  }
  .containerReceitas .receitalateral {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
}
@media screen and (max-width: 320px) {
  itemFoto {
    float: left;
    margin: 1px !important;
    width: 32%;
  }
}
