/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&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');
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.zoom {
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}
.zoom:hover {
	cursor: pointer;
  -webkit-transform: scale(1.2);
  transform: scale(1.2); 
}

/* incio*/

:root {
  --brdr-bx: 0px;
}

input, textarea, button {
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0px;
}
html, body {
  	height: 100%  !important;
  	width: 100%;
  	padding: 0;
  	margin: 0;
  
  	/*font-family: "Montserrat", sans-serif;*/
	font-family: 'Poppins', sans-serif;
  	font-size:16px;
  	font-weight:400;
  	color: #666666;
	line-height: 145%;
	
	font-smooth: always;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;	
}


.lnk0_gnrl a:link, .lnk0_gnrl a:visited{
	display: table;
	padding: 6px 64px;
	
	font-weight: 500;
	
	background-color: #999;
	color:#000;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.lnk0_gnrl a:hover, .lnk0_gnrl a:active{
	background-color: #000;
	color:#999;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}


.bk0_gnrl {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/


	background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url('../img/bk.webp');
}

/* extraido do depoimentos 08 */
.auto_adjust_colors {
  background-color: rgb(124 106 88 / 20%);
  opacity: 1;
}
.auto_adjust_colors:hover {
  background-color: rgb(124 106 88 / 100%);
}

/* estyle bar overflow */
.bk0::-webkit-scrollbar {
  width: 10px; /* Largura da barra de rolagem */
}
.bk0::-webkit-scrollbar-track {
  background: #ba9d80; /* Cor de fundo da pista */
	border-radius: 15px;
}
.bk0::-webkit-scrollbar-thumb {
  background: #7c6a58; /* Cor do polegar */
  border-radius: 5px; /* Borda arredondada do polegar */
}
.bk0::-webkit-scrollbar-thumb:hover {
  background: #8a1710; /* Cor do polegar ao passar o mouse */
}





.st_19052025_1650_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 150px 0 250px 0;
	
	z-index: 2;
	position: relative;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_19052025_1650_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_1650_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_19052025_1650_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_19052025_1650_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_19052025_1650_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_19052025_1650_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_19052025_1650_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_19052025_1650_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_19052025_1650_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_19052025_1650_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_19052025_1650_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_19052025_1650_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_19052025_1650_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;
	color: #2957a4;
	

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_1650_amarelo > .p1 span{
	color: #00a1bb;
}
.st_19052025_1650_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_1650_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_1650_amarelo > .p3 a:link, .st_19052025_1650_amarelo > .p3 a:visited{
	display: table;
	padding: 12px 32px;
	
	margin: 0 auto;
	
	font-weight: 500;
	
	color:#2957a4;
	
	border: 2px solid #2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_19052025_1650_amarelo > .p3 a:hover, .st_19052025_1650_amarelo > .p3 a:active{
	color:#00a1bb;
	
	border: 2px solid #00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}






.st_19052025_2049_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: -90px auto 0 auto;
	padding: 0px 0;
	
	z-index: 1;
	position: relative;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_19052025_2049_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_2049_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_19052025_2049_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:center; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_19052025_2049_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 0px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:center; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_19052025_2049_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_19052025_2049_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_19052025_2049_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_19052025_2049_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 0px;
	
	flex-direction:column;
	display: flex;
    justify-content:center;
	align-items:center; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_19052025_2049_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_19052025_2049_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_19052025_2049_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_19052025_2049_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_19052025_2049_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 600;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_19052025_2049_amarelo > .p1 a:link, .st_19052025_2049_amarelo > .p1 a:visited{
	display: table;
	
	margin: 0 auto;
	
	font-weight: 500;
	
	color:#2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_19052025_2049_amarelo > .p1 a:hover, .st_19052025_2049_amarelo > .p1 a:active{
	color:#00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_19052025_2049_amarelo > .p1 i{
	font-size: 26px;
	margin-top: 10px;
	
	transform: rotate(90deg); /* Rotaciona para apontar para cima */
  animation: flutuar-vertical 0.4s ease-in-out infinite alternate;
}
@keyframes flutuar-vertical {
  0% {
    transform: rotate(90deg) translateX(0); /* Início na posição original */
  }
  100% {
    transform: rotate(90deg) translateX(-5px); /* Move 5px para cima */
  }
}






.st_20052025_1432_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_1432_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_20052025_1432_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1432_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1432_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_20052025_1432_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_20052025_1432_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_1432_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_20052025_1432_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_20052025_1432_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_1432_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_1432_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_1432_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_1432_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_1432_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_1432_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_1432_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_1432_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1432_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1432_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}







.st_20052025_1453_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 90px 0;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_1453_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1453_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_20052025_1453_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_1453_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_1453_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_1453_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_1453_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_1453_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_1453_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_1453_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_1453_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_1453_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 35px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;
	color: #2957a4;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #00a1bb;
	font-size: 26px;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1453_amarelo > .p5 a:link, .st_20052025_1453_amarelo > .p5 a:visited{
	display: table;
	padding: 12px 32px;
	
	margin: 0 auto 0 0;
	
	font-weight: 500;
	
	color:#2957a4;
	
	border: 2px solid #2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_20052025_1453_amarelo > .p5 a:hover, .st_20052025_1453_amarelo > .p5 a:active{
	color:#00a1bb;
	
	border: 2px solid #00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}





.st_20052025_1606_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 90px 0;
	
	
	background-color: #00a1bb;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_1606_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;
	
	color: #2957a4;

	font-size: 36px;
	font-weight: 600;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1606_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1606_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_20052025_1606_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px 10px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_1606_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_1606_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_1606_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_1606_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 60px 15px;
	
	border: 1px solid #fff !important;
	border-radius: 25px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_1606_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_1606_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_1606_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_1606_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_1606_amarelo > .p1 {
  box-sizing: border-box;
  width: 100%;

  color: #2957a4;
  text-align: center;
  font-size: 106px;

  /* **ADICIONE ISSO:** */
  position: relative; /* ESSENCIAL para o posicionamento absoluto do ::after */

  /* Caso necessário utilize para centralizar verticalmente o texto */
  /*min-height: 50px;
  display: flex;
    justify-content:center;
  align-items:center;*/

  margin-bottom: 30px;
  border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1606_amarelo > .p1::after {
  content: ''; /* Necessário para pseudo-elementos */
  position: absolute; /* Posiciona o elemento de forma independente */
  bottom: -40px; /* Alinha na parte inferior da div */
  left: 50%; /* Centraliza o elemento horizontalmente (ponto de partida) */
  transform: translateX(-50%); /* Ajusta para centralizar perfeitamente */
  width: 35%; /* A largura desejada para a "borda" */
  height: 3px; /* A altura da "borda" */
  background-color: #fff; /* A cor da "borda" */
  /* Remove !important, a menos que seja absolutamente necessário */
}
.st_20052025_1606_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;
	color: #2957a4;
	padding-top: 60px;
	font-weight: 600;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}








.st_20052025_1631_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 90px 0;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_1631_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1631_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1631_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_20052025_1631_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_1631_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_1631_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_1631_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_1631_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_1631_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_1631_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_1631_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_1631_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_1631_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1631_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #2957a4;
	font-size: 36px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}







.st_20052025_1655_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 90px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_1655_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk2.webp');
}
.st_20052025_1655_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_1655_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_1655_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_20052025_1655_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_1655_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_1655_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_1655_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_1655_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_1655_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_1655_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_1655_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_1655_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_1655_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;
	
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}








.st_20052025_2016_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0px 0;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_20052025_2016_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_2016_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_20052025_2016_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_20052025_2016_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_20052025_2016_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_20052025_2016_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_20052025_2016_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_20052025_2016_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_20052025_2016_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_20052025_2016_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_20052025_2016_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_20052025_2016_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_20052025_2016_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_20052025_2016_amarelo > .p1:last-child{
	margin-bottom: 0px;
}
.st_20052025_2016_amarelo > .p1 a:link, .st_20052025_2016_amarelo > .p1 a:visited{
	display: table;
	padding: 12px 32px;
	
	margin: 0 auto 0 auto;
	
	font-weight: 500;
	
	color:#2957a4;
	
	border: 2px solid #2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_20052025_2016_amarelo > .p1 a:hover, .st_20052025_2016_amarelo > .p1 a:active{
	color:#00a1bb;
	
	border: 2px solid #00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}






.st_21052025_1631_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 90px 0 0px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_21052025_1631_vermelho.bk1{
	/*background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk3.webp');
	background-position: bottom center;*/
	background-color: #2857a4;
}
.st_21052025_1631_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_21052025_1631_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_21052025_1631_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_21052025_1631_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_21052025_1631_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_21052025_1631_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_21052025_1631_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_21052025_1631_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_21052025_1631_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_21052025_1631_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_21052025_1631_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_21052025_1631_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_21052025_1631_amarelo > p.fnt_21052025_1918{
	font-size: 13px;
}
.st_21052025_1631_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_21052025_1631_amarelo > .p1 a:link, .st_21052025_1631_amarelo > .p1 a:visited{
	display: table;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_21052025_1631_amarelo > .p1 a:hover, .st_21052025_1631_amarelo > .p1 a:active{
	color:#00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_21052025_1631_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	text-align: center;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_21052025_1631_amarelo > .p2 img{
	width: 250px;
	max-width: 100%;
}
.st_21052025_1631_amarelo > .p2 a:link, .st_21052025_1631_amarelo > .p2 a:visited{
	display: inline;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_21052025_1631_amarelo > .p2 a:hover, .st_21052025_1631_amarelo > .p2 a:active{
	color:#00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_21052025_1631_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	text-align: right;
	
	font-size: 15px;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_21052025_1631_amarelo > .p3.i_21052025_1701 i{
	margin-right: 15px;
	font-size: 22px;
}
.st_21052025_1631_amarelo > .p3 a:link, .st_21052025_1631_amarelo > .p3 a:visited{
	display: inline;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_21052025_1631_amarelo > .p3 a:hover, .st_21052025_1631_amarelo > .p3 a:active{
	color:#00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}











.st_22052025_0841_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_0841_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_0841_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0841_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_0841_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_0841_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_0841_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_0841_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_0841_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_0841_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_0841_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_0841_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_0841_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_0841_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_0841_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_0841_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_0841_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_0841_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0841_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_0841_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0841_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}











.st_22052025_0853_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0px 0;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_0853_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0853_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_0853_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_22052025_0853_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_0853_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_0853_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_0853_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_0853_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_0853_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_0853_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_0853_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_0853_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_0853_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0853_amarelo > .p1:last-child{
	margin-bottom: 0px;
}
.st_22052025_0853_amarelo > .p1 a:link, .st_22052025_0853_amarelo > .p1 a:visited{
	display: table;
	padding: 12px 32px;
	
	margin: 0 auto 0 auto;
	
	font-weight: 500;
	
	color:#2957a4;
	
	border: 2px solid #2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0853_amarelo > .p1 a:hover, .st_22052025_0853_amarelo > .p1 a:active{
	color:#00a1bb;
	
	border: 2px solid #00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}







.st_22052025_0858_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_0858_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_0858_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0858_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_0858_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_0858_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_0858_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_0858_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_0858_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_0858_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_0858_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_0858_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_0858_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_0858_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_0858_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_0858_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_0858_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_0858_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0858_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_0858_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0858_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}











.st_22052025_0905_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_0905_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_0905_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_0905_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_0905_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_0905_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_0905_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_0905_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_0905_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_0905_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_0905_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_0905_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_0905_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_0905_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_0905_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_0905_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_0905_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_0905_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_amarelo > .p4.bk1{
	width: 150px;
	min-height: 100px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img3.webp');
	background-position: center center;
}
.st_22052025_0905_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;


	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0905_amarelo > .p5 a:link, .st_22052025_0905_amarelo > .p5 a:visited{
	display: table;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0905_amarelo > .p5 a:hover, .st_22052025_0905_amarelo > .p5 a:active{
	color:#ccc;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0905_amarelo > .p5 i{
	font-size: 26px;
	margin-top: 10px;
	
	transform: rotate(0deg); /* Rotaciona para apontar para cima */
  animation: flutuar-vertical-22052025_0927 0.4s ease-in-out infinite alternate;
}
@keyframes flutuar-vertical-22052025_0927 {
  0% {
    transform: rotate(0deg) translateX(0); /* Início na posição original */
  }
  100% {
    transform: rotate(0deg) translateX(-5px); /* Move 5px para cima */
  }
}









.st_22052025_0941_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_0941_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_0941_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_0941_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_0941_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_0941_azul{
	box-sizing: border-box;
	width: 290px;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_0941_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_0941_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_0941_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_0941_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_0941_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_0941_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 0px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_0941_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_0941_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_0941_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_0941_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_0941_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p1.wght_22052025_1011{
	font-weight: 200;
}
.st_22052025_0941_amarelo > .p1.wght_22052025_1011 a:link, .st_22052025_0941_amarelo > .p1.wght_22052025_1011 a:visited{
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:underline;
	transition: all 0.3s ease-out;
}
.st_22052025_0941_amarelo > .p1.wght_22052025_1011 a:hover, .st_22052025_0941_amarelo > .p1.wght_22052025_1011 a:active{
	color:#ccc;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0941_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_0941_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 15px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p4.bk1{
	min-height: 150px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img3.webp');
	background-position: center center;
}
.st_22052025_0941_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;


	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p5 a:link, .st_22052025_0941_amarelo > .p5 a:visited{
	display: table;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0941_amarelo > .p5 a:hover, .st_22052025_0941_amarelo > .p5 a:active{
	color:#ccc;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0941_amarelo > .p5 i{
	font-size: 26px;
	margin-top: 10px;
	
	transform: rotate(0deg); /* Rotaciona para apontar para cima */
}
.st_22052025_0941_amarelo > .p6{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	



	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_0941_amarelo > .p6 a:link, .st_22052025_0941_amarelo > .p6 a:visited{
	display: table;
	width: 100%;
	
	font-weight: 500;
	
	color:#fff;
	border: 1px solid #fff;
	text-align: center;
	padding: 12px 0px;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_0941_amarelo > .p6 a:hover, .st_22052025_0941_amarelo > .p6 a:active{
	color:#00a1bb;
	background-color: #fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}




.st_22052025_1432_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_1432_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_1432_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1432_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_1432_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: column;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_1432_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_1432_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_1432_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_1432_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_1432_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_1432_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_1432_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_1432_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_1432_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_1432_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_1432_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_1432_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_1432_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1432_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_1432_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1432_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 0px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1432_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 15px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1432_amarelo > .p4.bk1{
	width: 250px;
	min-height: 150px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img3.webp');
	background-position: center center;
}









.st_22052025_1448_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0px 0;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_1448_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1448_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_1448_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}

.st_22052025_1448_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_1448_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_1448_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_1448_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_1448_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:space-between;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_1448_amarelo{
	box-sizing: border-box;
	width: 100%;

	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_1448_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_1448_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_1448_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_1448_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1448_amarelo > .p1:last-child{
	margin-bottom: 0px;
}
.st_22052025_1448_amarelo > .p1 a:link, .st_22052025_1448_amarelo > .p1 a:visited{
	display: table;
	padding: 12px 32px;
	
	margin: 0 auto 0 auto;
	
	font-weight: 500;
	
	color:#2957a4;
	
	border: 2px solid #2957a4;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_1448_amarelo > .p1 a:hover, .st_22052025_1448_amarelo > .p1 a:active{
	color:#00a1bb;
	
	border: 2px solid #00a1bb;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}









.st_22052025_1523_vermelho{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 240px 0 210px 0;
	
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	/*background-attachment: fixed;*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ff0000;
}
.st_22052025_1523_vermelho.bk1{
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/bk1.webp');
}
.st_22052025_1523_vermelho > .p1{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: 36px;
	font-weight: 800;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1523_vermelho > .p2{
	box-sizing: border-box;
	width: 100%;

	padding: 0 30px;

	font-size: auto;
	font-weight: auto;
	line-height: 145%;
	
	text-align: center;
	
	margin-bottom: 30px;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #ccc;
}

.st_22052025_1523_verde{
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 0px;
	
	display: flex;
	flex-direction: row;
	justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*align-items:stretch; divs com mesma height*/
	
	/*align-items:baseline; divs com textos top alinhados*/

	/*flex-wrap: wrap; divs filho em mesma linha até o limite da div pai*/

	/*align-content:stretch;*/ 
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #00FF00;
}
.st_22052025_1523_verde.reverse_21052025_2000{
	flex-direction: row-reverse;
}

.st_22052025_1523_azul{
	box-sizing: border-box;
	width: 100%;
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	background-repeat: no-repeat;
    background-size: cover;
	/*background-attachment: fixed;*/
	
	flex-direction:row; /* row para conteúdo lado a lado e column para conteúdo sobre o outro*/
	display: flex;
    justify-content:center;
	align-items:stretch; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #0000cd;
}
.st_22052025_1523_azul.bk1{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img1.webp');
	background-position: top center;
}
.st_22052025_1523_azul.bk2{
	min-height: 250px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url('../img/img2.webp');
	background-position: center center;
}
.st_22052025_1523_azul.visble{
	box-sizing: border-box;
	
	visibility: hidden;
}
.st_22052025_1523_azul_vertical_space1{
	box-sizing: border-box;
	
	margin: 0 30px;	
}
.st_22052025_1523_azul_horizontal_space1{
	box-sizing: border-box;
	
	margin: 30px 0;
}


.st_22052025_1523_roxo{
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
	
	/*margin: 0 auto 0 auto;*/
	padding: 30px;
	
	flex-direction:column;
	display: flex;
    justify-content:center;
	align-items:flex-start; /* Caso 'align-items:flex-end;' no pai use 'margin-bottom:-10px;' no filho */
	/*align-content:flex-end; Se necessario apenas em 'flex-direction:column'*/
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border: var(--brdr-bx) solid #9932CC;
}



.st_22052025_1523_amarelo{
	box-sizing: border-box;
	width: 100%;
	
	border: var(--brdr-bx) solid #fff000;
}

/* em caso de texto longo use span1, span2, span3 e alinhe o responsivo do elemento acima como left */
.st_22052025_1523_amarelo p .span1{
	box-sizing: border-box;
	font-size: 14px;
	display: table;	
}
.st_22052025_1523_amarelo p .span2{
	box-sizing: border-box;
	font-weight: 500;
	font-size: 24px;	
}
.st_22052025_1523_amarelo p .span3{
	box-sizing: border-box;
	display: table;
	height: 1px;
	width: 100%;
	
	background-color: #999;
}

.margin_bottom_remove{
	margin-bottom: 0px !important;
}
.st_22052025_1523_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1523_amarelo > .p1.visible_22052025_0850{
	display:block;
	visibility: hidden;
}
.st_22052025_1523_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 145%;
	font-family: "Montserrat", sans-serif;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1523_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	color: #fff;

	/* Caso necessário utilize para centralizar verticalmente o texto */
	/*min-height: 50px;	
	display: flex;
    justify-content:center;
	align-items:center;*/

	margin-bottom: 30px;
	border: var(--brdr-bx) solid #ccc;
}
.st_22052025_1523_amarelo > .p3 a:link, .st_22052025_1523_amarelo > .p3 a:visited{
	display: table;
	
	font-weight: 500;
	
	color:#fff;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}
.st_22052025_1523_amarelo > .p3 a:hover, .st_22052025_1523_amarelo > .p3 a:active{
	color:#ccc;
	
	text-decoration:none;
	transition: all 0.3s ease-out;
}







@media only screen and (max-width: 1201px) {
	
img{
	max-width: 100%;
}
	


	
.st_19052025_1650_vermelho{
	padding: 90px 0px;
}	
.st_19052025_1650_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_19052025_1650_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_19052025_1650_verde{
	width: 95%;
	flex-direction:column;
}

.st_19052025_1650_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_19052025_1650_azul.visble{
	visibility: hidden;
	display: none;
}
.st_19052025_1650_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_19052025_1650_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_19052025_1650_roxo{
	padding: 0px;
}

.st_19052025_1650_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_19052025_1650_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
.st_19052025_2049_vermelho{
	box-sizing: border-box;
	width: 100%;
	padding: 0px 0;
}
.st_19052025_2049_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_19052025_2049_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_19052025_2049_verde{
	width: 95%;
	flex-direction:column;
}

.st_19052025_2049_azul{
	padding: 0px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_19052025_2049_azul.visble{
	visibility: hidden;
	display: none;
}
.st_19052025_2049_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_19052025_2049_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_19052025_2049_roxo{
	padding: 0px;
}

.st_19052025_2049_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;	

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_19052025_2049_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
.st_20052025_1432_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_20052025_1432_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_1432_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_1432_verde{
	width: 95%;
	flex-direction:column;
}
.st_20052025_1432_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_20052025_1432_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_1432_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_1432_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_1432_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_1432_roxo{
	padding: 0px;
}

.st_20052025_1432_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1432_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_20052025_1432_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1432_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
.st_20052025_1453_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_1453_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_1453_verde{
	width: 95%;
	flex-direction:column;
}

.st_20052025_1453_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_1453_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_1453_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_1453_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_1453_roxo{
	padding: 0px;
}

.st_20052025_1453_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1453_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_20052025_1453_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1453_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_20052025_1453_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1453_amarelo > .p3 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_20052025_1453_amarelo > .p3 i{
	transform: rotate(90deg);
}
.st_20052025_1453_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1453_amarelo > .p5 a:link{
	margin: 0 auto 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
.st_20052025_1606_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_1606_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_1606_verde{
	width: 95%;
	flex-direction:column;
}

.st_20052025_1606_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_1606_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_1606_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_1606_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_1606_roxo{
	padding: 60px auto;
}

.st_20052025_1606_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;	

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1606_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
	
	
.st_20052025_1631_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_1631_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_1631_verde{
	width: 95%;
	flex-direction:column;
}

.st_20052025_1631_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_1631_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_1631_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_1631_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_1631_roxo{
	padding: 0px;
}

.st_20052025_1631_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1631_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_20052025_1631_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1631_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
.st_20052025_1655_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_1655_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_1655_verde{
	width: 95%;
	flex-direction:column;
}

.st_20052025_1655_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_1655_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_1655_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_1655_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_1655_roxo{
	padding: 0px;
}

.st_20052025_1655_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_1655_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
.st_20052025_2016_vermelho{
	padding: 30px 0px;
}	
.st_20052025_2016_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_20052025_2016_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_20052025_2016_verde{
	width: 95%;
	flex-direction:column;
}

.st_20052025_2016_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_20052025_2016_azul.visble{
	visibility: hidden;
	display: none;
}
.st_20052025_2016_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_20052025_2016_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_20052025_2016_roxo{
	padding: 0px;
}

.st_20052025_2016_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;	

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_20052025_2016_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
.st_21052025_1631_vermelho{
	padding: 90px 0px;
}	
.st_21052025_1631_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_21052025_1631_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_21052025_1631_verde{
	width: 95%;
	flex-direction:column;
}

.st_21052025_1631_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_21052025_1631_azul.visble{
	visibility: hidden;
	display: none;
}
.st_21052025_1631_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_21052025_1631_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_21052025_1631_roxo{
	padding: 0px;
}

.st_21052025_1631_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_21052025_1631_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_21052025_1631_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_21052025_1631_amarelo > .p3 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
	
	
	
	
	
.st_22052025_0841_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_0841_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_0841_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_0841_verde{
	width: 95%;
	flex-direction:column;
}
.st_22052025_0841_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_0841_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_0841_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_0841_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_0841_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_0841_roxo{
	padding: 0px;
}

.st_22052025_0841_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0841_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0841_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_0841_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0841_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
.st_22052025_0853_vermelho{
	padding: 30px 0px;
}	
.st_22052025_0853_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_0853_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_0853_verde{
	width: 95%;
	flex-direction:column;
}

.st_22052025_0853_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_0853_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_0853_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_0853_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_0853_roxo{
	padding: 0px;
}

.st_22052025_0853_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;	

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0853_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.st_22052025_0858_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_0858_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_0858_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_0858_verde{
	width: 95%;
	flex-direction:column;
}
.st_22052025_0858_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_0858_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_0858_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_0858_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_0858_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_0858_roxo{
	padding: 0px;
}

.st_22052025_0858_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0858_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0858_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_0858_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0858_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	
	
	
	



.st_22052025_0905_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_0905_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_0905_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_0905_verde{
	width: 95%;
	flex-direction:column;
}
.st_22052025_0905_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_0905_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_0905_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_0905_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_0905_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_0905_roxo{
	padding: 0px;
}

.st_22052025_0905_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0905_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0905_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_0905_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0905_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0905_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	margin: 0 auto 30px auto;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0905_amarelo > .p4 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0905_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0905_amarelo > .p5 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}

	
	
	
	

	
	
	
.st_22052025_0941_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_0941_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_0941_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_0941_verde{
	width: 95%;
	flex-direction:column;
	justify-content:center;
	align-items: center;
}
.st_22052025_0941_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_0941_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_0941_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_0941_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_0941_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_0941_roxo{
	padding: 0px;
}

.st_22052025_0941_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0941_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0941_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_0941_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0941_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0941_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	margin: 0 auto 30px auto;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0941_amarelo > .p4 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0941_amarelo > .p5{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_0941_amarelo > .p5 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_0941_amarelo > .p5 i{
	transform: rotate(90deg); /* Rotaciona para apontar para cima */
}
	
	
	
	
	
.st_22052025_1432_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_1432_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_1432_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_1432_verde{
	width: 95%;
	flex-direction:column;
}
.st_22052025_1432_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_1432_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_1432_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_1432_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_1432_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_1432_roxo{
	padding: 0px;
}

.st_22052025_1432_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1432_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_1432_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_1432_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1432_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_1432_amarelo > .p4{
	box-sizing: border-box;
	width: 100%;
	
	margin: 0 auto 15px auto;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1432_amarelo > .p4 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}	
	
	
	

	
	
.st_22052025_1448_vermelho{
	padding: 30px 0px;
}	
.st_22052025_1448_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_1448_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_1448_verde{
	width: 95%;
	flex-direction:column;
}

.st_22052025_1448_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_1448_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_1448_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_1448_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_1448_roxo{
	padding: 0px;
}

.st_22052025_1448_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;	

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1448_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
	
	
	

	
	
	
	
	
.st_22052025_1523_vermelho{
	padding: 120px 0px 60px 0px;
}	
.st_22052025_1523_vermelho > .p1{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: 26px;	
	text-align: center;
}
.st_22052025_1523_vermelho > .p2{
	width: 95%;
	margin: 0 auto 30px auto;

	font-size: auto;	
	text-align: center;
}
	
.st_22052025_1523_verde{
	width: 95%;
	flex-direction:column;
}
.st_22052025_1523_verde.reverse_21052025_2000{
	flex-direction: column;
}

.st_22052025_1523_azul{
	padding: 30px;
	flex-direction:column;
	
	margin-bottom: 0px;
}
.st_22052025_1523_azul.visble{
	visibility: hidden;
	display: none;
}
.st_22052025_1523_azul_vertical_space1{
	
	margin: 15px 0;	
}
.st_22052025_1523_azul_horizontal_space1{
	
	margin: 30px 0;
}

.st_22052025_1523_roxo{
	padding: 0px;
}

.st_22052025_1523_amarelo > .p1{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1523_amarelo > .p1 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_1523_amarelo > .p1.visible_22052025_0850{
	display:none;
	visibility: hidden;
}
.st_22052025_1523_amarelo > .p2{
	box-sizing: border-box;
	width: 100%;
	
	font-size: 26px;
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1523_amarelo > .p2 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}
.st_22052025_1523_amarelo > .p3{
	box-sizing: border-box;
	width: 100%;
	
	text-align: center;

	/*margin-bottom: 30px;*/
	border: var(--brdr-bx) solid #d49137;
}	
.st_22052025_1523_amarelo > .p3 a{
	margin: 0 auto; /* desabilita caso alinhamento não seja central */
}	
	
	
	
	
	
	
	
	
	
}