@charset "utf-8";
/* CSS Document */

* {
  padding: 0px;
  margin: 0px;
}
body {
  background-color: #fff;
  /*background-image: url(imagens/dvsup_@2X.png);	*/
}
ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
html {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
  text-decoration: none;
  color: #000;
}
.cont {
  /*width:1200px;*/
  /*height:1200px;*/
  /*border:thin solid #000;*/
  margin: auto;
  /*background-color:#ff0;*/
}
.top {
  width: 1200px;
  height: 170px;
  /*border:thin solid #000;*/
  background-color: #fff;
  margin: auto;
  /*background-color:#003;*/
  /*background-image:url(imagens/bg_t.png);	*/
}
.menu_top {
  width: 600px;
  height: 65px;
  /*border:thin solid #000;*/
  float: right;
  margin-top: 45px;
  margin-right: 140px;
  color: #039;
  font-size: 20px;
  text-align: center;
}
.bt_top {
  width: 148px;
  height: 60px;
  /*background-color:#003399;*/
  float: left;
  text-align: center;
  color: #fff;
  margin-right: 2px;
  /*border-radius: 10px 0px 10px 0px;*/
}
.bt_top:hover {
  background-color: #004;
  /*background-color:rgba(200, 200, 200, 0.9);*/
  /*color:#004;*/
}
.txt_bt {
  /*border:thin solid #000;*/
  position: relative;
  top: 15px;
  font-size: 19px;
}
.meio {
  width: 1200px;
  /*height:810px;*/
  /*background-color:#00f;*/
  /*border:thin solid #000;*/
  margin: auto;
}
.rodape {
  width: 1200px;
  height: 70px;
  /*border:thin solid #ff0;	*/
  background-color: #003399;
  /*background-image:url(imagens/bg_t.png);*/
  margin: auto;
}
.tagsgoogle {
  width: 1200px;
  /*border-top:medium solid #000;*/
  /*background-color:#cdcdcd;*/
  font-size: 14px;
  color: #777;
  text-align: center;
  margin: auto;
}
.logo {
  width: 200px;
  height: 100px;
  /*background-color:#FF0004;*/
  margin-left: 30px;
  float: left;
  margin-top: 30px;
}
.contato {
  width: 660px;
  height: 40px;
  float: right;
  position: relative;
  top: 70px;
  /*background-color:#fff;	*/
  margin-right: 30px;
  /*border-radius:0px 0px 10px 10px;*/
  color: #000;
}
.fmt_contato {
  font-weight: 650;
  font-size: 20px;
}
.menu {
  width: 1200px;
  height: 600px;
  /*border:thin solid #000;*/
  float: left;
  /*background-color:#fff;		*/
  text-align: center;
  color: #039;
}
.conteudo {
  width: 890px;
  height: 700px;
  float: right;
  border: thin solid #fff;
  background-color: #fff;
}
.ret {
  width: 900px;
  height: 200px;
  /*border:thin solid #fff;*/
  margin: auto;
}
.separador {
  width: 100%;
  height: 2px;
  background-color: #039;
}
.menu_bt {
  width: 375px;
  height: 230px;
  border-bottom: medium #039 solid;
  border-right: medium #039 solid;
  border-top: thin solid #039;
  border-left: thin solid #039;
  float: left;
  margin-left: 15px;
  margin-bottom: 15px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 7px;
}
.menu_bt:hover {
  background-color: rgba(230, 230, 250, 0.9);
}
.banner {
  width: 1200px;
  height: 350px;
  /*border:thin solid #000;*/
  border: thick solid #039;
  margin: auto;
  border-radius: 10px;
}
.foto {
  width: 100px;
  height: 100px;
  /*border:thin solid #000;*/
  margin-top: 10px;
  margin-left: 10px;
  float: left;
}
.descricao {
  width: 250px;
  /*border:thin solid #000;*/
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
#rotator img {
  position: absolute;
}
.txt_menu {
  text-align: left;
  font-size: 15px;
  /*border:thin solid #000;*/
  height: 130px;
}
.txt_rdp {
  /*border:thin solid #fff;*/
  width: 360px;
  height: 30px;
  color: #fff;
  font-weight: bold;
}
.txt_rdpd {
  /*	border:thin solid #fff;*/
  width: 360px;
  height: 30px;
  color: #fff;
  font-weight: bold;
  text-align: right;
}
.img_rdp {
  /*border:thin solid #fff;*/
  width: 30px;
  height: 30px;
  font-weight: bold;
  color: #fff;
}
.rdp {
  /*border:thin solid #000;*/
  position: relative;
  left: 50px;
  top: 15px;
  float: left;
}
.logo_rdp {
  width: 120px;
  height: 70px;
  /*border:thin solid #fff;*/
  float: right;
  position: relative;
  top: 45px;
  right: 100px;
}
.rdp_txt {
  color: #039;
  /*border:thin solid #000;*/
  width: 1200px;
  margin: auto;
}
.txt_menu a {
  color: #00f;
}
.saibamais {
  width: 900px;
  /*height:430px;*/
  /*border:thin solid #039;*/
  margin: auto;
  margin-bottom: 20px;
  border-radius: 10px;
}
.saibamaisc {
  width: 1200px;
  height: 1100px;
  /*border:thin solid #039;*/
  margin: auto;
  border-radius: 10px;
}
.img_sm {
  width: 235px;
  height: 235px;
  /*border:thin solid #039;*/
  background-color: #fff;
  float: right;
  margin-top: 30px;
  margin-right: 30px;
}
.txt_serv {
  /*border:thin solid #000;*/
  width: 420px;
  /*height:320px;*/
  margin-bottom: 10px;
  margin-top: 30px;
  margin-left: 30px;
  font-size: 17px;
  color: #039;
}
.sm_h {
  /*border:thin solid #000;*/
  width: 350px;
  color: #039;
  margin-top: 30px;
  margin-left: 30px;
}
.sm_hc {
  /*border:thin solid #000;*/
  width: 350px;
  color: #039;
  margin-top: 30px;
  margin-right: 40px;
  float: right;
}
.home {
  width: 1200px;
  height: 110px;
  /*border:thin solid #000;*/
  text-align: center;
  margin: auto;
  color: #039;
  font-size: 18px;
  font-weight: bold;
}
.veja6 {
  /*border:thin solid #000;*/
  width: 150px;
  height: 50px;
  float: right;
  position: relative;
  left: 12px;
  /*background-color:#039;*/
}
.nc {
  width: 900px;
  height: 210px;
  /*border: thin solid #000;*/
  margin: auto;
  /*margin-top:50px;*/
  /*background-color:rgba(0,200,230,0.3);*/
}
.nc_cont {
  margin: 10px;
  width: 157px;
  height: 157px;
  float: left;
  /*border:thin solid #000;*/
  text-align: center;
  /*background-color:#fff;*/
}
.rdp_pos {
  /*border:thin solid #000;*/
  width: 1200px;
  margin: auto;
  margin-top: 5px;
}
.wrap_home {
  /*	border:thin solid #000;*/
  width: 80px;
  float: right;
  margin-right: 150px;
}
.barra4 {
  width: 1px;
  height: 250px;
  /*border:thin solid #000;*/
  background-color: #039;
  float: left;
  margin-top: 30px;
  margin-left: 35px;
}
.barra5 {
  width: 1px;
  height: 250px;
  /*border:thin solid #000;*/
  background-color: #039;
  float: right;
  margin-top: 30px;
  margin-right: 90px;
}
.img_maps {
  width: 730px;
  /*height:980px;*/
  /*border:thin solid #039;*/
  background-color: #fff;
  float: left;
  margin-top: 30px;
  /*margin-right:30px;*/
}
.formulario {
  /* border:thin solid #000;*/
  width: 350px;
  height: 350px;
  margin-top: 30px;
  margin-left: 30px;
  font-size: 17px;
  color: #039;
  float: right;
  margin-right: 40px;
}
.um {
  font-size: 20px;
}
.cinco {
  font-size: 18px;
}
.dois {
  font-size: 12px;
}
.tres {
  font-size: 15px;
}
.quatro {
  font-size: 10px;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 20px;
  background: #f5f5f5;
  border-radius: 8px;
}

.grid-item {
  font-size: 16px;
  line-height: 1.5;
}

.link {
  color: #0074d9;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

/* 📱 Mobile: vira uma única coluna */
@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
}
