@charset "utf-8";
/*@font-face{
	font-family:Poppins;
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url("fonts/poppins-regular.woff2") format("woff2");
	size-adjust:100%;
}

@font-face{
	font-family:Poppins;
	font-style:normal;
	font-weight:600;
	font-display:swap;
	src:url("fonts/poppins-bold.woff2") format("woff2");
	size-adjust:100%;
}*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*
	REDBIT CSS BASE NORMALIZADO
*/
:root{
	--container-width:1400px;
	--fonte-base-size:18px;
	--fonte-principal:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--fonte-titulo:  "Playfair Display", sans-serif; 
	--fonte-subtitulo:"Inter", serif;
	--fonte-botoes: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	--fonte-code:'Courier New', Courier, monospace;
	--fonte-selo: "Inter", serif;
	--fonte-serif: 'Lora', Georgia, serif;

	--cor-desativado: #b4b2bd;
	--cor-linha:rgba(23,59,55,.13);	
	--cor-primaria: #565656;
	--cor-secundaria: #707070;
	--cor-texto:#173b37;

	--cor-header:#2c3e50;
	--cor-header-destaque:#1abc9c;
	--cor-topo:#007d64;
	--cor-fundo-main:#ffffff;
	--cor-linha-baixo:#ecf0f1;
	--cor-footer:#1e272e;
	--cor-borda:#dcdde1;
	--cor-card:#f4f4f4;

	--cor-amarelo: #ffcb05;
	--cor-amarelo-ouro:#c6912e;
	--cor-azul: #00378a;
	--cor-azul-escuro:#0c2d6b;
	--cor-azul-escuro2:#002157;
	--cor-bege:#f6bd7c;	
	--cor-bege-claro: #FAF7F1;
	--cor-branca: #ffffff;
	--cor-cinza: #b3b3b3;
	--cor-cinza-claro: #e2ebea;
	--cor-cinza-escuro:#173b37;
	--cor-laranja: #fe6500;
	--cor-laranja-claro: #fecb8b;
	--cor-laranja-escuro: #c2410c;	
	--cor-roxo: #4940ad;
	--cor-verde:#35bfa9;
	--cor-verde-claro:#d9eae8; /*#43bead; *//*#62a08f*/
	--cor-verde-escuro: #143f39;


}
/* ------- RESET REDBIT ------- */
*,*::before,*::after{
	margin:0;
	padding:0;
	box-sizing:border-box;
	border:0;
}
html, body{
	max-width:100%;
	overflow-x:clip;
}
html{
	width:100%;
	height:auto;
	font-size:var(--fonte-base-size);
	font-size-adjust:.5;
	font-optical-sizing:auto;
	scroll-behavior:smooth;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body{
	width:100%;
	height:auto;
	min-height:100vh;
	display:flex;
	flex-direction:column;
	font-family:var(--fonte-principal);
	font-size:1rem;
	line-height:1.3;
	color:#555;
	background:#fff;
}
header,main,footer,.linha-topo,.linha-baixo{
	width:100%;
}
a{
	color:#333;
	font-weight:500;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
a:hover,a:focus{
	color:#333;
	text-decoration-color:#333;
}
img,picture,video,canvas,svg{
	display:block;
	max-width:100%;
	height:auto;
}
:focus-visible{
	outline:2px solid #004080;
	outline-offset:2px;
}
:disabled{
	opacity:.6;
	cursor:not-allowed;
}
h1,h2,h3,p{
	margin:5px 10px;
	line-height:1.3;
}
h1,h2,h3,h4,h5,h6{
	font-family:var(--fonte-principal);
	font-weight:600;
	color:var(--cor-texto);
	margin:20px 10px 0 10px;
}
h1{
	font-size:1.8rem;
	color:var(--cor-azul-escuro);
}
h2{
	font-size:clamp(18px,3.3vw,24px);
	font-weight:600;
	letter-spacing:-.035em;
	color:var(--cor-laranja);
}
h3{
	font-size:clamp(18px,2.1vw,20px);
	font-weight:600;
	letter-spacing:-.025em;
}
p{
	font-family:var(--fonte-principal);
	font-size:clamp(.83rem,.3vw + .8rem,.92rem);
	line-height:normal;
	color:var(--cor-primaria);
}
code{
	font-family:var(--fonte-code);
	background:#f4f4f4;
	padding:.2em .4em;
	border-radius:4px;
	font-size:.665em;
	color:#c7254e;
}
ol,ul{
	margin:0 0 1rem 1.5rem;
	padding:0 20px;
}
ul{
	list-style:disc;
}
li{
	font-family:var(--fonte-principal);
	font-size:clamp(.83rem,.3vw + .8rem,.92rem);
	font-weight:400;
	line-height:1.6;
	color:var(--cor-primaria);
	margin-bottom:.4em;
}
li > *:last-child{
	margin-bottom:0;
}
li ul,li ol{
	margin-top:.5rem;
	margin-bottom:.5rem;
}
ul[role=list],ol[role=list]{
	list-style:none;
}
table{
	margin:10px;
}
hr{
	border:none;
	height:1px;
	background:#cbcbcb;
	margin:1em auto;
	width:calc(100% - 40px);
	border-radius:2px;
	opacity:.85;
}
hr.decorativo{
	height:2px;
	width:60%;
	background:linear-gradient(to right,transparent,#494949,transparent);
	opacity:.9;
}
.branco{
	color:#fff!important;
}
.nowrap{
	white-space:nowrap;
}
.visuallyhidden{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}
.campo-hp{
	position:absolute!important;
	left:-9999px!important;
	top:auto!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
header{
	background:var(--cor-branca);
	border-bottom:2px solid var(--cor-azul);
	color:#fff;
}
.header-line {
	min-height: 38px;
	background-color: var(--cor-azul-escuro);
	z-index: 3;
	display:flex;
	flex-grow: 1;
}
.header-line-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
	gap: 2px;
	align-content: center;
	flex-wrap: wrap;
	flex-grow: 1;	
}
.header-box{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.header-busca {
	position: relative;
	top: 30%;
	right: 0px;
	transform: translateY(-50%) translateX(5%);
	opacity: 0;
	visibility: hidden;
	z-index: 20;
	transition: transform 0.35s ease, opacity 0.25s ease, visibility 0.25s ease;
}
.header-busca.ativo {
	transform: translateY(-50%) translateX(0);
	opacity: 1;
	visibility: visible;
	display: block;
	margin: 0;
}
.header-busca form {
	display: flex;
	align-items: center;
	margin: 0;
}
.header-busca input[type=text] {
	height: 26px;
	width: 230px;
	border: 1px solid #ccc;
	padding: 0 8px;
	box-sizing: border-box;
}
.header-busca input[type=submit] {
	height: 26px;
	border: 0;
	padding: 0 10px;
	cursor: pointer;
}
#header-redes-sociais {
	margin: 0 10px;
	display: block;
	text-align: right;
	vertical-align: middle;
}
#header-redes-sociais .fa {
	color: var(--cor-branca);
	font-size: 15pt;
	margin: 9px;
	cursor: pointer;
	display: inline-block;
}
#header-telefone {
	margin: 4px;
}
#header-telefone a {
	margin: 0 5px;
	color: var(--cor-branca);
	font-family: var(--fonte-principal);
}
#header-telefone .fa-phone{
	margin:0 10px;
}
.container-box{
	max-width:var(--container-width);
	width:100%;
	margin:0 auto;
	padding:0;
}
.header-logo{
	min-height:120px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.header-logo img{
	display:block;
	width:450px;
	height:auto;
	max-width:100%;
	aspect-ratio:300/60;
	object-fit:contain;
}
.header-agendar-btn{
	display:block;
	padding: 5px 10px;
	background-color:var(--cor-laranja);
	border-radius: 20px;
	color:var(--cor-branca);
	font-size:14px;
	margin:10px;
}
.header-agendar-btn:hover{
	color:var(--cor-azul-escuro);
}
nav{
	display:block;
}
#nav{
	position:relative;
	width:100%;
	min-height:47px;
}
#MenuNav{
	min-height:47px;
}
#busca_form_mini input[type=text]{
	border-radius: 5px 0 0 5px;
	border: 1px solid #C0C0C0;
	background: #F4F4F4;
	height: 25px;
	margin: 0 0 0 2px;
	color: #000 !important;
	padding: 5px;
}
#busca_form_mini input[placeholder]{
	color: #000000;
	font-style: normal;
	font-size:12px;
	width: 230px;
	background-color: #fff;
}
#busca_form_mini input:focus{
    outline: none !important;
    box-shadow: none !important;
}    
#busca_form_mini input[type=submit]{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background-color: var(--cor-laranja);
	cursor: pointer;
	height: 25px;
	width: 50px;
	margin: 0;
	font-family: var(--fonte-principal);
	font-size: 10px;
	color: #ffffff;
	border-radius: 2px;
	/*background-image: url('lupa-busca.png');
	background-repeat: no-repeat;
	background-position: center center;*/
}
#busca_form_mini input[type=submit]:hover{
	color: #333;
	background-color: #666;
}
#busca_form_mini select{
	border: 0 !important;
	color: #fff;
	height: 24px;
	min-width: 180px;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: var(--fonte-principal);
	margin: 2px;
	padding: 0px 5px 0 10px;
	-webkit-appearance: none; 
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	/*background: url('../imagens/icones/seta-select.png') no-repeat 163px center #124284;*/
	cursor: pointer;
}
#busca_form_mini select option{
	cursor: pointer;
}
#busca_form_mini select > a:after{
	border-color: #FF0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.busca_titulo{
	color:var(--cor-verde-escuro);
	font-weight:bold;
	margin: 0px !important;
}
.busca_informacao{
	font-size:12px;
}
.linha-topo{
	min-height:60px;
	background:var(--cor-azul-escuro);
	color:#fff;
}
.linha-topo .container-box,.linha-baixo .container-box{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:10px 20px;
	text-align:center;
}

/* Breadcrumb */
#rbBreadcrumb {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e8edf2;
}

#rbBreadcrumb .breadcrumb-box {
	display: flex;
	align-items: center;
	min-height: 44px;
	gap: 0;
	font-size: 13px;
	line-height: 1.4;
	padding: 0 30px;
}

#rbBreadcrumb .breadcrumb-area {
	position: relative;
	padding-left: 14px;
	color: var(--cor-azul-escuro);
	font-weight: 500;
}

#rbBreadcrumb .breadcrumb-area::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 16px;
	background: #ff6500;
	border-radius: 3px;
	transform: translateY(-50%);
}

#rbBreadcrumb .pipeline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0 12px;
	padding: 0;
	border: 0 !important;
	font-size: 0;
	line-height: 1;
	transform: none !important;
}
/*
#rbBreadcrumb .pipeline::before {
	content: "›";
	color: #9da9b7;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
*/
#rbBreadcrumb .breadcrumb-pagina {
	color: #073574;
	font-weight: 600;
}

@media (max-width: 700px) {
	#rbBreadcrumb .breadcrumb-box {
		min-height: 42px;
		font-size: 12px;
	}

	#rbBreadcrumb .pipeline {
		margin: 0 10px;
	}
}
#tinymce{
	padding:10px;	
}
main{
	width:100%;
	flex:1 0 auto;
	display:flex;
	flex-direction:column;
	height:auto;
	overflow:visible;
	background:var(--cor-fundo-main);
}
main > .container-box{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:var(--container-width);
	margin:0 auto;
	padding:10px 20px;
	gap:30px;
}
.main-box {
	width: 100%;
}
.main-cases{
	background-color: #f7f9fb;
}
main > .container-box.full{
	max-width:var(--container-width);
}
main > .container-box.main-com-sidebar{
	flex-direction:row;
	align-items:flex-start;
}
main > .container-box.main-com-sidebar > article{
	flex:1 1 auto;
	min-width:0;
}
main > .container-box.main-com-sidebar > aside{
	flex:0 0 300px;
	width:300px;
}
article{
	min-width:0;
}
article > :last-child,aside > :last-child,.linha-baixo .container-box > :last-child,footer .container-box > :last-child{
	margin-bottom:0;
}
aside{
	width:300px;
	min-height:230px;
	padding:25px;
	background:var(--cor-card);
	border:1px solid #eee;
	border-radius:8px;
	color:#333;
	box-shadow:2px 2px 10px rgba(0,0,0,.05);
}
.linha-baixo{
	display:flex;
	background:var(--cor-linha-baixo);
	border-top:1px solid var(--cor-borda);
	color:#333;
}
footer{
	background:var(--cor-footer);
	border-top:5px solid var(--cor-header-destaque);
	color:#fff;
}
footer .container-box{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px 20px;
	min-height:200px;
}
#form_mini{
	width:95%;
	margin:10px 0;
	display:block;
	box-sizing:border-box;
	text-align:center;
	font-family:var(--fonte-principal);
	color:#fff;
	font-weight:600;
}
.form_mini_input,.form_mini_textarea,.form_mini_submit{
	box-sizing:border-box;
}
.form_mini_input,.form_mini_textarea{
	width:95%;
	min-width:200px;
	margin:3px 0 3px 8px;
	background:#3f3f3f;
	border:1px solid #656565;
	border-radius:3px;
	font-family:var(--fonte-principal);
	font-size:14px;
	font-weight:400;
	color:#fff;
}
.form_mini_input{
	height:28px;
	padding:0 10px;
}
.form_mini_textarea{
	height:60px;
	padding:8px 10px;
	resize:vertical;
}
#form_mini_assunto{
	height:36px;
	padding:0 38px 0 10px;
	line-height:36px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;
	color:#d8d8d8;
	background-color:#3f3f3f;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cfcfcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:14px;
}
#form_mini_assunto optgroup{
	font-style:normal;
	font-weight:600;
	color:#fff;
	background:#3f3f3f;
}
#form_mini_assunto option{
	font-weight:400;
	color:#fff;
	background:#3f3f3f;
}
.form_mini_input:focus,.form_mini_textarea:focus{
	outline:none;
	border-color:#999;
	box-shadow:0 0 0 2px rgba(255,255,255,.08);
}
.form_mini_submit{
	width:95px;
	float:right;
	margin:7px 20px 0 5px;
	padding:4px 20px;
	border:0;
	border-radius:25px;
	cursor:pointer;
	font:600 16px/23px var(--fonte-principal);
	color:#fff;
	background:#333;
	text-decoration:none;
	transition:background-color .3s ease,color .3s ease;
}
.form_mini_submit:hover{
	background:#ddd;
	color:#305729;
}
.form_mini_submit:active,.form_mini_submit:focus{
	outline:none;
	border:0;
}
.form_mini_input::placeholder,.form_mini_textarea::placeholder{
	color:#999;
	font:400 12px var(--fonte-principal);
}
.form_mini_erro{
	color:red;
	font-size:16pt;
}
.form_mini_ok{
	margin:0 0 0 30px;
	font-size:10pt;
}
#form_mini p{
	font-size:15px;
	font-weight:400;
	color:#fff;
}
#form_mini hr{
	width:100%;
	margin:0;
}
@media(max-width:900px){
	body{
		display:flex;
		flex-direction:column;
		min-height:100vh;
	}
	header{
		min-height:auto;
	}
	header .container-box{
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:auto auto;
		align-items:start;
		min-height:120px;
		padding-bottom:0;
		max-width: 100%;
		justify-items: center;
	}
	.header-logo{
		grid-column:1;
		grid-row:1;
		min-height:90px;
		padding:0 15px;
	}
	.header-logo img{
		width:260px;
		height:52px;
	}
	h1{
		font-size:1.5rem;
	}
	#nav{
		grid-column:1;
		grid-row:2;
		display:grid;
		grid-template-columns:1fr auto;
		grid-template-rows:auto auto;
		align-items:center;
		width:100%;
		min-height:40px;
		padding:0;
		background:#f1f1f1;
	}
	nav{
		display:block;
		width:100%;
	}
	.nav-botao-menu{
		grid-column:2;
		grid-row:1;
		justify-self:end;
		align-self:center;
	}
	#MenuNav{
		grid-column:1 / span 2;
		grid-row:2;
		position:relative;
		width:100%;
		min-height:0;
		margin-top:0;
		padding-bottom:0;
		display:none;
		clear:both;
	}
	#MenuNav ul,#MenuNav li,#MenuNav li ul,#MenuNav li ul li ul{
		position:static;
	}
	.header-busca{
		display:none;
		top:50%;
	}
	#busca_form_mini{
		float:none;
		width:225px;
		height:25px;
		margin:5px auto;
	}
	#busca_form_mini input[type=text]{
		height:25px;
		max-width:180px;
	}
	#busca_form_mini.busca-aberta input[type=text]{
		width:180px;
		padding:0 8px;
	}
	#busca_form_mini button[type=submit]{
		height:25px;
		width:45px;
		flex:0 0 45px;
		background-color:#811c20;
	}
	main > .container-box,
	main > .container-box.main-com-sidebar{
		flex-direction:column;
		min-height:auto;
		gap:30px;
		padding:20px;
	}
	main > .container-box.main-com-sidebar > aside,
	aside{
		flex:0 0 auto;
		width:100%;
		min-height:230px;
	}
}
/* ------- FORMULÁRIOS DE CONTATO ------- */
.form_div {
	/* páginas de confirmação */
	text-align: center;
}
#form-div {
	max-width: 500px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 5px;
	/* background:url('../imagens/webparts/forms/fundo_topo.gif') repeat-x center top; */
	/* border-radius:4px;
	border: 1px solid #F7C1C7;
	background-color: rgb(254, 255, 230);
	background: linear-gradient(0deg, white 91%, rgb(250, 241, 220) 90%); */
}
@media (max-width: 500px) {
	#form-div {
		max-width: 100%;
	}
}
#form, #conversion-form {
	font-family: "Poppins", "Open Sans", sans-serif;
	font-size: 10pt;
	color: #333;
	text-align: left;
	display: table;
}
#form hr, #conversion-form hr {
	width: 100%;
	margin: 0px;
	border-top: 1px solid #f7c1c7;
	border-bottom: 1px solid #fff;
}
#form .titulo, #conversion-form .titulo {
	font-weight: bold;
	color: #b64550;
	margin: 10px 20px;
	font-size: 16px;
}
#form .subtitulo, #conversion-form .subtitulo {
	color: #666;
	margin: 5px 10px;
	font-size: 1em;
	text-align: center;
	font-size: 12px;
}
#form .resumo, #conversion-form .resumo {
	color: #000;
}
#form label, #conversion-form label {
	font-weight: normal;
	margin: 5px 0px 5px 5px;
	display: inline-flex;
	height: 35px;
	flex-direction: row;
	align-content: stretch;
	align-items: center;
	width: auto;
	cursor: pointer;
}
#form input, #conversion-form input {
	width: 95%;
	margin: 5px;
	border-radius: 3px;
	background-color: #ffffff;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 35px;
	padding: 8px 8px 8px 40px;
}
#conversion-form input[type=radio] {
	width: auto;
	margin: 5px;
	border-radius: 3px;
	background-color: #ffffff;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 17px;
	padding: 8px 8px 8px 40px;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
#FormServicos {
	display: table;
	float: left;
	margin: 0 0 0 15px;
}
#FormServicos p {
	margin: 5px;
}
@media (max-width: 400px) {
	#form input, #conversion-form input {
		max-width: 95%;
	}
}
#form input[type=submit], #conversion-form input[type=submit] {
	font: 18px/35px "Questrial", sans-serif;
	color: #333;
	background-color: #ededed;
	width: auto;
	height: auto;
	border: 1px #b9b9b9 solid;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	text-shadow: 1px 1px 0px #ffffff;
	float: right;
	margin: 5px 20px 5px 15px;
}
#form input[type=submit]:hover, #conversion-form input[type=submit]:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dfdfdf", endColorstr="#ededed");
	background-color: #dfdfdf;
}
#form input[type=submit]:active, #conversion-form input[type=submit]:active {
	position: relative;
	top: 1px;
}
#form input[type=checkbox], #conversion-form input[type=checkbox] {
	background-color: #f0f0f0;
	width: auto;
	float: left;
	margin: 0px 10px 5px 20px;
}
#form #nome, #form #username, #conversion-form #nome, #conversion-form #username {
	background-image: url("../imagens/webparts/forms/nome.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #email, #conversion-form #email {
	background-image: url("../imagens/webparts/forms/email.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #password, #conversion-form #password {
	background-image: url("../imagens/webparts/forms/senha.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cidade, #conversion-form #cidade {
	background-image: url("../imagens/webparts/forms/cidade.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
	max-width: 95%;
}
@media (max-width: 400px) {
	#form #cidade, #form textarea, #conversion-form #cidade, #conversion-form textarea {
		max-width: 95%;
	}
}
#form #mensagem, #conversion-form #mensagem {
	background-image: url("../imagens/webparts/forms/mensagem.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 200px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #telefone, #conversion-form #telefone {
	background-image: url("../imagens/webparts/forms/telefone.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #empresa, #form #razao_social, #form #nome_fantasia, #conversion-form #empresa {
	background-image: url("../imagens/webparts/forms/empresa.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cnpj, #conversion-form #cnpj {
	background-image: url("../imagens/webparts/forms/cnpj.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #arquivo, #conversion-form #arquivo {
	background-image: url("../imagens/webparts/forms/arquivo.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form .desativado, #conversion-form .desativado {
	border-radius: 4px;
	border-right: #e5e5e5 1px solid;
	border-bottom: #e5e5e5 1px solid;
	border: 1px solid #e5e5e5;
	color: #808080;
	height: 25px;
}
#form textarea, #conversion-form textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	border-radius: 4px;
	border: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 95%;
	height: 115px;
	padding: 8px 8px 8px 40px;
	margin: 5px;
}
#form select, #conversion-form select {
	border-radius: 5px;
	border-right: #ccc 0px solid;
	border-bottom: #ccc 0px solid;
	border: 1px solid #ccc;
	height: 30px;
	padding: 5px 8px;
	margin: 5px;
	color: #7d7d7d;
}
#area_atuacao {
	background-image: url("../imagens/webparts/forms/mensagem2.png"), url("../imagens/webparts/forms/fundo_input.gif");
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 7px, 0 0;
	background-repeat: no-repeat, no-repeat;
	padding: 5px 8px 5px 40px !important;
	cursor: pointer;
	color: #333;
	width: 95%;
}
#form select option:disabled, #conversion-form select option:disabled {
	color: #666;
}
#contador-textarea {
	color: #cc0000;
	font-size: 9px;
	margin: 10px 30px;
}
#contador-textarea::before {
	content: "(";
}
#contador-textarea::after {
	content: ")";
}
#form input:disabled {
	color: #ababab !important;
	cursor: no-drop !important;
}
#progressBar {
	width: 90%;
	background-color: #f3f3f3;
	border: 1px solid #ccc;
	margin: 5px 10px 5px 15px;
	padding: 1px;
	border-radius: 20px;
}
#progressBar div {
	width: 0;
	height: 15px;
	background-color: #9ae097;
	text-align: center;
	line-height: 16px;
	color: white;
	border-radius: 20px;
}
#fileInput {
	display: flex;
	align-items: center;
	text-align: center;
	width: 93%;
}
#fileInput input {
	padding: 10px;
}
.cadastrar-form {
	width: 100%;
	align-content: space-around;
}
#politica {
	margin: 2px 10px 5px 20px !important;
}
.labelPolitica {
	cursor: pointer;
}
.labelEnviar {
	display: flex !important;
	width: 100% !important;
	justify-content: center !important;
}
#enviarStatus {
	display: none;
	font-size: 25px;
}
.linkPolitica {
	color: #1140ab;
	font-weight: bold;
	font-size: 14px;
	margin: 5px;
}


/* ------- PUBLICAÇÕES | NOVO PADRÃO ------- */
#Publicacoes {
	width: 100%;
	max-width: 1200px;
	margin: 30px auto 50px;
	padding: 0;
}
#Publicacoes ul {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-auto-rows: 1fr;
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
#Publicacoes li {
	position: relative;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	flex-direction: column;
	overflow: hidden;
	color: var(--cor-cinza);
	background: #fff;
	border: 1px solid var(--cor-borda);
	border-radius: 18px;
	box-shadow: 0 7px 22px rgba(20,90,150,0.07);
	transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;
}
#Publicacoes li:hover {
	transform: translateY(-4px);
	border-color: rgba(20,90,150,0.28);
	box-shadow: var(--cor-sombra);
}
/* Imagem */
/* Imagem - hover suave */
#Publicacoes .pic {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	float: none;
	background: var(--cor-cinza-claro);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
#Publicacoes .pic a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#Publicacoes .pic img, #Publicacoes .grow img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.22,0.61,0.36,1);
}
#Publicacoes .grow img:hover, #Publicacoes .pic a:hover img {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	transform: scale(1.06);
}
/* Conteúdo */
#Publicacoes .pub_textos {
	display: flex;
	flex: 1;
	min-height: 0;
	padding: 18px 19px 10px;
	flex-direction: column;
	background: #fff;
}
#Publicacoes h3 {
	min-height: 52px;
	margin: 0 0 13px;
	padding: 0;
	color: var(--cor-azul);
	font-family: var(--font-primary);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}
#Publicacoes h3::after {
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	margin-top: 10px;
	background: var(--cor-laranja);
	border-radius: 10px;
}
#Publicacoes h3 a {
	color: var(--cor-azul);
	font-family: var(--font-primary);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}
#Publicacoes h3 a:hover {
	color: var(--cor-laranja);
	text-decoration: none;
}
#Publicacoes .pub_textos p {
	flex: 1;
	margin: 0 !important;
	padding: 0;
	color: var(--cor-cinza);
	font-family: var(--font-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}
/* Informações inferiores */
#Publicacoes .infobuttons {
	margin-top: auto;
	padding: 0 19px 17px;
	background: #fff;
}
#Publicacoes .info {
	display: flex;
	width: 100%;
	margin: 0 !important;
	padding: 14px 0 0;
	gap: 7px;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	border-top: 1px solid var(--cor-borda);
}
#Publicacoes .info2 {
	display: inline-flex;
	min-height: 29px;
	margin: 0;
	padding: 5px 9px;
	gap: 5px;
	align-items: center;
	justify-content: center;
	color: var(--cor-azul);
	background: var(--cor-cinza-claro);
	border: 1px solid var(--cor-borda);
	border-radius: 7px;
	font-family: var(--font-primary) !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	cursor: default;
	transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
}
#Publicacoes .info2 .icon {
	margin: 0;
	color: var(--cor-azul);
	font-size: 11px;
}
#Publicacoes .info2:hover {
	color: var(--cor-laranja) !important;
	background: #fff8f2 !important;
	border-color: rgba(255,120,0,0.25) !important;
}
#Publicacoes .info2:hover .icon {
	color: var(--cor-laranja) !important;
	background: transparent !important;
}
#Publicacoes .pub_textos h3, #Publicacoes .pub_textos h3 a, #Publicacoes .pub_textos h3 a:link, #Publicacoes .pub_textos h3 a:visited {
	color: var(--cor-azul) !important;
}
#Publicacoes .pub_textos h3 a:hover {
	color: var(--cor-laranja) !important;
}

#PublicacoesNav {
	display: table;
	margin: 0 auto;
}
#PublicacoesNav a {
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #ccc;
	margin: 3px;
	background-color: #f5f5f5;
}
#PublicacoesNav a:hover {
	text-decoration: none;
	background-color: #e2e2e2;
}
#PublicacoesNav .icon {
	color: #102750;
}
#PublicacoesNav .icon:hover {
	color: #d71e26;
}
#PublicacoesNav .pagina-x-de-x {
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 0px solid #ccc;
	margin: 3px;
	font-size: 12px;
}
#PublicacoesNav .totalpublicacoes {
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #efefef;
	margin: 3px;
	font-size: 12px;
}
/* ------- RESPONSIVIDADE ------- */
@media (max-width:1024px) {
	#Publicacoes {
		width: 95%;
	}
	#Publicacoes ul {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media (max-width:650px) {
	#Publicacoes {
		width: 100%;
		margin: 22px auto 35px;
	}
	#Publicacoes ul {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	#Publicacoes h3 {
		min-height: 0;
	}
	#Publicacoes .pic {
		aspect-ratio: 16 / 9;
	}
	#Publicacoes .pub_textos {
		padding: 17px 17px 10px;
	}
	#Publicacoes .infobuttons {
		padding: 0 17px 16px;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - NÚMEROS ----------------------------- */
.gg-numeros{
	width:100%;
	background:linear-gradient(135deg, #001f4f 0%, #00306f 48%, #00245a 100%);
	color:#fff;
	border-top:4px solid #00a5cf;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.gg-numeros-box{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	align-items:center;
	min-height:90px;
	padding:0 20px;
}

.gg-numeros-item{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	min-height:90px;
	padding:18px 28px;
}

.gg-numeros-item:not(:last-child)::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:1px;
	height:54px;
	background:rgba(255,255,255,.28);
	transform:translateY(-50%);
}

.gg-numeros-icone{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 64px;
	width:64px;
	height:64px;
	border:2px solid #ff5b00;
	border-radius:50%;
	color:#ff5b00;
}

.gg-numeros-icone svg{
	width:34px;
	height:34px;
	display:block;
}

.gg-numeros-icone svg,
.gg-numeros-icone path,
.gg-numeros-icone rect,
.gg-numeros-icone circle{
	fill:none;
	stroke:currentColor;
	stroke-width:3;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.gg-numeros-texto{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	line-height:1.05;
}

.gg-numeros-texto strong{
	display:block;
	font-family:var(--fonte-principal);
	font-size:clamp(1.65rem, 2.2vw, 2.2rem);
	font-weight:600;
	line-height:.95;
	color:#d8f2ff;
	letter-spacing:-.04em;
}

.gg-numeros-texto span{
	display:block;
	margin-top:5px;
	font-family:var(--fonte-principal);
	font-size:clamp(.78rem, .85vw, .95rem);
	font-weight:500;
	line-height:1.18;
	color:#fff;
}

.gg-numeros-texto .gg-numeros-desde{
	margin:0 0 2px;
	font-size:clamp(.78rem, .85vw, .95rem);
	font-weight:600;
	color:#d8f2ff;
}

@media(max-width:900px){
	.gg-numeros-box{
		grid-template-columns:1fr;
		min-height:0;
		padding:0;
	}

	.gg-numeros-item{
		justify-content:flex-start;
		min-height:86px;
		padding:18px 28px;
	}

	.gg-numeros-item:not(:last-child)::after{
		top:auto;
		right:28px;
		bottom:0;
		left:28px;
		width:auto;
		height:1px;
		transform:none;
		background:rgba(255,255,255,.22);
	}
}

@media(max-width:480px){
	.gg-numeros-item{
		gap:14px;
		padding:16px 20px;
	}

	.gg-numeros-icone{
		flex-basis:56px;
		width:56px;
		height:56px;
	}

	.gg-numeros-icone svg{
		width:30px;
		height:30px;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - FOOTER ----------------------------- */
.gg-footer{
	width:100%;
	background:#0b61ad;
	border-top:4px solid rgba(255,255,255,.65);
	color:#fff;
}
.gg-footer .container-box{
	max-width:1400px;
	margin:0 auto;
}
.gg-footer .gg-footer-box{
	display:grid;
	grid-template-columns:minmax(520px, 1.25fr) minmax(210px, .42fr) minmax(420px, .85fr);
	gap:48px;
	align-items:start;
	padding:44px 24px 34px;
}
.gg-footer-col,
.gg-footer-form{
	min-width:0;
}
.gg-footer h2{
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(1.1rem, 1.4vw, 1.45rem);
	font-weight:600;
	line-height:1.25;
	color:#fff;
	letter-spacing:.01em;
}
.gg-footer h3{
	position:relative;
	margin:0 0 18px;
	font-family:var(--fonte-principal);
	font-size:clamp(1rem, 1.1vw, 1.2rem);
	font-weight:600;
	line-height:1.2;
	color:#fff;
	letter-spacing:.01em;
}
.gg-footer-social h3{
	white-space:nowrap;
}
.gg-footer-form h3::after{
	content:"";
	display:block;
	width:100%;
	height:4px;
	margin-top:12px;
	background:#ff6a00;
	border-radius:4px;
}
.gg-footer p{
	margin:0 0 18px;
	font-family:var(--fonte-principal);
	font-size:.82rem;
	font-weight:400;
	line-height:1.55;
	color:rgba(255,255,255,.88);
}
.gg-footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
.gg-footer li{
	margin:0 0 11px;
	padding:0;
	font-family:var(--fonte-principal);
	font-size:.82rem;
	font-weight:400;
	line-height:1.45;
	color:rgba(255,255,255,.9);
}
.gg-footer a{
	color:#ffffff;
	text-decoration:underline;
	text-underline-offset:3px;
	text-decoration-thickness:1px;
	text-decoration: none;
}
.gg-footer a:hover, .gg-footer a:focus{
	color:#d9efff;;
	text-decoration-color:#ff8a2a;
}
.gg-footer .fa{
	width:22px;
	margin-right:8px;
	color:#bfe4ff;
	text-align:center;
}
.gg-footer-social{
	border-left:1px solid rgba(255,255,255,.28);
	padding-left:28px;
	overflow:visible;
}
.gg-footer-social a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	max-width:100%;
	white-space:nowrap;
	overflow:visible;
	text-overflow:clip;
text-decoration: none;
}
.gg-footer-social li{
	margin-bottom:12px;
}
.gg-footer-social .fa{
	width:20px;
	margin:0;
	font-size:1rem;
	flex:0 0 20px;
}
.gg-footer-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:170px;
	min-height:46px;
	margin-top:18px;
	padding:10px 22px;
	border:2px solid #7fd4ff;
	border-radius:4px;
	font-family:var(--fonte-principal);
	font-size:.9rem;
	font-weight:500;
	line-height:1;
	color:#fff !important;
	text-decoration:none !important;
	transition:background-color .25s ease, border-color .25s ease, color .25s ease;
}
.gg-footer-btn:hover,
.gg-footer-btn:focus{
	background:#ff6a00;
	border-color:#ff6a00;
	color:#fff !important;
}

/* ----------------------------- GLOBAL GOVERNANCE - FORMULÁRIO DO FOOTER ----------------------------- */
.gg-footer #form_mini{
	width:100%;
	max-width:420px;
	margin:0 0 0 auto;
	display:block;
	box-sizing:border-box;
	text-align:left;
	font-family:var(--fonte-principal);
	color:#fff;
	font-weight:400;
}
.gg-footer .form_mini_input,
.gg-footer .form_mini_textarea,
.gg-footer .form_mini_submit{
	box-sizing:border-box;
	font-family:var(--fonte-principal);
}
.gg-footer .form_mini_input,
.gg-footer .form_mini_textarea{
	width:100%;
	min-width:0;
	margin:0 0 10px;
	background-color:#247bb9;
	border:1px solid #3d8cc6;
	border-radius:4px;
	font-size:.82rem;
	font-weight:400;
	color:#fff;
}
.gg-footer .form_mini_input{
	height:32px;
	padding:0 14px;
}
.gg-footer .form_mini_textarea{
	height:76px;
	padding:12px 14px;
	resize:vertical;
}
.gg-footer #form_mini_assunto{
	height:36px;
	padding:0 38px 0 14px;
	line-height:36px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;
	color:#fff;
	background-color:#247bb9;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d9efff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:14px;
}
.gg-footer #form_mini_assunto optgroup{
	font-style:normal;
	font-weight:600;
	color:#fff;
	background-color:#0b61ad;
}
.gg-footer #form_mini_assunto option{
	font-weight:400;
	color:#fff;
	background-color:#0b61ad;
}
.gg-footer .form_mini_input:focus,
.gg-footer .form_mini_textarea:focus{
	outline:none;
	border-color:#9adfff;
	box-shadow:0 0 0 2px rgba(255,255,255,.12);
}
.gg-footer .form_mini_input::placeholder,
.gg-footer .form_mini_textarea::placeholder{
	color:#d9efff;
	font:normal .78rem var(--fonte-principal);
}
.gg-footer .form_mini_submit{
	float:none;
	display:flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-width:132px;
	height:44px;
	margin:10px 0 0 auto;
	padding:0 26px;
	border:0;
	border-radius:25px;
	cursor:pointer;
	font-size:.95rem;
	font-weight:600;
	line-height:1;
	color:#fff;
	background:#009bd3;
	text-decoration:none;
	transition:background-color .25s ease, transform .25s ease;
}
.gg-footer .form_mini_submit:hover,
.gg-footer .form_mini_submit:focus{
	background:#ff6a00;
	color:#fff;
	transform:translateY(-1px);
}
.gg-footer .form_mini_submit:active{
	transform:translateY(0);
}
.gg-footer .campo-hp{
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* ----------------------------- GLOBAL GOVERNANCE - COPYRIGHT ----------------------------- */
.gg-footer-copy{
	border-top:1px solid rgba(255,255,255,.18);
	background:#084f92;
}
.gg-footer-copy .container-box{
	display:block;
	min-height:0;
	padding:12px 24px;
}
.gg-footer-copy p{
	margin:0;
	font-size:.72rem;
	line-height:1.35;
	color:rgba(255,255,255,.78);
	text-align:center;
}

/* ----------------------------- GLOBAL GOVERNANCE - FOOTER RESPONSIVO ----------------------------- */
@media(max-width:1150px){
	.gg-footer .gg-footer-box{
		grid-template-columns:1fr 1fr;
		gap:34px 40px;
	}
	.gg-footer-social{
		border-left:0;
		padding-left:0;
	}
	.gg-footer-form{
		grid-column:1 / span 2;
	}
	.gg-footer #form_mini{
		max-width:100%;
		margin:0;
	}
}
@media(max-width:700px){
	.gg-footer .gg-footer-box{
		grid-template-columns:1fr;
		padding:42px 20px 36px;
	}
	.gg-footer-social,
	.gg-footer-form{
		border-top:1px solid rgba(255,255,255,.18);
		padding-top:26px;
	}
	.gg-footer-form{
		grid-column:auto;
	}
	.gg-footer .form_mini_submit{
		width:100%;
		margin:12px 0 0;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - MAIN BASE ----------------------------- */
.gg-main{
	width:100%;
	display:flex;
	flex-direction:column;
	flex:1 0 auto;
	background:#fff;
	color:#565656;
}
.gg-main .container-box{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:1120px;
	margin:0 auto;
	padding:32px;
}
.gg-bloco{
	width:100%;
	background:#fff;
}
.gg-bloco-box{
	padding:48px 24px;
	border-bottom:1px solid #d8d8d8;
}
.gg-bloco-titulo{
	width:100%;
	margin:0 0 30px;
}
.gg-bloco-titulo h2{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(1.65rem, 2.8vw, 2.8rem);
	font-weight:400;
	line-height:1.18;
	letter-spacing:-.045em;
	color:#565656;
}
.gg-bloco-titulo h2 span{
	color:#fe6500;
}
.gg-bloco-intro{
	max-width:980px;
	margin:0 0 30px;
	font-family:var(--fonte-principal);
	font-size:clamp(.95rem, 1vw, 1.05rem);
	font-weight:400;
	line-height:1.75;
	color:#666;
}

/* ----------------------------- GLOBAL GOVERNANCE - TÍTULOS DE SEÇÃO ----------------------------- */
.gg-section-head{
	width:100%;
	margin:0 0 42px;
}

.gg-section-head-center{
	text-align:center;
}

.gg-section-head h2{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(2rem, 3vw, 2.3rem);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-0.03em;
	color:#0c2d6b;
}

.gg-section-head p{
	max-width:980px;
	margin:22px auto 0;
	font-family:var(--fonte-principal);
	font-size:clamp(1rem, 1.1vw, 1.12rem);
	font-weight:400;
	line-height:1.8;
	color:#5f6780;
}

.gg-section-line{
	display:block;
	width:78px;
	height:4px;
	margin:16px auto 0;
	border-radius:999px;
	background:#ff6a00;
}

/* ----------------------------- GLOBAL GOVERNANCE - BENEFÍCIOS MODERNO ----------------------------- */
.gg-beneficios{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-beneficios-box{
	max-width:1360px;
	margin:0 auto;
	padding:68px 24px 74px;
}

.gg-beneficios .gg-section-head{
	margin:0 0 44px;
}

.gg-beneficios .gg-section-head h2{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(1.65rem, 2.4vw, 2.65rem);
	font-weight:700;
	line-height:1.18;
	letter-spacing:-0.035em;
	color:#0c2d6b;
}

.gg-beneficios .gg-section-head p{
	max-width:900px;
	margin:22px auto 0;
	font-family:var(--fonte-principal);
	font-size:clamp(.98rem, 1.05vw, 1.12rem);
	font-weight:400;
	line-height:1.75;
	color:#5f6780;
}

.gg-beneficios-cards{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:center;
	gap:22px;
	width:100%;
}

.gg-beneficio-card{
	position:relative;
	flex:1 1 calc(20% - 22px);
	min-width:210px;
	padding:34px 24px 30px;
	background:#fff;
	border:1px solid #e6e9f0;
	border-radius:18px;
	box-shadow:0 12px 30px rgba(12,21,88,.055);
	text-align:center;
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.gg-beneficio-card:hover,
.gg-beneficio-card:focus-within{
	transform:translateY(-4px);
	border-color:rgba(255,106,0,.28);
	box-shadow:0 18px 40px rgba(12,21,88,.10);
}

.gg-beneficio-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:68px;
	height:68px;
	margin:0 auto 20px;
	border:2px solid rgba(255,106,0,.18);
	border-radius:50%;
	background:linear-gradient(180deg, #fff 0%, #fff8f3 100%);
}

.gg-beneficio-icon .fa{
	font-size:1.9rem;
	line-height:1;
	color:#ff6a00;
}

.gg-beneficio-card h3{
	margin:0 0 12px;
	font-family:var(--fonte-principal);
	font-size:clamp(.98rem, 1vw, 1.12rem);
	font-weight:700;
	line-height:1.32;
	letter-spacing:-.015em;
	color:#0c2d6b;
}

.gg-beneficio-card p{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(.86rem, .92vw, .96rem);
	font-weight:400;
	line-height:1.65;
	color:#5f6780;
}

@media(max-width:1180px){
	.gg-beneficio-card{
		flex:1 1 calc(33.333% - 22px);
		max-width:none;
	}
}

@media(max-width:820px){
	.gg-beneficios-box{
		padding:56px 20px 60px;
	}

	.gg-beneficios .gg-section-head{
		margin-bottom:34px;
	}

	.gg-beneficio-card{
		flex:1 1 calc(50% - 18px);
		min-width:0;
	}
}

@media(max-width:560px){
	.gg-beneficios .gg-section-head h2{
		font-size:clamp(1.55rem, 7vw, 2.05rem);
	}

	.gg-beneficios .gg-section-head p{
		font-size:.96rem;
		line-height:1.7;
	}

	.gg-beneficios-cards{
		gap:16px;
	}

	.gg-beneficio-card{
		flex:1 1 100%;
		padding:28px 22px 24px;
		border-radius:16px;
	}

	.gg-beneficio-icon{
		width:62px;
		height:62px;
		margin-bottom:16px;
	}

	.gg-beneficio-icon .fa{
		font-size:1.7rem;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - METODOLOGIA 3 PASSOS ----------------------------- */
.gg-metodologia-3p{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-metodologia-3p-box{
	max-width:1280px;
	margin:0 auto;
	padding:70px 24px 76px;
}

.gg-metodologia-3p .gg-section-head{
	margin:0 0 68px;
	text-align:center;
}

.gg-metodologia-3p .gg-section-head h2{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(1.55rem, 2vw, 2.15rem);
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.03em;
	color:#0c2d6b;
}

.gg-metodologia-steps{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:34px;
	width:100%;
}

.gg-metodologia-steps::before{
	content:"";
	position:absolute;
	top:30px;
	left:17%;
	right:17%;
	height:4px;
	background:#ff6a00;
	border-radius:999px;
	z-index:0;
}

.gg-metodologia-step{
	position:relative;
	z-index:1;
	flex:1 1 0;
	min-width:0;
	padding:0 22px;
	text-align:center;
}

.gg-metodologia-step-numero{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 24px;
	background:#fff;
	border:2px solid #ff6a00;
	border-radius:50%;
	font-family:var(--fonte-principal);
	font-size:1.35rem;
	font-weight:700;
	line-height:1;
	color:#0c2d6b;
	box-shadow:0 0 0 10px #fff;
}

.gg-metodologia-step h3{
	margin:0 0 14px;
	font-family:var(--fonte-principal);
	font-size:clamp(1rem, 1.15vw, 1.25rem);
	font-weight:700;
	line-height:1.3;
	letter-spacing:-.02em;
	color:#0c2d6b;
}

.gg-metodologia-step p{
	max-width:330px;
	margin:0 auto;
	font-family:var(--fonte-principal);
	font-size:clamp(.92rem, .96vw, 1.02rem);
	font-weight:400;
	line-height:1.65;
	color:#5f6780;
}


@media(max-width:900px){
	.gg-metodologia-3p-box{
		padding:58px 20px 64px;
	}
	.gg-metodologia-3p .gg-section-head{
		margin-bottom:44px;
	}
	.gg-metodologia-steps{
		flex-direction:column;
		gap:34px;
	}
	.gg-metodologia-steps::before{
		top:0;
		bottom:0;
		left:32px;
		right:auto;
		width:4px;
		height:auto;
	}
	.gg-metodologia-step{
		width:100%;
		min-height:64px;
		padding:0 0 0 92px;
		text-align:left;
	}
	.gg-metodologia-step-numero{
		position:absolute;
		top:0;
		left:0;
		margin:0;
		box-shadow:0 0 0 8px #fff;
	}
	.gg-metodologia-step p{
		max-width:none;
		margin:0;
	}
}

@media(max-width:760px){
	.gg-metodologia-3p{
		overflow:hidden;
	}
	.gg-main .gg-metodologia-3p .gg-metodologia-3p-box{
		width:100%;
		max-width:100%;
		padding:46px 20px 52px;
	}
	.gg-metodologia-3p .gg-section-head{
		margin:0 0 34px;
		text-align:center;
	}
	.gg-metodologia-3p .gg-section-head h2{
		max-width:320px;
		margin:0 auto;
		font-size:clamp(1.45rem, 7vw, 2rem);
		line-height:1.18;
		letter-spacing:-.04em;
	}
	.gg-metodologia-steps{
		position:relative;
		display:flex;
		flex-direction:column;
		gap:24px;
		width:100%;
		max-width:100%;
		margin:0;
		padding:0;
	}
	.gg-metodologia-steps::before{
		display:none;
		content:none;
	}
	.gg-metodologia-step{
		position:relative;
		display:grid;
		grid-template-columns:52px minmax(0, 1fr);
		grid-template-rows:auto auto;
		column-gap:18px;
		row-gap:6px;
		width:100%;
		max-width:100%;
		min-width:0;
		min-height:0;
		margin:0;
		padding:0 0 4px;
		text-align:left;
		align-items:start;
		justify-items:start;
	}
	.gg-metodologia-step::before,
	.gg-metodologia-step::after{
		display:none;
		content:none;
	}
	.gg-metodologia-step-numero{
		position:relative;
		inset:auto;
		grid-column:1;
		grid-row:1 / span 2;
		align-self:start;
		justify-self:center;
		display:flex;
		align-items:center;
		justify-content:center;
		width:48px;
		height:48px;
		min-width:48px;
		min-height:48px;
		margin:0;
		padding:0;
		background:#fff;
		border:2px solid #ff6a00;
		border-radius:50%;
		box-shadow:none;
		font-family:var(--fonte-principal);
		font-size:1rem;
		font-weight:700;
		line-height:1;
		color:#0c2d6b;
		transform:none;
	}
	.gg-metodologia-step h3{
		position:relative;
		inset:auto;
		grid-column:2;
		grid-row:1;
		display:block;
		width:100%;
		max-width:100%;
		min-width:0;
		margin:0;
		padding:0;
		font-size:clamp(.86rem, 3.8vw, 1rem);
		font-weight:700;
		line-height:1.3;
		letter-spacing:-.02em;
		text-align:left;
		color:#0c2d6b;
		overflow-wrap:break-word;
		word-break:normal;
		transform:none;
	}
	.gg-metodologia-step p{
		position:relative;
		inset:auto;
		grid-column:2;
		grid-row:2;
		display:block;
		width:100%;
		max-width:100%;
		min-width:0;
		margin:0;
		padding:0;
		font-size:clamp(.78rem, 3.5vw, .9rem);
		font-weight:400;
		line-height:1.58;
		text-align:left;
		color:#5f6780;
		overflow-wrap:break-word;
		word-break:normal;
		transform:none;
	}
}

@media(max-width:420px){
	.gg-main .gg-metodologia-3p .gg-metodologia-3p-box{
		padding-left:16px;
		padding-right:16px;
	}
	.gg-metodologia-step{
		grid-template-columns:46px minmax(0, 1fr);
		column-gap:14px;
		gap:5px 14px;
	}
	.gg-metodologia-step-numero{
		width:42px;
		height:42px;
		min-width:42px;
		min-height:42px;
		font-size:.92rem;
	}
	.gg-metodologia-step h3{
		font-size:.86rem;
		line-height:1.32;
	}
	.gg-metodologia-step p{
		font-size:.76rem;
		line-height:1.55;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - PARA QUEM ----------------------------- */
.gg-para-quem{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}
.gg-main .gg-para-quem .gg-para-quem-box{
	position:relative;
	z-index:1;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:76px 24px 82px;
}
.gg-para-quem-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 18px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.38);
	border-radius:999px;
	background:#fff;
	font-family:var(--fonte-principal);
	font-size:.72rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#ff6a00;
	box-shadow:0 10px 24px rgba(12,21,88,.05);
}
.gg-para-quem-cards{
	display:flex;
	align-items:stretch;
	justify-content:center;
	gap:0;
	width:100%;
	margin-top:44px;
	border-radius:28px;
	overflow:hidden;
	box-shadow:0 22px 58px rgba(12,21,88,.12);
}
.gg-para-card{
	position:relative;
	flex:1 1 0;
	min-height:310px;
	overflow:hidden;
	background:#0c2d6b;
}
.gg-para-card::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
}
.gg-para-card-empreendedores::before{
	background:linear-gradient(90deg, rgba(6,38,93,.92) 0%, rgba(12,45,107,.88) 42%, rgba(12,45,107,.72) 100%);
}
.gg-para-card-associacoes::before{
	background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 48%, rgba(255,255,255,.36) 100%);
}
.gg-para-card img{
	position:absolute;
	inset:0;
	z-index:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transform:scale(1.01);
}
.gg-para-card-conteudo{
	position:relative;
	z-index:2;
	display:flex;
	align-items:flex-start;
	gap:28px;
	width:100%;
	max-width:560px;
	min-height:310px;
	padding:58px 54px;
}
.gg-para-card-icon{
	flex:0 0 72px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border:1px solid rgba(255,255,255,.55);
	border-radius:22px;
	color:#fff;
	font-size:2rem;
	line-height:1;
}
.gg-para-card-associacoes .gg-para-card-icon{
	border-color:rgba(12,45,107,.24);
	color:#0c2d6b;
	background:rgba(255,255,255,.76);
}
.gg-para-card h3{
	margin:0 0 14px;
	font-family:var(--fonte-principal);
	font-size:clamp(1.35rem, 1.7vw, 2rem);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.035em;
	color:#fff;
}
.gg-para-card p{
	max-width:330px;
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(.9rem, .96vw, 1rem);
	font-weight:400;
	line-height:1.65;
	color:rgba(255,255,255,.86);
}
.gg-para-card a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 22px;
	border-radius:7px;
	background:#ff6a00;
	font-family:var(--fonte-principal);
	font-size:.86rem;
	font-weight:700;
	line-height:1;
	color:#fff;
	text-decoration:none;
	transition:background-color .25s ease, color .25s ease, transform .25s ease;
}
.gg-para-card a:hover,
.gg-para-card a:focus{
	background:#fff;
	color:#0c2d6b;
	transform:translateY(-1px);
}
.gg-para-card-associacoes h3{
	color:#0c2d6b;
}
.gg-para-card-associacoes p{
	color:#5f6780;
}
.gg-para-card-associacoes a{
	background:#0c2d6b;
	color:#fff;
}
.gg-para-card-associacoes a:hover,
.gg-para-card-associacoes a:focus{
	background:#ff6a00;
	color:#fff;
}
@media(max-width:980px){
	.gg-para-quem-cards{
		flex-direction:column;
		border-radius:24px;
	}
	.gg-para-card{
		min-height:280px;
	}
	.gg-para-card-conteudo{
		min-height:280px;
		max-width:680px;
		padding:46px 38px;
	}
}
@media(max-width:620px){
	.gg-main .gg-para-quem .gg-para-quem-box{
		padding:54px 20px 60px;
	}
	.gg-para-quem-cards{
		margin-top:34px;
		border-radius:20px;
	}
	.gg-para-card-conteudo{
		flex-direction:column;
		gap:20px;
		padding:38px 28px;
	}
	.gg-para-card-icon{
		width:62px;
		height:62px;
		flex-basis:62px;
		border-radius:18px;
		font-size:1.6rem;
	}
	.gg-para-card h3{
		font-size:clamp(1.45rem, 8vw, 2rem);
	}
	.gg-para-card p{
		max-width:none;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - PARA QUEM - TODOS OS PUBLICOS ----------------------------- */
.gg-para-quem-cards.gg-para-quem-cards-todos{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	align-items:stretch;
	gap:24px;
	border-radius:0;
	overflow:visible;
	box-shadow:none;
}
.gg-para-quem-cards-todos .gg-para-card{
	width:100%;
	min-height:340px;
	border-radius:24px;
	box-shadow:0 18px 48px rgba(12,21,88,.10);
	transition:transform .3s ease, box-shadow .3s ease;
}
.gg-para-quem-cards-todos .gg-para-card:hover,
.gg-para-quem-cards-todos .gg-para-card:focus-within{
	transform:translateY(-4px);
	box-shadow:0 24px 58px rgba(12,21,88,.15);
}
.gg-para-quem-cards-todos .gg-para-card img{
	transition:transform .45s ease;
}
.gg-para-quem-cards-todos .gg-para-card:hover img,
.gg-para-quem-cards-todos .gg-para-card:focus-within img{
	transform:scale(1.045);
}
.gg-para-quem-cards-todos .gg-para-card-conteudo{
	max-width:none;
	min-height:340px;
	padding:48px 42px;
}
.gg-para-card-escuro::before{
	background:linear-gradient(90deg, rgba(6,38,93,.94) 0%, rgba(12,45,107,.88) 48%, rgba(12,45,107,.68) 100%);
}
.gg-para-card-claro::before{
	background:linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.91) 52%, rgba(255,255,255,.42) 100%);
}
.gg-para-card-claro .gg-para-card-icon{
	border-color:rgba(12,45,107,.24);
	background:rgba(255,255,255,.76);
	color:#0c2d6b;
}
.gg-para-card-claro h3{
	color:#0c2d6b;
}
.gg-para-card-claro p{
	color:#5f6780;
}
.gg-para-card-claro a{
	background:#0c2d6b;
	color:#fff;
}
.gg-para-card-claro a:hover,
.gg-para-card-claro a:focus{
	background:#ff6a00;
	color:#fff;
}
@media(max-width:980px){
	.gg-para-quem-cards.gg-para-quem-cards-todos{
		grid-template-columns:1fr;
		gap:20px;
	}
	.gg-para-quem-cards-todos .gg-para-card,
	.gg-para-quem-cards-todos .gg-para-card-conteudo{
		min-height:300px;
	}
}
@media(max-width:620px){
	.gg-para-quem-cards.gg-para-quem-cards-todos{
		gap:18px;
	}
	.gg-para-quem-cards-todos .gg-para-card{
		border-radius:20px;
	}
	.gg-para-quem-cards-todos .gg-para-card-conteudo{
		min-height:0;
		padding:38px 28px;
	}
}





/* ----------------------------- GLOBAL GOVERNANCE - ADQUIRENTES MODERNO ----------------------------- */
.gg-adquirentes-modern{
	position:relative;
	width:100%;
	overflow:hidden;
	background:linear-gradient(135deg, #06265d 0%, #113d7d 48%, #0b61ad 100%);
	color:#fff;
}
.gg-adquirentes-modern::before{
	content:"";
	position:absolute;
	right:-160px;
	bottom:-220px;
	width:560px;
	height:560px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(255,106,0,.20) 0%, rgba(255,106,0,0) 68%);
	pointer-events:none;
}
.gg-adquirentes-modern::after{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size:72px 72px;
	opacity:.38;
	pointer-events:none;
}
.gg-main .gg-adquirentes-modern .gg-adquirentes-box{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:clamp(48px, 5vw, 86px);
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:66px 24px 70px;
}
.gg-adquirentes-conteudo{
	flex:1 1 auto;
	max-width:760px;
	min-width:0;
}
.gg-adquirentes-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 22px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.85);
	border-radius:999px;
	background:rgba(0,25,70,.36);
	font-family:var(--fonte-principal);
	font-size:.7rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#ff7a1a;
}
.gg-adquirentes-conteudo h2{
	max-width:760px;
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(2rem, 3.15vw, 3.35rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.055em;
	color:#fff;
}
.gg-adquirentes-conteudo h2 span{
	color:#ff6a00;
}
.gg-adquirentes-conteudo p{
	max-width:700px;
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(.96rem, 1vw, 1.08rem);
	font-weight:400;
	line-height:1.8;
	color:rgba(255,255,255,.88);
}
.gg-adquirentes-destaque{
	display:inline-block;
	max-width:700px;
	margin:0 0 24px;
	padding:14px 18px;
	border-left:4px solid #ff6a00;
	border-radius:0 10px 10px 0;
	background:rgba(255,255,255,.10);
	font-family:var(--fonte-principal);
	font-size:clamp(.9rem, .95vw, 1rem);
	font-weight:600;
	line-height:1.55;
	color:#fff;
}
.gg-adquirentes-linha{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
}
.gg-adquirentes-linha span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:7px 14px;
	border:1px solid rgba(255,255,255,.22);
	border-radius:999px;
	background:rgba(255,255,255,.07);
	font-family:var(--fonte-principal);
	font-size:.76rem;
	font-weight:500;
	line-height:1.2;
	color:rgba(255,255,255,.9);
}
.gg-adquirentes-indicadores{
	flex:0 0 370px;
	display:flex;
	flex-direction:column;
	align-self:center;
	padding:34px 34px 30px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:22px;
	background:rgba(255,255,255,.10);
	backdrop-filter:blur(8px);
	box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.gg-indicador{
	position:relative;
	padding:0 0 24px;
	margin:0 0 24px;
	border-bottom:1px solid rgba(255,255,255,.18);
}
.gg-indicador:last-of-type{
	margin-bottom:14px;
}
.gg-indicador strong{
	display:block;
	margin:0 0 8px;
	font-family:var(--fonte-principal);
	font-size:clamp(1.28rem, 1.55vw, 1.75rem);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-.035em;
	color:#fff;
}
.gg-indicador span{
	display:block;
	font-family:var(--fonte-principal);
	font-size:clamp(.88rem, .95vw, 1rem);
	font-weight:500;
	line-height:1.35;
	color:#d8f2ff;
}
.gg-indicador small{
	display:block;
	margin-top:6px;
	font-family:var(--fonte-principal);
	font-size:.74rem;
	font-weight:400;
	line-height:1.45;
	color:rgba(255,255,255,.76);
}
.gg-indicador-nota{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:.68rem;
	font-weight:400;
	line-height:1.45;
	color:rgba(255,255,255,.64);
}
@media(max-width:1050px){
	.gg-main .gg-adquirentes-modern .gg-adquirentes-box{
		flex-direction:column;
		align-items:flex-start;
		gap:38px;
		padding:60px 24px 66px;
	}
	.gg-adquirentes-conteudo{
		max-width:none;
	}
	.gg-adquirentes-indicadores{
		flex:1 1 auto;
		width:100%;
		max-width:none;
		display:flex;
		flex-direction:row;
		gap:24px;
		padding:30px 30px 44px;
	}
	.gg-indicador{
		flex:1 1 0;
		margin:0;
		padding:0 24px 0 0;
		border-bottom:0;
		border-right:1px solid rgba(255,255,255,.18);
	}
	.gg-indicador:last-of-type{
		padding-right:0;
		border-right:0;
	}
	.gg-indicador-nota{
		position:absolute;
		left:30px;
		right:30px;
		bottom:18px;
	}
}
@media(max-width:760px){
	.gg-main .gg-adquirentes-modern .gg-adquirentes-box{
		padding:52px 20px 58px;
	}
	.gg-adquirentes-conteudo h2{
		font-size:clamp(1.8rem, 8vw, 2.45rem);
		line-height:1.12;
	}
	.gg-adquirentes-conteudo p{
		font-size:.95rem;
		line-height:1.75;
	}
	.gg-adquirentes-indicadores{
		flex-direction:column;
		padding:28px 24px;
		border-radius:18px;
	}
	.gg-indicador{
		padding:0 0 22px;
		margin:0 0 22px;
		border-right:0;
		border-bottom:1px solid rgba(255,255,255,.18);
	}
	.gg-indicador:last-of-type{
		margin-bottom:16px;
		padding-bottom:22px;
		border-bottom:1px solid rgba(255,255,255,.18);
	}
	.gg-indicador-nota{
		position:static;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - RESULTADOS MODERNO ----------------------------- */
.gg-resultados-modern{
	width:100%;
	background:#f7f8fb;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-main .gg-resultados-modern .gg-resultados-box{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
	gap:clamp(48px, 6vw, 92px);
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:76px 24px 82px;
}

.gg-resultados-head{
	position:relative;
	flex:0 0 390px;
	min-width:0;
	padding-top:4px;
}

.gg-resultados-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 22px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.38);
	border-radius:999px;
	background:#fff;
	font-family:var(--fonte-principal);
	font-size:.72rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#ff6a00;
	box-shadow:0 10px 24px rgba(12,21,88,.05);
}

.gg-resultados-head h2{
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(2rem, 3.1vw, 3.45rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.055em;
	color:#0c2d6b;
}

.gg-resultados-head h2 span{
	color:#ff6a00;
}

.gg-resultados-head p{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(.96rem, 1vw, 1.08rem);
	font-weight:400;
	line-height:1.8;
	color:#5f6780;
}

.gg-resultados-lista{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	gap:0;
	min-width:0;
	background:#fff;
	border:1px solid #e4e8f0;
	border-radius:24px;
	box-shadow:0 18px 48px rgba(12,21,88,.07);
	overflow:hidden;
}

.gg-resultado-item{
	position:relative;
	display:flex;
	align-items:flex-start;
	gap:26px;
	padding:30px 34px;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	transition:background-color .25s ease;
}

.gg-resultado-item:last-child{
	border-bottom:0;
}

.gg-resultado-item::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:4px;
	background:#ff6a00;
	opacity:0;
	transition:opacity .25s ease;
}

.gg-resultado-item:hover{
	background:#fbfcff;
}

.gg-resultado-item:hover::before{
	opacity:1;
}

.gg-resultado-numero{
	flex:0 0 58px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	border-radius:18px;
	background:#f3f6fb;
	font-family:var(--fonte-principal);
	font-size:1.05rem;
	font-weight:800;
	line-height:1;
	letter-spacing:-.03em;
	color:#ff6a00;
}

.gg-resultado-conteudo{
	flex:1 1 auto;
	min-width:0;
}

.gg-resultado-conteudo h3{
	margin:0 0 10px;
	font-family:var(--fonte-principal);
	font-size:clamp(1.05rem, 1.15vw, 1.28rem);
	font-weight:700;
	line-height:1.3;
	letter-spacing:-.02em;
	color:#0c2d6b;
}

.gg-resultado-conteudo p{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(.92rem, .98vw, 1.03rem);
	font-weight:400;
	line-height:1.7;
	color:#5f6780;
}

@media(max-width:1050px){
	.gg-main .gg-resultados-modern .gg-resultados-box{
		flex-direction:column;
		gap:38px;
		padding:64px 24px 70px;
	}

	.gg-resultados-head{
		flex:1 1 auto;
		width:100%;
		max-width:760px;
	}

	.gg-resultados-lista{
		width:100%;
	}
}

@media(max-width:680px){
	.gg-main .gg-resultados-modern .gg-resultados-box{
		padding:54px 20px 60px;
	}

	.gg-resultados-head h2{
		font-size:clamp(1.8rem, 8vw, 2.45rem);
		line-height:1.12;
	}

	.gg-resultados-head p{
		font-size:.96rem;
		line-height:1.72;
	}

	.gg-resultados-lista{
		border-radius:18px;
	}

	.gg-resultado-item{
		flex-direction:column;
		gap:16px;
		padding:26px 24px;
	}

	.gg-resultado-numero{
		width:52px;
		height:52px;
		border-radius:15px;
		font-size:1rem;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - TECNOLOGIA HORIZONTAL ----------------------------- */
.gg-tecnologia-horizontal{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-tecnologia-horizontal::before{
	content:"";
	position:absolute;
	right:-160px;
	top:-220px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(255,106,0,.12) 0%, rgba(255,106,0,0) 70%);
	pointer-events:none;
}

.gg-main .gg-tecnologia-horizontal .gg-tecnologia-horizontal-box{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:clamp(44px, 5vw, 76px);
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:64px 24px 68px;
}

.gg-tecnologia-horizontal-copy{
	flex:0 0 350px;
	min-width:0;
	padding-right:44px;
	border-right:1px solid #dfe5ee;
}

.gg-tecnologia-horizontal-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 22px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.38);
	border-radius:999px;
	background:#fff;
	font-family:var(--fonte-principal);
	font-size:.72rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#ff6a00;
	box-shadow:0 10px 24px rgba(12,21,88,.05);
}

.gg-tecnologia-horizontal-copy h2{
	margin:0 0 22px;
	font-family:var(--fonte-principal);
	font-size:clamp(1.85rem, 2.35vw, 2.65rem);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.05em;
	color:#0c2d6b;
}

.gg-tecnologia-horizontal-copy p{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(.94rem, .98vw, 1.04rem);
	font-weight:400;
	line-height:1.75;
	color:#5f6780;
}

.gg-tecnologia-horizontal-recursos{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	gap:20px;
	min-width:320px;
	max-width:480px;
}

.gg-tecnologia-horizontal-recurso{
	display:flex;
	align-items:flex-start;
	gap:18px;
}

.gg-tecnologia-horizontal-recurso i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 46px;
	width:46px;
	height:46px;
	border-radius:50%;
	background:#f7f8fb;
	border:1px solid #e2e7ef;
	font-size:1.18rem;
	line-height:1;
	color:#ff6a00;
}

.gg-tecnologia-horizontal-recurso div{
	min-width:0;
}

.gg-tecnologia-horizontal-recurso strong{
	display:block;
	margin:0 0 5px;
	font-family:var(--fonte-principal);
	font-size:clamp(.95rem, 1vw, 1.08rem);
	font-weight:700;
	line-height:1.3;
	color:#0c2d6b;
}

.gg-tecnologia-horizontal-recurso span{
	display:block;
	font-family:var(--fonte-principal);
	font-size:clamp(.84rem, .9vw, .94rem);
	font-weight:400;
	line-height:1.55;
	color:#5f6780;
}

.gg-tecnologia-horizontal-device{
	flex:0 0 430px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.gg-tecnologia-horizontal-device img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:none;
	width:430px;
	filter:drop-shadow(0 26px 34px rgba(12,21,88,.20));
}

.gg-tecnologia-horizontal-device p{
	max-width:330px;
	margin:18px 0 0;
	font-family:var(--fonte-principal);
	font-size:.84rem;
	font-weight:500;
	line-height:1.55;
	color:#5f6780;
}


.gg-tecnologia-destaque{
	margin-top:28px;
	padding:26px 28px 26px 30px;
	background:#ffffff;
	border-left:5px solid #ff6a00;
	border-radius:0 18px 18px 0;
	box-shadow:0 10px 30px rgba(12, 21, 88, .08);
	max-width:540px;
}
.gg-tecnologia-destaque p{
	margin:0;
	font-size:1.05rem;
	line-height:1.45;
	font-weight:700;
	color:#0c3c88;
}

@media(max-width:1100px){
	.gg-main .gg-tecnologia-horizontal .gg-tecnologia-horizontal-box{
		flex-wrap:wrap;
		align-items:flex-start;
		gap:42px;
		padding:64px 24px 70px;
	}
	.gg-tecnologia-horizontal-copy{
		flex:1 1 calc(50% - 24px);
		padding-right:0;
		border-right:0;
	}
	.gg-tecnologia-horizontal-recursos{
		flex:1 1 calc(50% - 24px);
		max-width:none;
	}
	.gg-tecnologia-horizontal-device{
		flex:1 1 100%;
		flex-direction:row;
		gap:32px;
	}
	.gg-tecnologia-horizontal-device img{
		width:auto;
		max-height:340px;
	}
	.gg-tecnologia-horizontal-device p{
		margin:0;
		text-align:left;
	}
}

@media(max-width:760px){
	.gg-main .gg-tecnologia-horizontal .gg-tecnologia-horizontal-box{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:34px;
		padding:48px 20px 56px;
	}
	.gg-tecnologia-horizontal-copy,
	.gg-tecnologia-horizontal-recursos,
	.gg-tecnologia-horizontal-device{
		flex:1 1 auto;
		width:100%;
		max-width:none;
	}
	.gg-tecnologia-horizontal-copy{
		padding-right:0;
		border-right:0;
	}
	.gg-tecnologia-horizontal-selo{
		margin-bottom:20px;
	}
	.gg-tecnologia-horizontal-copy h2{
		margin:0 0 20px;
		font-size:clamp(1.6rem, 7.2vw, 2.2rem);
		line-height:1.16;
	}
	.gg-tecnologia-horizontal-copy p{
		margin:0;
		max-width:none;
		font-size:.9rem;
		line-height:1.7;
	}
	.gg-tecnologia-destaque{
		width:100%;
		max-width:100%;
		margin:24px 0 0;
		padding:18px 18px 18px 20px;
		border-radius:0 14px 14px 0;
	}
	.gg-tecnologia-destaque p{
		font-size:.9rem;
		line-height:1.55;
	}
	.gg-tecnologia-horizontal-recursos{
		min-width:0;
		gap:20px;
	}
	.gg-tecnologia-horizontal-recurso{
		gap:14px;
	}
	.gg-tecnologia-horizontal-recurso i{
		flex:0 0 44px;
		width:44px;
		height:44px;
		font-size:1.05rem;
	}
	.gg-tecnologia-horizontal-device{
		flex-direction:column;
	}
	.gg-tecnologia-horizontal-device img{
		width:100%;
		max-width:320px;
		max-height:none;
		margin:0 auto;
	}
	.gg-tecnologia-horizontal-device p{
		max-width:320px;
		text-align:center;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - CONSULTORIA EDITORIAL ----------------------------- */
.gg-consultoria-editorial{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#f7f8fb;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-consultoria-editorial::before{
	content:"";
	position:absolute;
	left:-180px;
	bottom:-220px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(12,45,107,.10) 0%, rgba(12,45,107,0) 70%);
	pointer-events:none;
}

.gg-consultoria-editorial::after{
	content:"";
	position:absolute;
	right:-160px;
	top:-180px;
	width:480px;
	height:480px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(255,106,0,.12) 0%, rgba(255,106,0,0) 70%);
	pointer-events:none;
}

.gg-main .gg-consultoria-editorial .gg-consultoria-editorial-box{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:space-between;
	gap:0;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:76px 24px 82px;
}

.gg-consultoria-editorial-intro{
	flex:0 0 42%;
	min-width:0;
	padding:48px 48px 48px 42px;
	border-radius:26px 0 0 26px;
	background:linear-gradient(135deg, #06265d 0%, #0c2d6b 56%, #0b61ad 100%);
	color:#fff;
	box-shadow:0 22px 58px rgba(12,21,88,.14);
}

.gg-consultoria-editorial-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 24px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.8);
	border-radius:999px;
	background:rgba(0,25,70,.36);
	font-family:var(--fonte-principal);
	font-size:.72rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#ff7a1a;
}

.gg-consultoria-editorial-intro h2{
	margin:0 0 24px;
	font-family:var(--fonte-principal);
	font-size:clamp(2rem, 3.2vw, 3.5rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.055em;
	color:#fff;
}

.gg-consultoria-editorial-intro p{
	margin:0 0 28px;
	font-family:var(--fonte-principal);
	font-size:clamp(.96rem, 1vw, 1.08rem);
	font-weight:400;
	line-height:1.8;
	color:rgba(255,255,255,.86);
}

.gg-consultoria-editorial-frase{
	padding:18px 20px;
	border-left:4px solid #ff6a00;
	border-radius:0 12px 12px 0;
	background:rgba(255,255,255,.10);
	font-family:var(--fonte-principal);
	font-size:clamp(.92rem, .96vw, 1rem);
	font-weight:600;
	line-height:1.55;
	color:#fff;
}

.gg-consultoria-editorial-lista{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:0;
	padding:36px 44px;
	border:1px solid #e4e8f0;
	border-left:0;
	border-radius:0 26px 26px 0;
	background:#fff;
	box-shadow:0 22px 58px rgba(12,21,88,.08);
}

.gg-consultoria-editorial-item{
	display:flex;
	align-items:flex-start;
	gap:24px;
	padding:24px 0;
	border-bottom:1px solid #e8edf3;
}

.gg-consultoria-editorial-item:first-child{
	padding-top:0;
}

.gg-consultoria-editorial-item:last-child{
	padding-bottom:0;
	border-bottom:0;
}

.gg-consultoria-editorial-item > span{
	flex:0 0 54px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:18px;
	background:#f7f8fb;
	font-family:var(--fonte-principal);
	font-size:1rem;
	font-weight:800;
	line-height:1;
	color:#ff6a00;
}

.gg-consultoria-editorial-item div{
	min-width:0;
}

.gg-consultoria-editorial-item h3{
	margin:0 0 8px;
	font-family:var(--fonte-principal);
	font-size:clamp(1rem, 1.1vw, 1.22rem);
	font-weight:700;
	line-height:1.3;
	letter-spacing:-.02em;
	color:#0c2d6b;
}

.gg-consultoria-editorial-item p{
	margin:0;
	font-family:var(--fonte-principal);
	font-size:clamp(.9rem, .96vw, 1rem);
	font-weight:400;
	line-height:1.65;
	color:#5f6780;
}

@media(max-width:1050px){
	.gg-main .gg-consultoria-editorial .gg-consultoria-editorial-box{
		flex-direction:column;
		padding:64px 24px 70px;
	}

	.gg-consultoria-editorial-intro{
		flex:1 1 auto;
		border-radius:24px 24px 0 0;
		padding:42px 38px;
	}

	.gg-consultoria-editorial-lista{
		border-left:1px solid #e4e8f0;
		border-top:0;
		border-radius:0 0 24px 24px;
		padding:34px 38px;
	}
}

@media(max-width:680px){
	.gg-main .gg-consultoria-editorial .gg-consultoria-editorial-box{
		padding:54px 20px 60px;
	}

	.gg-consultoria-editorial-intro{
		padding:34px 26px;
		border-radius:20px 20px 0 0;
	}

	.gg-consultoria-editorial-intro h2{
		font-size:clamp(1.8rem, 8vw, 2.45rem);
		line-height:1.12;
	}

	.gg-consultoria-editorial-lista{
		padding:28px 24px;
		border-radius:0 0 20px 20px;
	}

	.gg-consultoria-editorial-item{
		flex-direction:column;
		gap:14px;
		padding:24px 0;
	}

	.gg-consultoria-editorial-item > span{
		width:50px;
		height:50px;
		border-radius:15px;
	}
}

/* ----------------------------- GLOBAL GOVERNANCE - PRESENÇA NO BRASIL ----------------------------- */
.gg-presenca{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #e8edf3;
	color:#0c2d6b;
}

.gg-presenca::before{
	content:"";
	position:absolute;
	left:-180px;
	top:-220px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(12,45,107,.08) 0%, rgba(12,45,107,0) 70%);
	pointer-events:none;
}

.gg-presenca::after{
	content:"";
	position:absolute;
	right:-160px;
	bottom:-220px;
	width:500px;
	height:500px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(255,106,0,.10) 0%, rgba(255,106,0,0) 70%);
	pointer-events:none;
}

.gg-main .gg-presenca .gg-presenca-box{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:64px;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:70px 24px 76px;
}

.gg-presenca-copy{
	flex:0 0 390px;
	width:390px;
	max-width:390px;
	min-width:0;
}

.gg-presenca-selo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 22px;
	padding:8px 18px;
	border:1px solid rgba(255,106,0,.38);
	border-radius:999px;
	background:#fff;
	font-family:var(--fonte-principal);
	font-size:.72rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#ff6a00;
	box-shadow:0 10px 24px rgba(12,21,88,.05);
}

.gg-presenca-copy h2{
	max-width:390px;
	margin:0 0 22px;
	font-family:var(--fonte-principal);
	font-size:clamp(2rem, 2.8vw, 3.1rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.055em;
	color:#0c2d6b;
}

.gg-presenca-copy h2 span{
	color:#ff6a00;
}

.gg-presenca-copy p{
	max-width:390px;
	margin:0 0 26px;
	font-family:var(--fonte-principal);
	font-size:clamp(.96rem, 1vw, 1.06rem);
	font-weight:400;
	line-height:1.8;
	color:#5f6780;
}

.gg-presenca-tipos{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 28px;
}

.gg-presenca-tipos span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:7px 14px;
	border:1px solid #e2e7ef;
	border-radius:999px;
	background:#f7f8fb;
	font-family:var(--fonte-principal);
	font-size:.78rem;
	font-weight:600;
	line-height:1.2;
	color:#0c2d6b;
}

.gg-presenca-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 22px;
	border:1px solid #0c2d6b;
	border-radius:8px;
	font-family:var(--fonte-principal);
	font-size:.88rem;
	font-weight:700;
	line-height:1;
	color:#0c2d6b;
	text-decoration:none;
	transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}

.gg-presenca-btn:hover,
.gg-presenca-btn:focus{
	background:#ff6a00;
	border-color:#ff6a00;
	color:#fff;
}

.gg-presenca-painel{
	flex:1 1 auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	max-width:780px;
	min-width:0;
	padding:34px;
	border:1px solid #e4e8f0;
	border-radius:28px;
	background:rgba(255,255,255,.94);
	box-shadow:0 22px 58px rgba(12,21,88,.08);
}

.gg-presenca-mapa{
	flex:0 0 330px;
	width:330px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
}

.gg-presenca-mapa img{
	display:block;
	width:100%;
	max-width:330px;
	height:auto;
	filter:drop-shadow(0 20px 34px rgba(12,21,88,.10));
}

.gg-presenca-lista{
	flex:1 1 auto;
	min-width:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.gg-presenca-lista h3{
	margin:0 0 16px;
	font-family:var(--fonte-principal);
	font-size:1rem;
	font-weight:700;
	line-height:1.35;
	color:#0c2d6b;
}

.gg-presenca-lista ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}

.gg-presenca-lista li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:9px 0;
	border-bottom:1px solid #edf1f6;
	font-family:var(--fonte-principal);
	font-size:.86rem;
	font-weight:600;
	line-height:1.35;
	color:#0c2d6b;
}

.gg-presenca-lista li span{
	flex:0 0 auto;
	font-size:.76rem;
	font-weight:700;
	color:#ff6a00;
}

.gg-presenca-lista p{
	margin:16px 0 0;
	font-family:var(--fonte-principal);
	font-size:.86rem;
	font-weight:600;
	line-height:1.45;
	color:#5f6780;
}

@media(max-width:1120px){
	.gg-main .gg-presenca .gg-presenca-box{
		flex-direction:column;
		align-items:flex-start;
		gap:38px;
		padding:64px 24px 70px;
	}

	.gg-presenca-copy{
		width:100%;
		max-width:760px;
		flex:1 1 auto;
	}

	.gg-presenca-copy h2,
	.gg-presenca-copy p{
		max-width:760px;
	}

	.gg-presenca-painel{
		width:100%;
		max-width:none;
	}
}

@media(max-width:820px){
	.gg-presenca-painel{
		flex-direction:column;
		align-items:center;
	}

	.gg-presenca-mapa{
		width:100%;
		max-width:360px;
		flex:1 1 auto;
	}

	.gg-presenca-mapa img{
		max-width:360px;
	}
}

@media(max-width:760px){
	.gg-main .gg-presenca .gg-presenca-box{
		padding:54px 20px 60px;
	}

	.gg-presenca-copy h2{
		font-size:clamp(1.8rem, 8vw, 2.45rem);
		line-height:1.12;
	}

	.gg-presenca-copy p{
		font-size:.96rem;
		line-height:1.72;
	}

	.gg-presenca-painel{
		padding:26px 22px;
		border-radius:20px;
	}
}


/* ----------------------------- GLOBAL GOVERNANCE - RESPONSIVO GERAL ----------------------------- */
@media(max-width:760px){
	.gg-main .container-box,
	.gg-main .gg-para-quem .gg-para-quem-box,
	.gg-main .gg-adquirentes-modern .gg-adquirentes-box,
	.gg-main .gg-resultados-modern .gg-resultados-box,
	.gg-main .gg-metodologia-3p .gg-metodologia-3p-box,
	.gg-main .gg-tecnologia-horizontal .gg-tecnologia-horizontal-box,
	.gg-main .gg-consultoria-editorial .gg-consultoria-editorial-box,
	.gg-main .gg-presenca .gg-presenca-box{
		width:100%;
		max-width:100%;
		padding-left:20px;
		padding-right:20px;
	}
}

@media(max-width:700px){
	.gg-footer{
		overflow:hidden;
	}
	.gg-footer .container-box,
	.gg-footer .gg-footer-box{
		width:100%;
		max-width:100%;
		min-width:0;
	}
	.gg-footer .gg-footer-box{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:30px;
		padding:40px 20px 34px;
	}
	.gg-footer-col,
	.gg-footer-form,
	.gg-footer-contato,
	.gg-footer-social{
		width:100%;
		max-width:100%;
		min-width:0;
	}
	.gg-footer-social,
	.gg-footer-form{
		border-left:0;
		border-top:1px solid rgba(255,255,255,.18);
		padding-left:0;
		padding-top:26px;
	}
	.gg-footer #form_mini{
		width:100%;
		max-width:100%;
		margin:0;
	}
	.gg-footer .form_mini_input,
	.gg-footer .form_mini_textarea,
	.gg-footer #form_mini_assunto{
		width:100%;
		max-width:100%;
		min-width:0;
		margin-left:0;
		margin-right:0;
	}
	.gg-footer .form_mini_submit{
		width:100%;
		max-width:100%;
		margin:12px 0 0;
	}
	.gg-footer-social a{
		max-width:100%;
		white-space:normal;
		overflow-wrap:anywhere;
	}
	.gg-footer-copy .container-box{
		width:100%;
		max-width:100%;
		padding:12px 20px !important;
	}
	.gg-footer-copy p{
		font-size:.7rem;
		line-height:1.45;
		text-align:center;
	}
}

@media(max-width:420px){
	.gg-footer .gg-footer-box{
		padding-left:16px;
		padding-right:16px;
	}
	.gg-footer p,
	.gg-footer li{
		font-size:.78rem;
	}
	.gg-footer h2{
		font-size:1.15rem;
	}
	.gg-footer h3{
		font-size:1rem;
	}
}





/* Política de Privacidade - Global Governance */
	
.gg-main-politica {
	overflow: visible !important;
}

.gg-politica {
	overflow: visible !important;
}

.gg-politica-container {
	overflow: visible !important;
}

.gg-politica-layout {
	overflow: visible !important;
	align-items: start;
}

.gg-politica-indice {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
	align-self: start;
	height: fit-content;
}	
	
	.gg-politica {
		--gg-politica-cor: #1c2f3f;
		--gg-politica-cor-secundaria: #616161;
		--gg-politica-destaque: #b89b67;
		--gg-politica-fundo: #f6f7f8;
		--gg-politica-borda: #e2e6e9;
		--gg-politica-branco: #ffffff;
		--gg-politica-radius: 12px;

		width: 100%;
		color: var(--gg-politica-cor);
		font-size: 16px;
		line-height: 1.75;
		padding: 20px 0;
	}

	.gg-politica *,
	.gg-politica *::before,
	.gg-politica *::after {
		box-sizing: border-box;
	}

	.gg-politica-container {
		width: min(100% - 40px, 1400px);
		margin: 0 auto;
	}
	.gg-politica-cabecalho {
		position: relative;
		overflow: hidden;
		padding: 56px 0;
		background: linear-gradient(135deg, #001f4f 0%, #00306f 48%, #00245a 100%);
		color: #fff;
	}
	.gg-politica-cabecalho h1{
	color:#ffff;
	}
	.gg-politica-cabecalho::after {
		content: "";
		position: absolute;
		top: -120px;
		right: -80px;
		width: 360px;
		height: 360px;
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 50%;
	}

	.gg-politica-cabecalho-conteudo {
		position: relative;
		z-index: 1;
		max-width: 800px;
	}

	.gg-politica-eyebrow {
		display: inline-block;
		margin-bottom: 15px;
		color: var(--cor-laranja);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.gg-politica h1 {
		margin: 0 0 18px;
		color: #fff;
		font-size: clamp(32px, 5vw, 48px);
		font-weight: 600;
		line-height: 1.12;
		letter-spacing: -0.025em;
	}

	.gg-politica-introducao {
		max-width: 720px;
		margin: 0;
		color: rgba(255, 255, 255, 0.82);
		font-size: 17px;
		line-height: 1.75;
	}

	.gg-politica-atualizacao {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-top: 25px;
		padding: 7px 12px;
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 100px;
		background: rgba(255, 255, 255, 0.07);
		color: rgba(255, 255, 255, 0.85);
		font-size: 13px;
	}

	.gg-politica-layout {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		gap: 55px;
		align-items: start;
		padding-bottom: 70px;
	}

	.gg-politica-indice {
		position: sticky;
		top: 30px;
		padding: 25px;
		border: 1px solid var(--gg-politica-borda);
		border-radius: var(--gg-politica-radius);
		background: var(--gg-politica-branco);
		box-shadow: 0 8px 30px rgba(28, 47, 63, 0.05);
	}

	.gg-politica-indice-titulo {
		margin: 0 0 16px;
		color: var(--gg-politica-cor);
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.gg-politica-indice ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gg-politica-indice li {
		margin: 0;
		border-top: 1px solid #edf0f2;
	}

	.gg-politica-indice li:first-child {
		border-top: 0;
	}

	.gg-politica-indice a {
		display: block;
		padding: 9px 0;
		color: var(--gg-politica-cor-secundaria);
		font-size: 14px;
		line-height: 1.45;
		text-decoration: none;
		transition: color 0.2s ease, padding-left 0.2s ease;
	}

	.gg-politica-indice a:hover {
		padding-left: 4px;
		color: var(--cor-laranja);
	}

	.gg-politica-conteudo {
		min-width: 0;
	}

	.gg-politica-secao {
		margin-bottom: 50px;
		scroll-margin-top: 30px;
	}

	.gg-politica-secao + .gg-politica-secao {
		padding-top: 10px;
	}

	.gg-politica h2 {
		display: flex;
		align-items: center;
		gap: 14px;
		margin: 0 0 24px;
		color: var(--gg-politica-cor);
		font-size: 26px;
		font-weight: 600;
		line-height: 1.3;
		letter-spacing: -0.015em;
	}

	.gg-politica h2::before {
		content: "";
		flex: 0 0 auto;
		width: 4px;
		height: 28px;
		border-radius: 10px;
		background:  var(--cor-laranja);
	}

	.gg-politica h3 {
		margin: 32px 0 16px;
		color: var(--gg-politica-cor);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
	}

	.gg-politica h4 {
		margin: 25px 0 12px;
		color: var(--gg-politica-cor);
		font-size: 17px;
		font-weight: 600;
	}

	.gg-politica p {
		margin: 0 0 18px;
		color: var(--gg-politica-cor-secundaria);
	}

	.gg-politica ul {
		margin: 18px 0 25px;
		padding: 0;
		list-style: none;
	}

	.gg-politica li {
		position: relative;
		margin-bottom: 12px;
		padding-left: 25px;
		color: var(--gg-politica-cor-secundaria);
	}

	.gg-politica-conteudo > .gg-politica-secao ul > li::before {
		content: "";
		position: absolute;
		top: 0.72em;
		left: 3px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--cor-laranja);
	}

	.gg-politica a {
		color: var(--gg-politica-cor);
		text-decoration-color: rgba(184, 155, 103, 0.65);
		text-underline-offset: 3px;
	}

	.gg-politica a:hover {
		color: var(--cor-laranja);
	}

	.gg-politica-box {
		margin: 25px 0;
		padding: 24px 26px;
		border: 1px solid var(--gg-politica-borda);
		border-left: 4px solid var(--cor-laranja);
		border-radius: 0 var(--gg-politica-radius) var(--gg-politica-radius) 0;
		background: var(--gg-politica-fundo);
	}

	.gg-politica-box p:last-child {
		margin-bottom: 0;
	}

	.gg-politica-contato {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		margin: 25px 0;
	}

	.gg-politica-card {
		padding: 24px;
		border: 1px solid var(--gg-politica-borda);
		border-radius: var(--gg-politica-radius);
		background: var(--gg-politica-branco);
		box-shadow: 0 8px 30px rgba(28, 47, 63, 0.04);
	}

	.gg-politica-card strong {
		display: block;
		margin-bottom: 8px;
		color: var(--gg-politica-cor);
		font-size: 15px;
	}

	.gg-politica-card p,
	.gg-politica-card address {
		margin: 0;
		color: var(--gg-politica-cor-secundaria);
		font-size: 15px;
		font-style: normal;
		line-height: 1.7;
	}

	.gg-politica-divisor {
		height: 1px;
		margin: 45px 0;
		border: 0;
		background: linear-gradient(
			to right,
			transparent,
			var(--gg-politica-borda) 15%,
			var(--gg-politica-borda) 85%,
			transparent
		);
	}

	@media (max-width: 900px) {
		.gg-politica-layout {
			grid-template-columns: 1fr;
			gap: 35px;
		}

		.gg-politica-indice {
			position: static;
		}

		.gg-politica-indice ol {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 0 25px;
		}
	}

	@media (max-width: 650px) {
		.gg-politica-container {
			width: min(100% - 30px, 1180px);
		}

		.gg-politica-cabecalho {
			margin-bottom: 35px;
			padding: 42px 0;
		}

		.gg-politica-introducao {
			font-size: 16px;
		}

		.gg-politica-indice {
			padding: 20px;
		}

		.gg-politica-indice ol,
		.gg-politica-contato {
			grid-template-columns: 1fr;
		}

		.gg-politica h2 {
			font-size: 23px;
		}

		.gg-politica h3 {
			font-size: 19px;
		}

		.gg-politica-box,
		.gg-politica-card {
			padding: 20px;
		}
	}
