.container-main.public-view-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.master-container{
    width: 1200px !important;
    border: 0px;
}

.titulo-icon{
   height: 40px;
   color: #022746;
}

.corpo-site{
   color: #153023;
}



.navbar {
    background-color: #022746;
    background-size: cover; /* cobre toda a área */
    background-position: center; /* centraliza a imagem */
    background-repeat: no-repeat; /* evita repetição */
    display: flex;
    align-items: center;
    padding: 0 20px;
    }


.navbar a {
    color: #fff; /* cor do texto para contrastar com a imagem */
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.6); /* melhora a leitura do texto sobre a imagem */
}



.comp-green {
   background-color: #383786;
}

.comp-yellow {
   background-color: #e8b705;
}

.m-menu li:hover {
   background-image: linear-gradient(135deg, #91a8a3 20%, #abcfc7 50%, #c0c7c5 100%);
   color: #363636;
}

.m-menu li span {
   font-size: 16px;
   color: #f5f5f2;
}

.m-menu li div {
   background-image: linear-gradient(135deg, #91a8a3 20%, #abcfc7 50%, #c0c7c5 100%);
}

.card-categoria a {
  background-image: linear-gradient(135deg, #eee 10%, #ccc 50%, #f5db96 100%);
  background-size: 200%;
  background-position-x: 0;
  height: 150px;
  border: 4px solid #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  text-align: center;
}
.card-categoria a:hover {
  background-position-x: -126px;
  border: 4px solid #022746;
  border-radius: 20px;
  padding-bottom: 30px;
}

.card-categoria span {
   font-size: 16px;
   color: #022746;
}

.card-categoria h5 {
   color: #022746;
}





.categoria a {
  background-image: linear-gradient(135deg, #eee 10%, #ccc 50%, #f5db96 100%);
  background-size: 200%;
  background-position-x: 0;
  height: 200px;
  border: 4px solid #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  text-align: center;
}
.categoria a:hover {
  background-position-x: -126px;
  border: 4px solid #022746;
  border-radius: 20px;
  padding-bottom: 30px;
}

.categoria span {
   font-size: 20px;
   color: #022746;
}

.categoria h5 {
   color: #022746;
}



.manual a {
  height: flex;
  padding-top: 20px;
  text-decoration: none;
}
.manual span {
   font-size: 18px;
   color: #dededc;
}

.mapa span {
   font-size: 18px;
   color: #022746;
}

.categoria a,
.links a {
  text-decoration: none;
}
.post a{
  text-decoration: none;
  color: rgb(78, 78, 78);
}

/*  HEADER  */
.app-header {
  max-height: 150px;
  height: 15vw;
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(115deg, #ffffff 43.75%, #fafafa 43.75%, #fafafa 50%, #ffffff 50%, #ffffff 93.75%, #fafafa 93.75%, #fafafa 100%);
  background-size: 8.83px 18.93px;
  z-index: 1050;
}

/*  APP-FOOTER  */
.portal-footer {
  color: #e0e0e0;
  background: #022746;
  height: 100px;

}
