.link-menu {
  color: rgb(50, 72, 62);
  font-family: Montserrat, Verdana, Geneva, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: ease-all 0.1s;
  cursor: default;
}
.link-menu:hover {
  color: rgb(119, 171, 147);
  font-family: Montserrat, Verdana, Geneva, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: ease-all 0.1s;
  cursor: default;
}
.li-submenu .link-submenu {
  color: rgb(255, 255, 255);
  font-family: Montserrat, Verdana, Geneva, sans-serif;
  font-size: 16px;
  text-decoration: none;
}
#menu-telefone-principal a, #footer-telefone a {
  text-decoration: none;
}
#menu-telefone-principal a {
  color: white;
}
@media (pointer: coarse) {
  #menu-secundario-itens {
    margin-right: -25px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .menu-secundario-item .redes-sociais-icon {
    font-size: 20px;
    padding: 0px 0px;
  }
  .menu-secundario-item #menu-telefone-principal a {
    font-size: 16px;
  }
  .redes-sociais-icon {
    font-size: 18px
  }
  #logo-principal {
    display: none
  }
  #header-container #menu-icon {
    display: block;
  }
  #header-global #menu-icon {
    position: absolute;
    left: 4%;
    top: 5px;
    width: 10px;
    font-size: 13px;
    color: #fff;
  }
  #header-global #menu-icon {
    left: 12%;
    transform: translateX(-50%);
  }
	#header-container #menu-icon i{
		color: #fff;
	}
  /*############################*/
  #header-container ::-webkit-scrollbar {
    width: 10vw;
  }
  #header-container ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #6f9945;
    border-radius: 10px
  }
  #header-container ::-webkit-scrollbar-thumb {
    background: #6f9945;
    border-radius: 10px
  }
  #header-container ::-webkit-scrollbar-thumb:hover {
    background: #000
  }
  #header-container #menu-nav {
    flex-direction: column;
    height: calc(100vh - 125px);
    margin-top: 20px;
    overflow-y: scroll
  }
	#header-container #menu-nav {
		margin-top: -6px;
	}
  #header-container #menu {
    transform: unset;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    right: unset;
    width: 100%;
    background: #2c35459c;
    z-index: 0;
    -webkit-transition: .5s ease left;
    -o-transition: .5s ease left;
    transition: .5s ease left
  }
  #header-container #menu.active {
    left: 0;
    -webkit-transition: .5s ease left;
    -o-transition: .5s ease left;
    transition: .5s ease left
  }
  #header-container #menu-close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  #header-container #menu-links {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 380px
  }
  #header-container .li-menu {
    margin-left: 5px;
    margin-right: 0;
    padding-bottom: 2px
  }
  #header-container .li-menu, #header-container .li-menu .link-submenu {
    font-size: 13px !important;
    margin-bottom: 5px;
    padding: 10px 20px;
    text-transform: uppercase
  }
  #header-container .li-menu .link-submenu:hover {
    color: #c4c4c4 !important
  }
  #header-container .li-menu {
    color: #fff !important;
    padding-bottom: 5px;
    padding-top: 20px;
    margin-bottom: 0;
    -webkit-transition: .4s ease-in;
    -o-transition: .4s ease-in;
    transition: .4s ease-in
  }
  #header-container .escuro {
    background: #2b4a37;
    -webkit-transition: .4s ease-out;
    -o-transition: .4s ease-out;
    transition: .4s ease-out
  }
  #header-container .li-menu .link-submenu {
    color: #2b4a37 !important;
    font-weight: bold;
  }
  #header-container .li-menu .submenu-nav {
    background: #fff;
    border-radius: unset;
    position: relative;
    transform: unset;
    width: 100vw;
    margin-left: -20px;
    padding-top: 20px;
  }
  #header-container #menu-itens {
    background: #6f9945;
    height: 100%;
    left: 0;
    position: absolute;
    width: max-content;
    z-index: 1
  }
  #header-container #logo-menu {
    background-color: #fff;
    display: block;
	  width: 80vw;
    height: 100px;
    padding: 10px 0px 30px 0px;
    position: relative;
  }
  #header-container #logo-menu a {
    margin: 0 auto;
    margin: 10px auto
  }
  #header-container #logo-menu-img {
    /*height: 100vh;*/
    width: 45vw;
    object-fit: contain;
    margin-left: 70px;
    margin-top: 10px;
  }
  #header-container #menu-link-whatsapp {
    display: block
  }
  #accordion-all .tbody {
    width: 100%
  }
  #accordion-all tr {
    display: grid
  }
  #accordion-all td {
    width: 100%;
    text-align: center
  }
  /*#################################*/
  #footer-telefone {
    color: #fff;
  }
  #footer-telefone a {
    color: #fff;
  }
}
#myCarousel {
  padding: 0
}
#myCarousel .slide-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#myCarousel .carousel-item{
	height: 40%;
}
.carousel-indicators {
  bottom: -.4rem;
  position: relative;
  left: 0;
  text-align: center;
  height: 3vh;
}
.carousel-indicators .bannerControl {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  margin-left: 10px;
  margin-top: 10px;
}
.carousel-indicators .bannerControl {
  border: 2px solid #2b4a37;
  border-radius: 50%;
  background-color: #fff;
}
.carousel-indicators .active {
  background-color: #2b4a37;
}
@media (pointer: coarse) {
	#myCarousel{
		margin-top: -25px;
	}
  #myCarousel .carousel-item {
    height: 300px;
  }
  .carousel-indicators .bannerControl {
    width: 20px;
    height: 20px;
    margin-top: 10px;
  }
  #myCarousel .slide-img {
	  width: 100%;
	  height: 100%;
	}
}

.card-img-top{
	width: 264px;
}

.card-img-top:hover{
	opacity: 0.5;
	transform: scale(1.1);
}

.card-list{
	width: 294px;
	margin-right: -15px;
}

.card{
	border: none;
}

@media (pointer: coarse) {
	.card-img-top{
		width: 264px;
		margin-top: -10px;
	}
	
	.card-list{
		width: 100%;
		margin-right: -15px;
	}
	
	.cardConteiner{
		text-align: center;
	}
}

main .ckeditor p{
	text-align:justify;
}

main .ckeditor a{
	text-decoration: none;
}

/*.classLogof{
	left: 50%;
	position: fixed;
	transform: translate(400%, -255%);
	margin-top: 0px;
	z-index: 999;
}

@media (pointer: coarse) {
	.classLogof{
		transform: translate(400%, -100%);
	}
}*/

.classLogof{
	margin-top: -20px;
	width: 100px;
}

@media (pointer: coarse) {
	.classLogof{
		margin-top: 30px;
		margin-left: 30px;
		width: 150px;
		background: red;
		color: white;
		font-weight: bold;
	}
}

.btnPreview{
	left: 50%;
	position: absolute;
	transform: translate(525%, 80%);
	margin-top: 0px;
	z-index: 99;
}
@media (pointer: coarse) {
	.btnPreview{
		transform: translate(200%, 80%);
	}
	.btnPgPesq{
		margin-top: -50px;
		transform: translate(160%, 80%);
		z-index: 999;
	}
}

#accordion-all #accordion .card{
	border: solid 1px #D2D2D2;
}

.arquivo-titulo a{
	text-decoration: none;
	cursor: pointer;
}

@media (pointer: coarse) {
	#formulario-atualize{
		width: 78%;
	}
	
	.page-titulo{
		width: 100%;
	}
}

a[href="#top"]{
		/*padding: 0px 250px 0px 0px;*/
		position: fixed;
		top: 90%;
		right: 20%;
		display: none;
		transition: ease-in-out .2s;
		background: rgb(50, 72, 62);
		border-radius: 25px;
		z-index: 9999;
	}
	a[href="#top"]:hover{
		opacity: .8;
	}
	@media (pointer: coarse) {
		a[href="#top"]{
			top: 85%;
			right: 3%;
		}
	}

.searchCirc{
	width: 20%;
	margin-left: auto;
	margin-right: 0;
	margin-top: -50px;
}

@media (pointer: coarse) {
	.searchCirc{
		width: 60%;
	}
}

#listaCirc .btn .accordion-titulo-texto {
  color: #32483e;
  font-family: Montserrat, "Noto Sans", Verdana, Geneva, sans-serif;
  font-size: 15px;
  font-weight: 500;
  -webkit-text-stroke: 0.5px #32483e;
  font-style: italic;
}

#listaCirc .btn .accordion-titulo-texto:hover, .convenio-nome-texto:hover {
  color: #64907d;
  text-decoration: none
}

#evento-page .pointer{
	cursor: pointer;
}

#evento-page .pointer a{
	text-decoration: none;
}

#evento-page .page-titulo{
	margin-top: -30px;
}

#evento-page .grid-element-list{
	margin-top: -20px;
}

#evento-page .grid-element-item{
	/*height: 80%;*/
}

@media (pointer: coarse) {
	#evento-page .grid-element-item{
		width: 96%;
	}
}

@media (pointer: coarse) {
	.cardContato{
		width: 96%;
	}
}

#menu-nav .li-menu{
	cursor: pointer;
}

.topLogin{
	display: block;
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}

.topLogin b{
	color: white;
}