                                
                                /* ////////////////////////////////// */
                                /*    configurações gerais do site    */
                                /* ////////////////////////////////// */

*{margin: 0; padding: 0; font-size: 100%; border: none; outline: none; box-sizing: border-box; font-family: 'Lato', sans-serif;}
body{background-color: #f5f5f5; font-weight: 400; color:rgb(80,80,80); font-size: 18px !important;}
a {text-decoration: none;}
ul {list-style: none;}
img {max-width: 100%;}
.conteudo{width: 100%; max-width: 1360px; margin:0 auto; padding: 10px; text-align: center; vertical-align:top;}
.largo{max-width: 100% !important;}
.quem_somos{width: 100%; padding: 10px; text-align: center; vertical-align:top; text-align: justify;}
.bg-gradient {background: linear-gradient(to right, #CE2E3C, #DA6709);}
.bg-black {background-color: #130400;}
.bg-white {background-color: #fff;}
.radius {border-radius: 7px;}
.title-pages {text-align: center !important; color: #000 !important; width: 100% !important;}
.title-pages h3 {color: #000 !important; font-size: 1.3em;}
.title-pages h2 {color: #000 !important;}
table {border-collapse: collapse;border-spacing: 0;width: 100%;border: 1px solid #ddd;background-color: #fff;}
th, td {text-align: left;padding: 8px;}
td a {vertical-align: super;}
td b {font-weight: bold; font-size: 1.6em;}
tr:nth-child(even) {background-color: #f2f2f2;}
/* .linkModal{cursor:pointer; max-width: 200px !important; max-height: 150px !important; width: auto !important; height: auto !important; vertical-align: middle !important;} */


                                /* /////////////////////// */
                                /*    cabeçalho do site    */
                                /* /////////////////////// */
.topo{width: 100%; height: auto; background-color:#dfeef9; padding: 10px; text-align: center; vertical-align:top;}
.topo .cabecalho{width: 100%; max-width: 1100px; margin: 0 auto;}

.logo {width: 200px; height: auto !important; display: inline-block;}
.logo img{width: 100%; height: auto;}

#btn_menu{display:none;}
.btn-menu {width: 56px; height: 56px; padding-top:15px; display: none; border-radius: 56px; cursor: pointer; background-color:rgba(255,255,255);}
.menu {display: inline-block; width: calc(100% - 220px); text-align: right; z-index: 999; height: 100%;}
.menu ul {width: 100%; text-align: right;}
.menu li{width: auto; height: auto; display: inline-block;}
.menu a li {font-weight:500; font-size: 18px; color: rgb(136, 0, 0); padding:10px; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0); transition:0.2s ease-in-out; }
.menu a li:hover {text-decoration: none; text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);}


                                /* //////////////////////// */
                                /*      banner do site      */
                                /* //////////////////////// */

.banner {background:url(../imagens/bg2.jpg) no-repeat fixed top; background-size: cover; padding:19%;}
.banner img{display: none;}
/* .banner {width: 100%; height:auto; overflow:hidden;} */
.title {width: 100%;}
.title h2 {font-size: 2.5em; color: #fff; font-weight: 700;}
.title h3 {font-size: 1.5em; color: #fff;}
.buttons {width: 100%; margin-top: 2%;}
.buttons i {float: right;}
.btn {width: 100%; font-size: 1.5em; text-align: left; cursor: pointer; padding: 5%;}
.btn-cadastrar {color: #130400;}
.btn-sobre {color: #fff; margin-top: 2%;}


                                /* //////////////////////// */
                                /*           home           */
                                /* //////////////////////// */

.cards_home{padding:40px; max-width: 1600px;  margin: 0 auto;}
.card_home{width: 30%; max-width:500px; display:inline-block; text-align: left; vertical-align:top; margin: 0 10px; border-radius:10px; border:1px solid #aaaaaa; overflow: hidden;}
.card_home_img {position: relative; max-width: 500px; height: 320px; overflow: hidden; background-color:#ebebeb;}
.card_home_img img {width:100%; height:100%; object-fit: cover; }

.card_home .pix{cursor: pointer;}
/* .card_home_img img.potrait {width: 100%; height: auto;} */

.cards_eventos{padding:40px; max-width: 1600px;  margin: 0 auto;}
.card_evento{width: 300px; display:inline-block; text-align: left; vertical-align:top; margin:10px; border-radius:8px; border:1px solid #aaaaaa; overflow: hidden;}
.card_eventos_img {position: relative; max-width: 500px; height: 320px; overflow: hidden; background-color:#ebebeb;}
.card_eventos_img img {width:100%; height:100%; object-fit: cover;}
.card_evento .foto_mini img{width: 100%; height: 100%; object-fit: cover;}

.card_evento .foto_mini{width: 300px; height: 250px; display: block; overflow: hidden;}

.inner .tit {font-size: 1.5em;color: #130400;font-weight: 700;}

.carousel-caption h5, .carousel-caption p{text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.carousel-indicators li{box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);}
.colaboradores{width: 100%; height:auto; padding:40px; background-color:rgb(255, 168, 87);}
/*.colaborador{width: 200px; height:200px; object-fit: contain; padding:20px; margin:10px; cursor:ponter; vertical-align: top; display:inline-block; border:2px solid #aaaaaa; border-radius:10px; box-shadow: 0 20px 10px -14px rgba(0, 0, 0, 0.25);}*/
.colaborador{position: relative; max-width:200px; height:200px; background-color:rgb(255, 255, 255); transition: 0.2s ease-in-out; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); overflow: hidden; border-radius:5px; display:inline-block; padding:10px; margin:5px; border:2px solid rgb(180,180,180);}
.colaborador:hover{box-shadow: 0px 0px 4px 3px rgba(255, 255, 255, 0.7); cursor: pointer;}
.colaborador img{width: 100%; height: 100%; object-fit: contain;}

.parceiros{width: 100%; height:auto; text-align: center;}
.parceiros_card{position: relative; max-width:250px; height:250px; transition: 0.2s ease-in-out; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); overflow: hidden; border-radius:5px; display:inline-block; padding:10px; margin:5px; border:2px solid rgb(180,180,180);}
.parceiros_card:hover{box-shadow: 0px 0px 4px 3px rgba(255, 81, 0, 0.3); cursor: pointer;}
.parceiros .titulo{width: 100%; height: auto; font-weight: 700; text-align: left;}
.parceiros_card img{width:100%; height:100%; object-fit: contain;}
.parceiros .linha{width: 100%; height: auto; text-align: center;}
.parceiros .telefone{width: auto; height: auto; white-space: nowrap; display:inline-block; padding: 5px; margin:5px; color: rgba(13,142,123,1.0) !important; font-weight: 500;}
.parceiros .site{width: 100%; height: auto; padding:5px; margin:5px; background-color:rgb(200,200,200); color: rgb(14, 47, 95);}


.gallery{text-align:center;}
.eventos{width: 100%; height:auto; text-align: center;}
.eventos_card{position: relative; max-width:250px; height:250px; transition: 0.2s ease-in-out; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); overflow: hidden; border-radius:5px; display:inline-block; padding:10px; margin:5px auto; border:2px solid rgb(180,180,180);}
.eventos_card:hover{box-shadow: 0px 0px 4px 3px rgba(255, 81, 0, 0.3); cursor: pointer;}
.eventos_card img{width:100%; height:100%; object-fit: cover;}


.informacoes{width: 100%; height:auto; text-align: justify; margin:10px 5px 20px 5px;}
.informacao{width: 100%; height:auto; padding:10px 20px; margin: 5px 0; border:2px solid #aaa; border-radius:5px; background-color:rgb(250,250,250); box-shadow:0px 0px 0px 0px rgba(0,0,0,0.4); transition:0.15s ease-in-out;}
a .informacao{color:rgb(100,100,100);}
a .informacao:hover{text-decoration:none; background-color: rgb(240,240,240); box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3); }

.informacoes{width: 100%; height:auto; text-align: justify; margin:10px 5px 20px 5px;}
.informacao{width: 100%; height:auto; padding:10px 20px; margin: 5px 0; border:2px solid #aaa; border-radius:5px; background-color:rgb(250,250,250); box-shadow:0px 0px 0px 0px rgba(0,0,0,0.4); transition:0.15s ease-in-out;}
a .informacao{color:rgb(100,100,100);}
a .informacao:hover{text-decoration:none; background-color: rgb(240,240,240); box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3); }

/* .doc_home{width: 100%; height: auto; padding: 10px; margin-bottom:40px; box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2);} */
.doc_home{width: 100%; height: auto; padding: 30px 0; margin-bottom:40px; border-bottom:6px solid rgba(0,0,0,0.2); background-color: rgb(255, 231, 199);}
.doc_home a{width: auto; padding:10px 30px;}

.depositos{width: 100%; height: auto; padding: 40px; background-color: rgba(245,245,245,1); text-align: center; box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2); z-index:999;}
.depositos h5{width:auto; height: auto; max-width: 950px; margin: 20px auto; padding: 10px; background-color: rgb(212, 226, 240);}
.banco{width: 300px; height:auto; padding:20px; margin: 10px; border:2px solid rgba(200,200,200,1); border-radius: 5px; display: inline-block; text-align: center; background-color: rgba(255,255,255,1);}

.mvv{width: 100%; height: auto; display: inline-block; border:2px solid #999; padding:30px 40px; margin:20px 0; border-radius: 10px; vertical-align: top; text-align:justify;}
.mvv p{margin:0;}

.inner {padding: 30px;}
.inner a {font-size: 1.5em; color: #130400; font-weight: 700;}
.inner h4 {font-size: 1.2em; color: #130400; margin-top: 2%;}
.inner p {margin-top: 6%; color: #130400; line-height: 1.5em;}
.imagens-card {min-width: 100% !important;}


                                /* //////////////////////// */
                                /*        Newsletter        */
                                /* //////////////////////// */

.newsletter h3 {color: #fff;}
.newsletter form {margin-top: 2%;}
.newsletter input {width: 100%; color: #fff; border: 1px solid rgba(255,255,255,0.3); padding:5%;}
.newsletter button {width:100%; color: #130400; padding: 5%; cursor: pointer; margin-top: 2%;}


                                /* //////////////////////////// */
                                /*        Rodapé do site        */
                                /* //////////////////////////// */


/*******************************************/
  /*********************************/
  /***    ESTILO DO RODAPÉ       ***/
  /*********************************/
  #footer 
  {
	  background: #003ea5 !important;
	  border-top: 3px solid #002d77;
  }
  #footer h3
  {
	  padding-left: 10px;
	  /* border-left: 3px solid #fff; */
	  padding-bottom: 6px;
	  margin-bottom: 20px;
	  color:#fff;
  }
  #footer .h6
  {
	  color:#fff;
  }
  #footer a 
  {
	  color: #fff !important;
	  text-decoration: none !important;
	  background-color: transparent;
	  -webkit-text-decoration-skip: objects;
  }
  #footer ul.social li
  {
	  padding: 3px 0;
  }
  #footer ul.social li a i 
  {
	  margin-right: 5px;
	  font-size:25px;
	  -webkit-transition: .5s all ease;
	  -moz-transition: .5s all ease;
	  transition: .5s all ease;
  }
  #footer ul.social li:hover a i 
  {
	  font-size:30px;
	  margin-top:-10px;
  }
  #footer ul.social li a,
  #footer ul.quick-links li a
  {
	  color:#fff;
  }
  #footer ul.social li a:hover
  {
	  color:#fff;
  }
  #footer ul.quick-links li
  {
	  padding: 3px 0;
	  -webkit-transition: .5s all ease;
	  -moz-transition: .5s all ease;
	  transition: .5s all ease;
  }
  #footer ul.quick-links li:hover
  {
	  padding: 3px 0;
	  margin-left:5px;
	  font-weight:700;
  }
  #footer ul.quick-links li a i
  {
	  margin-right: 5px;
  }
  #footer ul li
  {
	  color: #fff !important;
  }
  #footer ul.quick-links li:hover a i 
  {
	  font-weight: 700;
  }
  @media (max-width:767px)
  {
	  #footer h5 
	  {
		  padding-left: 0;
		  border-left: transparent;
		  padding-bottom: 0px;
		  margin-bottom: 10px;
	  }
  }
  @media(max-width:767px)
  {
	  .rodape-colunas
	  {
		  border-bottom: 1px solid #fff;
		  margin-bottom: 10px;
		  text-align: left;
	  }
	  .margin-left-zero
	  {
		  margin-left:0px !important;
	  }
  }
  /* ======================================================================================================= */
  .by
  {
	  width:100%;
	  height:auto;
	  text-align:center;
	  background-color:rgba(0,159,208,1.00);
	  transition:all ease 0.2s;
	  position: relative;
	  left:0;
	  right:0;
	  bottom:0;
  }
  .by img
  {
	  width:100%;
	  max-width:210px;
	  margin:10px auto;
	  transition:all ease 0.2s;
  }
  .by:hover
  {
	  background-color:rgba(71,157,183,0.50);
  }
  .by:hover img
  {
	  width:100%;
	  max-width:233px;
	  margin:9px;
  }
  .altura-logo-loggin
  {
	  height: 43px !important;
  }
  .icones-redes-sociais
  {
	  width: 30px;
	  height: 30px;
  }
  .padding-10px
  {
	  padding:10px;
  }
  .fontes-brancas
  {
	  color:#fff;
  }
  .icones-dados
  {
	  width: 15px;
	  height: 15px;
  }


                                /* ///////////////////////////////// */
                                /*        Box contato do site        */
                                /* ///////////////////////////////// */
                                
.floating-form { max-width: 300px; padding: 30px 30px 10px 30px; border: 1px solid #ddd; right: 10px; background-color: #f9f9f9; bottom: 0; position: fixed;}
textarea { height: auto !important; }
#contact_body{width: 245px;}
.input-field{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;}
.required{color: red;}
.btn-enviar{width: 100%; font-size: 1.5em; text-align: left; padding: 5%; color: #fff; margin-top: 2%; background-color: #130400; border-radius: 7px; cursor: pointer;}
.btn-enviar i {float: right;}
.contact-opener { position: absolute; left: -82px;transform: rotate(-90deg); top: 100px; padding: 9px; color: #fff; background-color: rgb(94, 19, 0); text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.43); cursor: pointer; border-radius: 5px 5px 0px 0px;}


                                /* ///////////////////////////////// */
                                /*          Estilo do modal          */
                                /* ///////////////////////////////// */

.modal {display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0;top: 0;width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal-content {background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 80%;}
.close {color: #aaaaaa; float: right; font-size: 28px; font-weight: bold;}
.close:hover,.close:focus {color: #000;text-decoration: none; cursor: pointer;}
.text-justify b {font-weight: bold;}


                            /* ///////////////////////////////////////////// */
                            /*          Estilo dos cards de eventos          */
                            /* ///////////////////////////////////////////// */

.card_image img {height: auto; max-width: 100%; vertical-align: middle;}
.card_btn { color: #000; margin-top: 20px; padding: 0.8rem; font-size: 14px; text-transform: uppercase; border-radius: 4px; font-weight: 400; display: block; width: 100%; cursor: pointer; border: 1px solid #130400; background: transparent; }
.cards { display: inline; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.cards_item {display: inline-block;padding: 1rem;}
.card { background-color: white; border-radius: 0.25rem; box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column; overflow: hidden;}
.card_content {padding: 1rem;}
.card_title {color: #000;font-size: 1.1rem;font-weight: 700;letter-spacing: 1px;text-transform: capitalize;margin: 0px;}
.card_text {color: #000;font-size: 0.875rem;line-height: 1.5;margin-bottom: 1.25rem;    font-weight: 400;}
.cards{justify-content: center;}

                                /* //////////////////////////// */
                                /*        Media queries         */
                                /* //////////////////////////// */


@media (max-width:1600px){

    .card_home_img {height: 260px;}
}



@media (max-width:1500px){
    .banner {padding:18.5%;}
}



@media (max-width:1366px){
    .banner {padding:18%;}
}



@media (max-width:1200px){
    .banner {padding:17%;}
}



@media (max-width:1024px){
    .banner {padding:16%;}
    .card_home_img {height: 200px;}
}



@media (max-width:800px){

    .banner {background: unset; padding: 0;}
    .banner img{display: block;}
    .cards_home {padding:10px;}
    .card_home  {width: 100%; max-width:100%; display:block; margin: 10px 0;}
    .doc_home{width: 100%; height: auto; padding: 10px 0; margin-bottom:10px; border-bottom:6px solid rgba(0,0,0,0.2); background-color: rgb(255, 231, 199);}
    .card_home_img {max-width: 100%; height: 350px;}



    .btn-menu {display: block; z-index: 999; top:10px; right:10px; position: fixed;}
    ul{margin: 0 !important;}
    .menu {display: block; width: 100%; height:auto; top:10px; text-align: center; position:fixed; left:-100%; top:0; background-color:rgba(75, 21, 0, 0.9); z-index: 99; transition:0.2s ease-in-out;}
    #btn_menu:checked ~ .menu{left: 0px;}
    .menu ul {width: 100%; text-align: center;}
    .menu a li{width: auto; height: auto; padding:10px; display: block; border-bottom:1px solid rgb(240,240,240); font-weight:500; font-size: 18px; color: rgb(255, 255, 255); text-shadow: 0px 0px 0px rgba(0, 0, 0, 0); transition:0.2s ease-in-out;}
    .menu a:hover {text-decoration: none; text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);}


}



@media (max-width:500px){
    .depositos{width: 100%; height: auto; padding: 20px; background-color: rgba(245,245,245,1); text-align: center; box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2); z-index:999;}
    .depositos h5{width:auto; height: auto; max-width: 950px; margin: 5px auto; padding: 10px; background-color: rgb(212, 226, 240);}
    .banco{width: 100%; padding:10px; margin: 5px; display: block;}
}

