/************************************************************************/
/************************ INICIO CONFIGS BASICAS ************************/
/************************************************************************/
/******** Menu ********/
h1,
h2,
h3,
h4,
h5,
a,
span,
li,
p,
html,
body,
div {
	font-family: "Montserrat", sans-serif;
}

a:focus {
	outline: none;
}

body {
	background-color: #f2f2f2;
}

a:hover {
	/* color: white !important; */
}

@media screen and (min-width: 1000px) {
	header#headerPrincipal.barramenu.fixo {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 20;
	}
}

.menu-padrao ul.lista-menu-principal {
	background-color: transparent;
}

.menu-padrao,
.menu-padrao ul {
	/*Cor de fundo padrão*/
	background-color: #74101000;
}

/******** Menu lateral********/

ul.nav-child.unstyled.small a {
	color: rgb(175, 175, 177);
	font-weight: bolder;
}

.contexto .active>a {
	background-color: #e4e2e5;
	color: #49474c;
	border-top: 1px solid #e4e2e5;
	border-bottom: 1px solid #bbb;
}

li.deeper.parent {
	border-bottom: inherit;
}

.mod-breadcrumbs.breadcrumb {
	margin: 25px 0;
}

/* ***************header*********** */
.header-topo {
	background: #026841;
	height: 85px;
	display: flex;
	align-items: center;
}

.logos-topo .lg-tp {
	display: flex;
	column-gap: 30px;
	justify-content: start;
	align-content: center;
	align-items: center;
}

.logos-topo img {
	width: 100%;
}

/* .lupin {
  cursor: pointer;
  padding: 3%;
  text-align-last: right;
} */
#mod-custom128 div.search.cima {
	display: none;
}

.search.ativo {
	display: block !important;
}

.mod-finder.js-finder-searchform.form-search {
	width: 100%;
	background: white;
	height: 8vw;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding-right: 3%;
}

#mod-finder-searchword {
	width: 94%;
	height: 7vw;
	color: black !important;
	background: white;
	font-size: 3rem;
	padding-left: 3%;
	border: none;
}

.search.ativo {
	display: block;
	background: #000000a6;
	width: 100%;
	position: fixed;
	z-index: 9999999999999;
	top: 0;
	opacity: 1;
	height: 100%;
	left: 0;
}

.feche-busca {
	z-index: 9;
	cursor: pointer;
}

.cima.ativo {
	display: block !important;
	background: #000000a6;
	width: 100%;
	position: fixed;
	z-index: 9999999999999;
	top: 0;
	opacity: 1;
	height: 100%;
	left: 0;
}

.lupin {
	display: flex;
	cursor: pointer;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 5px;
}

.lupin img {
	width: 30px;
	height: auto;
}

.lupin p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #9f9f9f;
	margin-bottom: 0;
}

.form-inline {
	display: none;
}

.container-fluid {
	padding: 0;
}

header#headerPrincipal .col-md-9 {
	padding: 0;
}

footer#footerPrincipal {
	background-color: #01122b;
	margin-top: 40px;
	padding: 20px 0 0 0;
}

div#developer-logo {
	padding: 10px 0px;
}

div#developer-logo a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	width: auto;
}

div#developer-logo p {
	font-size: 1.5rem;
	font-weight: 200;
	line-height: 1.9rem;
	color: #fff;
	margin-bottom: 0;
}

div#developer-logo a:hover,
div#developer-logo a:focus {
	text-decoration: none !important;
}

div#developer-logo img {
	width: 120px;
}

.acesso {
	display: flex;
	justify-content: center;
	column-gap: 5%;
	padding-bottom: 5%;
	align-items: anchor-center;
}

.acesso img {
	width: 68%;
	height: auto;
}

.acesso h4 {
	color: white;
}

div#acessos {
	background: #973d3e;
}

@media screen and (max-width: 800px) {
	.acesso {
		flex-direction: column;
		text-align: center;
	}
}

div#irTopo {
	cursor: pointer;
}

.cont-menu {
	/* width: 50%; */
}

div#site-logo {
	place-self: center;
}

.cont-busca {
	width: 25%;
}

header#headerPrincipal .container-fluid {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: start;
	align-items: center;
	background-color: #cecdcd21;
	padding: 25px;
	border-radius: 20px;
	transition: 1s ease;
	z-index: 999 !important;
	position: relative;
}

header#headerPrincipal.barramenu.fixo .container-fluid {
	background-color: #594a5475;
	transition: 1s ease;
	border-radius: 0;
	backdrop-filter: blur(1px);
}

/* 
#menu a {
  color: black;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
} */

.cont-busca {
	display: flex;
	background-color: #ededed;
	border-radius: 100px;
	padding: 6px 12px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.lg-tp {
	position: relative;
}

.linha-vermelha {
	left: 41%;
	width: 2px;
	height: 100%;
	position: absolute;
	background-color: #471b21;
}

.redes-cont {
	display: flex;
	position: fixed;
	right: 0;
	top: 48px;
	background-color: white;
	padding: 7px;
	padding-right: 15px;
	border-radius: 10px 0 0 10px;
	flex-direction: column;
	gap: 6px;
}

.redes-cont img {
	width: 80%;
	height: auto;
}

.redes-cont p {
	margin-bottom: 0;
}

div#menu ul.lista-menu-principal>li a,
div#menu ul.lista-menu-principal>li span {
	color: white;
	font-size: 16px;
	font-weight: 400;
}

.fade-scroll {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity 0.6s ease,
		transform 0.6s ease;
	transition-delay: calc(var(--delay) * 0.15s);
}

.fade-scroll.apareceu {
	opacity: 1;
	transform: translateY(0);
}

.fade-scroll-left {
	opacity: 0;
	transform: translatex(-30px);
	transition: all 0.6s ease;
	transition-delay: calc(var(--delay) * 0.15s);
}

.fade-scroll-left.apareceu {
	opacity: 1;
	transform: translatex(0);
}

div#menu ul.lista-menu-principal li {
	cursor: pointer;
}

div#menu ul.lista-menu-principal>li:hover>a,
div#menu ul.lista-menu-principal>li:hover>span {
	color: #00a86b;
	transition: 0.7s;
}

div#menu ul.lista-menu-principal li.divider {
	position: relative;
	/* left: -10px; */
}

h1.tt1-garanta {
	text-align-last: center;
	text-align: center;
}

.menu-padrao ul.lista-menu-principal li.parent:hover>ul {
	background: white;
	transition: 1s ease;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
	padding: 5px;
}

.menu-padrao ul.lista-menu-principal li.parent:hover>ul>li a {
	color: black !important;
	font-size: 1.2rem !important;
}

.menu-padrao ul.lista-menu-principal li.parent>ul>li a {
	color: black !important;
	font-size: 1.2rem !important;
}

.menu-padrao ul.lista-menu-principal li.parent>ul:first-child {
	border-radius: 15px !important;
}

#menu>nav>div>ul>li>ul {
	border-radius: 15px;
}

.container.roda-borda {
	position: relative;
	display: flow-root;
	padding: 20px 0;
	/* display: inline-block; */
	/* margin: auto; */
}

.container.roda-borda::after {
	content: "";
	width: 100%;
	height: 5px;
	display: block;
	position: absolute;
	background: linear-gradient(90deg,
			rgba(234, 165, 198, 1) 0%,
			rgba(255, 196, 141, 1) 50%,
			rgba(234, 165, 198, 1) 100%);
	background-size: 200% 100%;
	animation: gradientMove2 7s linear infinite;
	bottom: 0;
	border-radius: 15px;
}

div#logo-rodape img {
	width: 40%;
	height: auto;
}

div#logo-rodape p {
	color: #7b818b;
	font-weight: 600;
	margin-top: 5%;
}

.container.roda-borda {
	min-height: 250px;
}

div#developer-logo .col-md-12 {
	display: flex;
	justify-content: space-between;
}

h3.not1:after {
	content: "";
	width: 10%;
	position: absolute;
	height: 5px;
	border-radius: 10px;
	background-color: #00a86b;
	position: absolute;
	display: block;
	left: 45%;
	margin-top: 10px;
}

h3.not1 {
	position: relative;
}

h3.palco2:after {
	content: "";
	width: 25%;
	position: absolute;
	height: 5px;
	border-radius: 10px;
	background-color: #00a86b;
	position: absolute;
	display: block;
	left: 39%;
	margin-top: 10px;
}

h3.palco2 {
	position: relative;
	margin-bottom: 24px;
}

h3.trabalho1:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 5px;
	border-radius: 10px;
	background-color: #00a86b;
	position: absolute;
	display: block;
	/* left: 45%; */
	margin-top: 10px;
}

h3.trabalho1 {
	position: relative;
}

.titulo-gar {
	place-items: center;
}

div#parceiros h3:after {
	content: "";
	width: 20%;
	position: absolute;
	height: 5px;
	border-radius: 10px;
	background-color: #00a86b;
	position: absolute;
	display: block;
	left: 40%;
	margin-top: 10px;
}

div#parceiros h3 {
	position: relative;
}

li.item-236 a {
	color: white;
	background: #00a86b;
	padding: 10px;
	border-radius: 10px;
	font-weight: 500;
}

li.item-236:hover a {
	color: #00a86b;
	background: white;
	padding: 10px;
	border-radius: 10px;
	font-weight: 500;
}

.barramenu.int .container-fluid {
	background: #01122b !important;
	border-radius: 0px !important;
}

.barramenu.int.fixo .container-fluid {
	background: #01122bb3 !important;
}

.parceiros-card {
	margin-top: 12%;
}

div#redes-rodape p,
div#redes-rodape a,
div#developer-logo a {
	color: white;
}



ul.lista-menu-principal li .nav-child>li a {
	position: relative;
	display: block !important;
}

ul.lista-menu-principal .nav-child>li:hover {
	border-left: 3px solid #00234b;
}