@charset "utf-8";
/* CSS Document */



/* ======================================================================================= FONTES === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */


@import url(https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,400,400italic,500,500italic,700,700italic,900,900italic);

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i);


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Rasa:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap');



.extralight { font-weight:200; }
.light 	 	{ font-weight:300; }
.regular 	{ font-weight:400; }
.medium 	{ font-weight:500; }
.semibold 	{ font-weight:600; }
.bold 		{ font-weight:700; }
.extrabold  { font-weight:800; }
.black 	 	{ font-weight:900; }





/* ====================================================================================== EFEITOS === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* EFEITO : APARECER E SUMIR (ESTÁTICO)  */

body .puc_efeito_sumir {
	  visibility:hidden;
	  display:none;
	  width:0;
	  height:0; }

body .puc_efeito_aparecer { }



/* EFEITO : APARECER E SUMIR (ANIMADO)  */

body .puc_efeito_aparecer_animado { 
	  animation-name:animaparecer;
	  animation-duration:0.25s;
	  opacity:1;
	  transform:scaleY(1);
	  transform-origin:top; }
	
	  @keyframes animaparecer {
      0%   { opacity:0; transform:scaleY(0); }
	  100% { opacity:1; transform:scaleY(1); } }

body .puc_efeito_sumir_animado {
	  animation-name:animasumir;
	  animation-duration:0.25s;
	  opacity:0;
	  transform:scaleY(0);
	  transform-origin:top;
	  height:0; }
	
	  @keyframes animasumir {
      0%    { opacity:1; transform:scaleY(1); height:auto; }
	  99.9% { opacity:0; transform:scaleY(0); height:auto; }
	  100%  { opacity:0; transform:scaleY(0); height:0; } }



/* desktop x mobile */

@media (min-width:1030px) {

.somente-mobile {
	display:none;
	visibility:hidden;
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
	top:-1000px;
	left:-1000px; } }

@media (max-width:1029px) {

.somente-desktop {
	display:none;
	visibility:hidden;
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
	top:-1000px;
	left:-1000px; } }




/* ============================================================================= LAYOUT DA PÁGINA === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



body {
	display:flex;
	flex-direction:column;
	align-items:center;
	margin:0;
	padding:0;
	color:#000;
	/* font:0.8em  Verdana, Geneva, sans-serif; */
	font-family: "Rethink Sans", sans-serif;
	font-size:1em;
	/* font-size: 0.8em; */ /* alterado */
	background:#F5F5F0; /* alterado */ }
	
	body.tapume {
	font-family:"Literata", serif;
	font-size:1em; }



/* ----- TOPO, MEIO E RODAPÉ ----- */

header  {
	width:100%;
	margin:45px 0 30px 0; /* alterado */ }

section {
	max-width:1100px;
	width:calc(100% - 20px);
	margin:0 10px 0 10px;
	display:block; }

	.tapume section {
		max-width:1364px;
		width:100%;
		padding:0 20px 0 20px;
		box-sizing:border-box; }
		

footer  {
	width:100%; }



/* ----- MEIO > COLUNAS PRINCIPAL E LATERAL ----- */

section article, 
section aside {
	float:left;
	display:block;
	margin-bottom:30px; }

	section article { line-height:1.57em; width:100%; }
	
	section aside { visibility:hidden; display:none; font-size:0.9em; }



/* ----- LAYOUT - MODELO EXPANDIDO ----- */

body.puc_layout_expandido_TAG-BODY section {
	max-width:94%;
	width:94%;
	margin:0 3% 0 3%;
	padding:0 3% 0 3%; }
	
	body.puc_layout_expandido_TAG-BODY #puc_topo_brasao_titulo_caminho {
		max-width:94%; }
	
	body.puc_layout_expandido_TAG-BODY .puc_layout_expandido_item_unico {
		width:100%;
		max-width:100%;
		margin:0;
		padding:0 3% 0 3%;
		box-sizing:border-box; }
	
	body.puc_layout_expandido_TAG-BODY section .puc_layout_expandido_item_unico {
		width:106.4%;
		max-width:106.4%;
		margin:0 0 0 -3.2%;
		padding:0 3.2% 0 3.2%;
		box-sizing:border-box; }
	


/* ----- MODELO DE PÁGINA COM A COLUNA LATERAL (Veja mais) ----- */

body.puc_layout_coluna-lateral-on_TAG-BODY section article  { /* vazio para aparecer na lista de classes */ }
body.puc_layout_coluna-lateral-on_TAG-BODY section aside	{ /* vazio para aparecer na lista de classes */ }

@media (min-width:780px) {
	body.puc_layout_coluna-lateral-on_TAG-BODY section article { width:75%; margin-right:5%; }
	body.puc_layout_coluna-lateral-on_TAG-BODY section aside   { visibility:visible; display:block; width:20%; } 
	/* fecha @media (min-width:620px) */ }
	
@media (max-width:779px) {
	body.puc_layout_coluna-lateral-on_TAG-BODY section article,
	body.puc_layout_coluna-lateral-on_TAG-BODY section aside { width:100%; }
	body.puc_layout_coluna-lateral-on_TAG-BODY section aside { visibility:visible; display:block; } 
	/* fecha @media (max-width:619px) */ }



/* ----- ÁREA INICIAL PADRÃO ----- */

.puc_layout_area-inicial_nivelador { margin-bottom:30px; }
.puc_layout_area-inicial_esquerda  { /* vazio para aparecer na lista de classes */ }
.puc_layout_area-inicial_direita   { /* vazio para aparecer na lista de classes */ }

@media (min-width:750px) {
	
	.puc_layout_area-inicial_nivelador { display:flex; justify-content:space-between; }
	.puc_layout_area-inicial_esquerda  { width:65.4%; }
	.puc_layout_area-inicial_direita   { width:30.6%; } 
	
	.puc_layout_area-inicial_esquerda .h25,
	.puc_layout_area-inicial_direita .h25 { min-height:calc(25% - 30px); }
	.puc_layout_area-inicial_esquerda .h33,
	.puc_layout_area-inicial_direita .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_area-inicial_esquerda .h66,
	.puc_layout_area-inicial_direita .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_area-inicial_esquerda .h50,
	.puc_layout_area-inicial_direita .h50 { min-height:calc(50% - 30px); }
	.puc_layout_area-inicial_esquerda .h75,
	.puc_layout_area-inicial_direita .h75 { min-height:calc(75% - 30px); }
	.puc_layout_area-inicial_esquerda .h100,
	.puc_layout_area-inicial_direita .h100 { min-height:calc(100% - 30px); } }

@media (min-width:1140px) {
	
	.tapume .puc_layout_area-inicial_nivelador { display:flex; justify-content:space-between; }
	.tapume .puc_layout_area-inicial_esquerda  { width:calc(66.666% - 15px) !important; margin-bottom:0; }
	.tapume .puc_layout_area-inicial_direita   { width:calc(33.333% - 15px) !important; margin-bottom:0; } 
	
	.tapume .puc_layout_area-inicial_esquerda .h25,
	.tapume .puc_layout_area-inicial_direita .h25 { min-height:calc(25% - 30px); }
	.tapume .puc_layout_area-inicial_esquerda .h33,
	.tapume .puc_layout_area-inicial_direita .h33 { min-height:calc(33.333% - 30px); }
	.tapume .puc_layout_area-inicial_esquerda .h66,
	.tapume .puc_layout_area-inicial_direita .h66 { min-height:calc(66.666% - 30px); }
	.tapume .puc_layout_area-inicial_esquerda .h50,
	.tapume .puc_layout_area-inicial_direita .h50 { min-height:calc(50% - 30px); }
	.tapume .puc_layout_area-inicial_esquerda .h75,
	.tapume .puc_layout_area-inicial_direita .h75 { min-height:calc(75% - 30px); }
	.tapume .puc_layout_area-inicial_esquerda .h100,
	.tapume .puc_layout_area-inicial_direita .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:749px) { 
	
	.puc_layout_area-inicial_nivelador { display:block; }
	.puc_layout_area-inicial_esquerda { margin-bottom:15px; }
	
	.puc_layout_area-inicial_esquerda .h25,
	.puc_layout_area-inicial_direita .h25,
	.puc_layout_area-inicial_esquerda .h33,
	.puc_layout_area-inicial_direita .h33 { min-height:auto; }
	.puc_layout_area-inicial_esquerda .h50,
	.puc_layout_area-inicial_direita .h50,
	.puc_layout_area-inicial_esquerda .h66,
	.puc_layout_area-inicial_direita .h66,
	.puc_layout_area-inicial_esquerda .h75,
	.puc_layout_area-inicial_direita .h75,
	.puc_layout_area-inicial_esquerda .h100,
	.puc_layout_area-inicial_direita .h100 { min-height:205px; } }
	
@media (max-width:1139px) {

	.tapume .puc_layout_area-inicial_nivelador { display:block; }
	.tapume .puc_layout_area-inicial_esquerda,
	.tapume .puc_layout_area-inicial_direita   { width:100%; margin-bottom:0; }
	
	.tapume .puc_layout_area-inicial_esquerda .h25,
	.tapume .puc_layout_area-inicial_direita .h25,
	.tapume .puc_layout_area-inicial_esquerda .h33,
	.tapume .puc_layout_area-inicial_direita .h33 { min-height:auto; }
	.tapume .puc_layout_area-inicial_esquerda .h50,
	.tapume .puc_layout_area-inicial_direita .h50,
	.tapume .puc_layout_area-inicial_esquerda .h66,
	.tapume .puc_layout_area-inicial_direita .h66,
	.tapume .puc_layout_area-inicial_esquerda .h75,
	.tapume .puc_layout_area-inicial_direita .h75,
	.tapume .puc_layout_area-inicial_esquerda .h100,
	.tapume .puc_layout_area-inicial_direita .h100 { min-height:205px; } }



/* ----- ÁREA INICIAL MAIOR ----- */

.puc_layout_area-inicial_maior_nivelador { margin-bottom:30px; }
.puc_layout_area-inicial_maior_esquerda  { /* vazio para aparecer na lista de classes */ }
.puc_layout_area-inicial_maior_direita   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:870px) {

	.puc_layout_area-inicial_maior_nivelador { display:flex; justify-content:space-between; }
	.puc_layout_area-inicial_maior_esquerda  { width:74%; }
	.puc_layout_area-inicial_maior_direita   { width:22%; }
	
	.puc_layout_area-inicial_maior_esquerda .h25,
	.puc_layout_area-inicial_maior_direita .h25 { min-height:calc(25% - 30px); }
	.puc_layout_area-inicial_maior_esquerda .h33,
	.puc_layout_area-inicial_maior_direita .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_area-inicial_maior_esquerda .h66,
	.puc_layout_area-inicial_maior_direita .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_area-inicial_maior_esquerda .h50,
	.puc_layout_area-inicial_maior_direita .h50 { min-height:calc(50% - 30px); }
	.puc_layout_area-inicial_maior_esquerda .h75,
	.puc_layout_area-inicial_maior_direita .h75 { min-height:calc(75% - 30px); }
	.puc_layout_area-inicial_maior_esquerda .h100,
	.puc_layout_area-inicial_maior_direita .h100 { min-height:calc(100% - 30px); } }

@media (min-width:1140px) {

	.tapume .puc_layout_area-inicial_maior_nivelador { display:flex; justify-content:space-between; }
	.tapume .puc_layout_area-inicial_maior_esquerda  { width:calc(75% - 15px); margin-bottom:0; }
	.tapume .puc_layout_area-inicial_maior_direita   { width:calc(25% - 15px); margin-bottom:0; }
	
	.tapume .puc_layout_area-inicial_maior_esquerda .h25,
	.tapume .puc_layout_area-inicial_maior_direita .h25 { min-height:calc(25% - 30px); }
	.tapume .puc_layout_area-inicial_maior_esquerda .h33,
	.tapume .puc_layout_area-inicial_maior_direita .h33 { min-height:calc(33.333% - 30px); }
	.tapume .puc_layout_area-inicial_maior_esquerda .h66,
	.tapume .puc_layout_area-inicial_maior_direita .h66 { min-height:calc(66.666% - 30px); }
	.tapume .puc_layout_area-inicial_maior_esquerda .h50,
	.tapume .puc_layout_area-inicial_maior_direita .h50 { min-height:calc(50% - 30px); }
	.tapume .puc_layout_area-inicial_maior_esquerda .h75,
	.tapume .puc_layout_area-inicial_maior_direita .h75 { min-height:calc(75% - 30px); }
	.tapume .puc_layout_area-inicial_maior_esquerda .h100,
	.tapume .puc_layout_area-inicial_maior_direita .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:869px) { 

	.puc_layout_area-inicial_maior_nivelador { display:block; }
	.puc_layout_area-inicial_maior_esquerda { margin-bottom:15px; }
	
	.puc_layout_area-inicial_maior_esquerda .h25,
	.puc_layout_area-inicial_maior_direita .h25,
	.puc_layout_area-inicial_maior_esquerda .h33,
	.puc_layout_area-inicial_maior_direita .h33 { min-height:auto; }
	.puc_layout_area-inicial_maior_esquerda .h50,
	.puc_layout_area-inicial_maior_direita .h50,
	.puc_layout_area-inicial_maior_esquerda .h66,
	.puc_layout_area-inicial_maior_direita .h66,
	.puc_layout_area-inicial_maior_esquerda .h75,
	.puc_layout_area-inicial_maior_direita .h75,
	.puc_layout_area-inicial_maior_esquerda .h100,
	.puc_layout_area-inicial_maior_direita .h100 { min-height:205px; } }

@media (max-width:1139px) { 

	.tapume .puc_layout_area-inicial_maior_nivelador { display:block; }
	.tapume .puc_layout_area-inicial_maior_esquerda,
	.tapume .puc_layout_area-inicial_maior_direita { display:block; margin-bottom:0; width:100%; }
	
	.tapume .puc_layout_area-inicial_maior_esquerda .h25,
	.tapume .puc_layout_area-inicial_maior_direita .h25,
	.tapume .puc_layout_area-inicial_maior_esquerda .h33,
	.tapume .puc_layout_area-inicial_maior_direita .h33 { min-height:auto; }
	.tapume .puc_layout_area-inicial_maior_esquerda .h50,
	.tapume .puc_layout_area-inicial_maior_direita .h50,
	.tapume .puc_layout_area-inicial_maior_esquerda .h66,
	.tapume .puc_layout_area-inicial_maior_direita .h66,
	.tapume .puc_layout_area-inicial_maior_esquerda .h75,
	.tapume .puc_layout_area-inicial_maior_direita .h75,
	.tapume .puc_layout_area-inicial_maior_esquerda .h100,
	.tapume .puc_layout_area-inicial_maior_direita .h100 { min-height:205px; } }



/* ----- ÁREA INICIAL TRIPLA ----- */

.puc_layout_area-inicial_tripla_nivelador { margin-bottom:30px; }
.puc_layout_area-inicial_tripla_meio	  { /* vazio para aparecer na lista de classes */ }
.puc_layout_area-inicial_tripla_lateral   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:1140px) {

	.puc_layout_area-inicial_tripla_nivelador { display:flex; justify-content:space-between; }
	.puc_layout_area-inicial_tripla_meio	  { width:calc(50% - 30px); margin-bottom:0; }
	.puc_layout_area-inicial_tripla_lateral   { width:calc(25% - 15px); margin-bottom:0; }
	
	.puc_layout_area-inicial_tripla_meio .h25,
	.puc_layout_area-inicial_tripla_lateral .h25 { min-height:calc(25% - 30px); }
	.puc_layout_area-inicial_tripla_meio .h33,
	.puc_layout_area-inicial_tripla_lateral .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_area-inicial_tripla_meio .h66,
	.puc_layout_area-inicial_tripla_lateral .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_area-inicial_tripla_meio .h50,
	.puc_layout_area-inicial_tripla_lateral .h50 { min-height:calc(50% - 30px); }
	.puc_layout_area-inicial_tripla_meio .h75,
	.puc_layout_area-inicial_tripla_lateral .h75 { min-height:calc(75% - 30px); }
	.puc_layout_area-inicial_tripla_meio .h100,
	.puc_layout_area-inicial_tripla_lateral .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:1139px) {

	.puc_layout_area-inicial_tripla_nivelador { display:block; }
	.puc_layout_area-inicial_tripla_meio,
	.puc_layout_area-inicial_tripla_lateral { margin-bottom:0; width:100%; }
	
	.puc_layout_area-inicial_tripla_meio .h25, .puc_layout_area-inicial_tripla_lateral .h25,
	.puc_layout_area-inicial_tripla_meio .h33, .puc_layout_area-inicial_tripla_lateral .h33 { min-height:auto; }
	.puc_layout_area-inicial_tripla_meio .h50, .puc_layout_area-inicial_tripla_lateral .h50,
	.puc_layout_area-inicial_tripla_meio .h66, .puc_layout_area-inicial_tripla_lateral .h66,
	.puc_layout_area-inicial_tripla_meio .h75, .puc_layout_area-inicial_tripla_lateral .h75,
	.puc_layout_area-inicial_tripla_meio .h100, .puc_layout_area-inicial_tripla_lateral .h100 { min-height:205px; } }



/* ----- MODELO COM 2 COLUNAS IGUAIS ----- */

.puc_layout_coluna_2cols_nivelador { /* vazio para aparecer na lista de classes */ }
.puc_layout_coluna_2cols_interno   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:620px) {

	.puc_layout_coluna_2cols_nivelador { 
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }
		
	.puc_layout_coluna_1de2, 
	.puc_layout_coluna_2de2,
	.puc_layout_coluna_2cols_interno { width:48%; margin-bottom:30px; }
	
	.puc_layout_coluna_2cols_interno .h25 { min-height:calc(25% - 30px); }
	.puc_layout_coluna_2cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_coluna_2cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_coluna_2cols_interno .h50 { min-height:calc(50% - 30px); }
	.puc_layout_coluna_2cols_interno .h75 { min-height:calc(75% - 30px); }
	.puc_layout_coluna_2cols_interno .h100 { min-height:calc(100% - 30px); } }

@media (min-width:1140px) {

	.tapume .puc_layout_coluna_2cols_nivelador { 
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }

	.tapume .puc_layout_coluna_2cols_interno { width:calc(50% - 15px); margin-bottom:0; }
	
	.tapume .puc_layout_coluna_2cols_interno .h25 { min-height:calc(25% - 30px); }
	.tapume .puc_layout_coluna_2cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.tapume .puc_layout_coluna_2cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.tapume .puc_layout_coluna_2cols_interno .h50 { min-height:calc(50% - 30px); }
	.tapume .puc_layout_coluna_2cols_interno .h75 { min-height:calc(75% - 30px); }
	.tapume .puc_layout_coluna_2cols_interno .h100 { min-height:calc(100% - 30px); } }

@media (max-width:619px) {

	.puc_layout_coluna_2cols_nivelador { display:block; margin-bottom:30px; }
	
	.puc_layout_coluna_1de2,
	.puc_layout_coluna_2de2,
	.puc_layout_coluna_2cols_interno { margin-bottom:10px; }
	
	.puc_layout_coluna_2cols_interno .h25,
	.puc_layout_coluna_2cols_interno .h33 { min-height:auto; }
	.puc_layout_coluna_2cols_interno .h66,
	.puc_layout_coluna_2cols_interno .h50,
	.puc_layout_coluna_2cols_interno .h75,
	.puc_layout_coluna_2cols_interno .h100 { min-height:205px; } }

@media (max-width:1139px) {

	.tapume .puc_layout_coluna_2cols_nivelador { display:block; margin-bottom:30px; }

	.tapume .puc_layout_coluna_2cols_interno { margin-bottom:0; width:100%; }
	
	.tapume .puc_layout_coluna_2cols_interno .h25,
	.tapume .puc_layout_coluna_2cols_interno .h33 { min-height:auto; }
	.tapume .puc_layout_coluna_2cols_interno .h66,
	.tapume .puc_layout_coluna_2cols_interno .h50,
	.tapume .puc_layout_coluna_2cols_interno .h75,
	.tapume .puc_layout_coluna_2cols_interno .h100 { min-height:205px; } }



/* ----- MODELO COM 3 COLUNAS IGUAIS ----- */

.puc_layout_coluna_3cols_nivelador { /* vazio para aparecer na lista de classes */ }
.puc_layout_coluna_3cols_interno   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:750px) {

	.puc_layout_coluna_3cols_nivelador {
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }

	.puc_layout_coluna_1de3, 
	.puc_layout_coluna_2de3, 
	.puc_layout_coluna_3de3,
	.puc_layout_coluna_3cols_interno { width:30.6%; margin-bottom:30px; }

	.puc_layout_coluna_3cols_interno .h25 { min-height:calc(25% - 30px); }
	.puc_layout_coluna_3cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_coluna_3cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_coluna_3cols_interno .h50 { min-height:calc(50% - 30px); }
	.puc_layout_coluna_3cols_interno .h75 { min-height:calc(75% - 30px); }
	.puc_layout_coluna_3cols_interno .h100 { min-height:calc(100% - 30px); } }

@media (min-width:1140px) {

	.tapume .puc_layout_coluna_3cols_nivelador {
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }

	.tapume .puc_layout_coluna_3cols_interno { width:calc(33.3% - 20px); margin-bottom:0; }

	.tapume .puc_layout_coluna_3cols_interno .h25 { min-height:calc(25% - 30px); }
	.tapume .puc_layout_coluna_3cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.tapume .puc_layout_coluna_3cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.tapume .puc_layout_coluna_3cols_interno .h50 { min-height:calc(50% - 30px); }
	.tapume .puc_layout_coluna_3cols_interno .h75 { min-height:calc(75% - 30px); }
	.tapume .puc_layout_coluna_3cols_interno .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:749px) {

	.puc_layout_coluna_3cols_nivelador { display:block; margin-bottom:30px; }

	.puc_layout_coluna_1de3, 
	.puc_layout_coluna_2de3,
	.puc_layout_coluna_3de3,
	.puc_layout_coluna_3cols_interno { margin-bottom:10px; }
	
	.puc_layout_coluna_3cols_interno .h25,
	.puc_layout_coluna_3cols_interno .h33 { min-height:auto; }
	.puc_layout_coluna_3cols_interno .h66,
	.puc_layout_coluna_3cols_interno .h50,
	.puc_layout_coluna_3cols_interno .h75,
	.puc_layout_coluna_3cols_interno .h100 { min-height:205px; } }

@media (max-width:1139px) {

	.tapume .puc_layout_coluna_3cols_nivelador { display:block; margin-bottom:30px; }

	.tapume .puc_layout_coluna_3cols_interno { margin-bottom:0; width:100%; } 
	
	.tapume .puc_layout_coluna_3cols_interno .h25,
	.tapume .puc_layout_coluna_3cols_interno .h33 { min-height:auto; }
	.tapume .puc_layout_coluna_3cols_interno .h66,
	.tapume .puc_layout_coluna_3cols_interno .h50,
	.tapume .puc_layout_coluna_3cols_interno .h75,
	.tapume .puc_layout_coluna_3cols_interno .h100 { min-height:205px; } }



/* ----- MODELO COM 4 COLUNAS IGUAIS ----- */

.puc_layout_coluna_4cols_nivelador { /* vazio para aparecer na lista de classes */ }
.puc_layout_coluna_4cols_interno   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:870px) {

	.puc_layout_coluna_4cols_nivelador { 
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }
		
	.puc_layout_coluna_1de4,
	.puc_layout_coluna_2de4, 
	.puc_layout_coluna_3de4, 
	.puc_layout_coluna_4de4,
	.puc_layout_coluna_4cols_interno { width:22%; margin-bottom:30px; }
	
	.puc_layout_coluna_4cols_interno .h25 { min-height:calc(25% - 30px); }
	.puc_layout_coluna_4cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_coluna_4cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_coluna_4cols_interno .h50 { min-height:calc(50% - 30px); }
	.puc_layout_coluna_4cols_interno .h75 { min-height:calc(75% - 30px); }
	.puc_layout_coluna_4cols_interno .h100 { min-height:calc(100% - 30px); } }

@media (min-width:1140px) {

	.tapume .puc_layout_coluna_4cols_nivelador { 
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }

	.tapume .puc_layout_coluna_4cols_interno { width:calc(25% - 22.5px); margin-bottom:0; }
	
	.tapume .puc_layout_coluna_4cols_interno .h25 { min-height:calc(25% - 30px); }
	.tapume .puc_layout_coluna_4cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.tapume .puc_layout_coluna_4cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.tapume .puc_layout_coluna_4cols_interno .h50 { min-height:calc(50% - 30px); }
	.tapume .puc_layout_coluna_4cols_interno .h75 { min-height:calc(75% - 30px); }
	.tapume .puc_layout_coluna_4cols_interno .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:869px) {

	.puc_layout_coluna_4cols_nivelador { display:block; margin-bottom:30px; }

	.puc_layout_coluna_1de4,
	.puc_layout_coluna_2de4, 
	.puc_layout_coluna_3de4,
	.puc_layout_coluna_4de4,
	.puc_layout_coluna_4cols_interno { margin-bottom:10px; }
	.tapume .puc_layout_coluna_4cols_interno { margin-bottom:0; }
	
	.puc_layout_coluna_4cols_interno .h25,
	.puc_layout_coluna_4cols_interno .h33 { min-height:auto; }
	.puc_layout_coluna_4cols_interno .h66,
	.puc_layout_coluna_4cols_interno .h50,
	.puc_layout_coluna_4cols_interno .h75,
	.puc_layout_coluna_4cols_interno .h100 { min-height:205px; } }

@media (max-width:1139px) {

	.tapume .puc_layout_coluna_4cols_nivelador { display:block; margin-bottom:30px; }

	.tapume .puc_layout_coluna_4cols_interno { margin-bottom:0; width:100%; }
	
	.tapume .puc_layout_coluna_4cols_interno .h25,
	.tapume .puc_layout_coluna_4cols_interno .h33 { min-height:auto; }
	.tapume .puc_layout_coluna_4cols_interno .h66,
	.tapume .puc_layout_coluna_4cols_interno .h50,
	.tapume .puc_layout_coluna_4cols_interno .h75,
	.tapume .puc_layout_coluna_4cols_interno .h100 { min-height:205px; } }



/* ----- MODELO COM 5 COLUNAS IGUAIS ----- */

.puc_layout_coluna_5cols_nivelador { /* vazio para aparecer na lista de classes */ }
.puc_layout_coluna_5cols_interno   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:1140px) {

	.puc_layout_coluna_5cols_nivelador {
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }
		
	.puc_layout_coluna_5cols_interno { width:calc(20% - 24px); }
	
	.puc_layout_coluna_5cols_interno .h25 { min-height:calc(25% - 30px); }
	.puc_layout_coluna_5cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_coluna_5cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_coluna_5cols_interno .h50 { min-height:calc(50% - 30px); }
	.puc_layout_coluna_5cols_interno .h75 { min-height:calc(75% - 30px); }
	.puc_layout_coluna_5cols_interno .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:1139px) {

	.puc_layout_coluna_5cols_nivelador { display:block; margin-bottom:30px; }

	.puc_layout_coluna_5cols_interno { margin-bottom:10px; }
	.tapume .puc_layout_coluna_5cols_interno { margin-bottom:0; width:100%; }

	.puc_layout_coluna_5cols_interno .h25,
	.puc_layout_coluna_5cols_interno .h33 { min-height:auto; }
	.puc_layout_coluna_5cols_interno .h66,
	.puc_layout_coluna_5cols_interno .h50,
	.puc_layout_coluna_5cols_interno .h75,
	.puc_layout_coluna_5cols_interno .h100 { min-height:205px; } }



/* ----- MODELO COM 6 COLUNAS IGUAIS ----- */

.puc_layout_coluna_6cols_nivelador { /* vazio para aparecer na lista de classes */ }
.puc_layout_coluna_6cols_interno   { /* vazio para aparecer na lista de classes */ }
	
@media (min-width:1140px) {

	.puc_layout_coluna_6cols_nivelador {
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		flex-wrap:wrap; }
		
	.puc_layout_coluna_6cols_interno { width:calc(16.666% - 25px); }
	
	.puc_layout_coluna_6cols_interno .h25 { min-height:calc(25% - 30px); }
	.puc_layout_coluna_6cols_interno .h33 { min-height:calc(33.333% - 30px); }
	.puc_layout_coluna_6cols_interno .h66 { min-height:calc(66.666% - 30px); }
	.puc_layout_coluna_6cols_interno .h50 { min-height:calc(50% - 30px); }
	.puc_layout_coluna_6cols_interno .h75 { min-height:calc(75% - 30px); }
	.puc_layout_coluna_6cols_interno .h100 { min-height:calc(100% - 30px); } }
	
@media (max-width:1139px) {

	.puc_layout_coluna_6cols_nivelador { display:block; margin-bottom:30px; }

	.puc_layout_coluna_6cols_interno { margin-bottom:10px; }
	.tapume .puc_layout_coluna_6cols_interno { margin-bottom:0; width:100%; }

	.puc_layout_coluna_6cols_interno .h25,
	.puc_layout_coluna_6cols_interno .h33 { min-height:auto; }
	.puc_layout_coluna_6cols_interno .h66,
	.puc_layout_coluna_6cols_interno .h50,
	.puc_layout_coluna_6cols_interno .h75,
	.puc_layout_coluna_6cols_interno .h100 { min-height:205px; } }





/* ========================================================================================= TOPO === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* ----- LINK "IR PARA CONTEÚDO" (ACESSIBILIDADE) ----- */

header #puc_link_pular_para_conteudo:link, 
header #puc_link_pular_para_conteudo:visited {
	position:absolute;
	top:-50px;
	left:50%;
	margin-left:-132px;
	display:flex;
	justify-content:center;
	align-items:center;
	width:264px;
	height:30px;
	font-size:1em;
	/* font-family: "Rethink Sans", sans-serif; alterado */
	font-weight:500;
	text-align:center;
	text-decoration:none;
	z-index:10000;
	transition:top 0.3s;
	color:#FFF !important;
	background:#C00; }
	
	header #puc_link_pular_para_conteudo:focus { top:0; }



/* ----- IFRAME CABECALHO ----- */

header iframe {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	border:0;
	height:50px; /* alterado */ }



/* ----- TAG BODY DO ARQUIVO IFRAME ----- */

#puc_cabecalho_body {
	max-width:1100px;
	height:30px;
	margin:auto;
	margin-top:0;
	margin-bottom:0;
	padding:0 10px 0 10px;
	background:#F5F5F0; /* alterado */
	overflow:hidden; 
	font-family: "Rethink Sans", sans-serif !important; }

#main_cabecalho {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-end; }

#puc_cabecalho_body a:link, 
#puc_cabecalho_body a:visited {
	text-decoration:none;
	font-size:1.0em; /* alterado */
	font-family: "Rethink Sans", sans-serif;
	letter-spacing:0.5px;
	color:#000000;
	display:block;
	transition:all 0.3s;
	border-bottom: 2px solid #FF8F1500; }

	#puc_cabecalho_body a:hover {
		color:#000000;
		border-bottom: 2px solid #FF8F15; } 



/* ----- FALE CONOSCO BUSCA E PUCONLINE ----- */

#FaleConosco {
	font-size: 0.9em !important;
	font-weight: 600;
	margin: 0 30px 7px 0;
	padding-bottom:1px; }

#grupo-naveg {
	border-bottom:1px solid rgba(0,0,0,0.25);
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	padding-bottom:2px; }

#puc_cabecalho_buscaindice {
	display:flex;
	justify-content:flex-end;
	margin:3px 0 0 0;
  font-family: "Rethink Sans", sans-serif;}

#puc_cabecalho_separador {
	width:1px;
	background:#F5F5F0; /* alterado */
	display:block;
	margin:0 10px 0 10px; }
 
#puc_cabecalho_body select {
	border:0;
	border-bottom: 2px solid #f4f5f0;
	height:22px;
	padding-left:2px;
	color:#000000;
	background:none;
	width:105px;/* alterado */ 
    font-family: "Rethink Sans", sans-serif; /* alterado */ 
	font-size:0.9em; /* alterado */ 
	font-weight: 500; /* alterado */
	transition: all; }

	#puc_cabecalho_body select {
		cursor: pointer;
		transition:0.3s all;
		border-bottom: 2px solid #FF8F1500;
		margin-bottom:7px; }
	
		#puc_cabecalho_body select:hover {
			border-bottom: 2px solid #FF8F15;
			transition: all 0.03; }

	#puc_cabecalho_body select option { padding:50px; }



/* ----- Busca ----- */

.flexbox {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:5px 20px 0 0; }

.search {
	margin:2px 7px 10px 0; }

.search > h3 {
	font-weight: normal; }

.search > h1,
.search > h3 {
	color: #3F3F3F;
	margin-bottom: 15px; }

.search > div {
	display: inline-block;
	position: relative; }

.search > div:after {
	content: "";
	background: #000000;
	width: 3px;
	height: 10px;
	position: absolute;
	top: 17px;
	right:0;
	transform: rotate(-45deg); }

.search > div > input {
	font:0.9em 'Rethink Sans', sans-serif;
	background:transparent;
	width: 4px;
	height: 4px;
	padding:6px;
	border: solid 3px #000000;
	outline: none;
	border-radius: 35px;
	transition: width 0.5s; }

.search > div > input::placeholder {
	color:#666666;
	opacity:0;
	transition: opacity 150ms ease-out; }

.search > div > input:focus::placeholder {
	opacity: 1; }

.search > div > input:focus,
.search > div > input:not(:placeholder-shown) {
	width:250px; }



/* desktop x mobile */

@media (min-width:1030px) {

	.flexbox {
		margin-right:20px; }
	
	.search > div > input:focus,
	.search > div > input:not(:placeholder-shown) {
		width:200px; } }

@media (max-width:1029px) {

	.flexbox {
		/* margin-right:-5px; */ /* alterado */ } 
	
	.search > div > input:focus,
	.search > div > input:not(:placeholder-shown) {
		width:150px; } }





/* --- DIVS QUE ENGLOBAM O BRASÃO, O TÍTULO DA PÁG. E O CAMINHO ----- */

#puc_topo_brasao_titulo_caminho {
	max-width:1100px;
	display:flex;
	align-items:flex-end;
	margin:auto;
	padding:0 10px 0 10px; }
	
	.tapume #puc_topo_brasao_titulo_caminho {
		max-width:1364px;
		padding:0 20px 0 20px;
		box-sizing:border-box; }
	
	@media (max-width:499px) {
	
	#puc_topo_brasao_titulo_caminho {
		flex-wrap:wrap; }
		
		/* fecha @media (max-width:499px) */ }


#puc_topo_titulo_caminho { }

	@media (min-width:620px) {

	#puc_topo_titulo_caminho {
		width:calc(100% - 104px); } 
		/* fecha @media (min-width:620px) */ }

	@media (max-width:619px) { 

	#puc_topo_titulo_caminho {
		width:calc(100% - 80px); } 
		/* fecha @media (max-width:619px) */ }



/* ----- BRASÃO PUC ----- */

#puc_cabecalho_brasao { float:left; align-self:flex-start; }
#puc_cabecalho_brasao img { border:0; }

@media (min-width:620px) { 

	#puc_cabecalho_brasao { margin:7px 20px 0 1px; }
	#puc_cabecalho_brasao img { width:83px; }
	
	/* fecha @media (min-width:620px) */ }
	
@media (max-width:619px) { 

	#puc_cabecalho_brasao { margin:7px 10px 0 0; } 
	#puc_cabecalho_brasao img { width:70px; }
	
	/* fecha @media (max-width:619px) */ }



/* ----- LOGO DEPTO/UNID AO LADO DO BRASÃO ----- */

#puc_topo_logo_depto {
	float:left;
	align-self:flex-start;
	border-left:1px solid #839596; }
	
	@media (min-width:620px) {
		
	#puc_topo_logo_depto {
		margin:44px 15px 0 3px;
		padding:0 18px 0 32px;
		height:87px; }
		
		#puc_topo_logo_depto img { border:0; height:110px; margin:-23px 0 0 0; }
		
		/* fecha @media (min-width:500px) */ }
	
	@media (max-width:619px) {
		
	#puc_topo_logo_depto {
		margin:38px 15px 0 10px;
		padding:0 18px 0 25px;
		height:74px; }
	
		#puc_topo_logo_depto img { border:0; height:91px; margin:-17px 0 0 0; }
		
		/* fecha @media (max-width:619px) and (min-width:500px) */ }

	

/* ----- CAMINHO (BREADCRUMB) ----- */

header nav {
	float:left;
	display:block;
	padding:0;
	color:#888;
	margin:0 0 3px 0;
	width:100%; }
	
	.tapume header nav { color:#9b9583 !important; }
	
	header nav a:link, 
	header nav a:visited { 
		color:#888 !important;
		text-decoration:none;
		font-size:0.9em;
		transition:color 0.3s; }
		
		.tapume header nav a:link, 
		.tapume header nav a:visited { color:#9b9583 !important; }
	
		header nav a:hover {
			color:#555;
			text-decoration:underline; }
			
			.tapume header nav a:hover { color:#9b9583 !important; }
	
	header nav p { margin:0; }



/* ----- TÍTULO DO SITE (ATRELADO AO TÍTULO N1) ----- */

header h1 {
	float:left;
	display:block;
	margin:10px 0 8px 0;
	width:100%;
	color:#000000 !important; }
	
	header h1 a:link,
	header h1 a:visited,
	header h1 a:hover {
		text-decoration:none;
		transition:0.3s color;
		color:#000000 !important; }


	@media (min-width:620px) { 

		header h1 { font-size:2.6em; } }

	@media (max-width:619px) { 

		header h1 { font-size:2em; } }



/* ----- MENU VAZIO ----- */

#puc_menu_vazio {
	max-width:1100px;
	margin:12px auto 0 auto !important;
	flex-grow:1;
	height:3px;
	background:rgba(0,0,0,0.08); /* alterado */ }
	
	.tapume #puc_menu_vazio {
		max-width:100%;
		height:1px;
		background:#9b9583; }
	
		@media (max-width:1384px) {
		.tapume #puc_menu_vazio { max-width:calc(100% - 40px); } }



/* ----- MENU ----- */

.puc_efeito_menu_sumir { }

#puc_menu_faixa {
	margin-top:10px;
	width:100%; }

#menu {
	max-width:1100px;
	flex-grow:1;
	font-size:0.9em; /* alterado */
	font-family: "Rethink Sans", sans-serif; /* alterado */ }
	
	.tapume #menu,
	#pucwp.tapume header .menu {
		max-width:1324px;
		width:100%; }
		
		.tapume #menu { font-size:1.15em !important; }

	#menu a,
	#menu a:link, 
	#menu a:visited, 
	#menu a:hover, 
	header button,
	.menu_button_mobile {
		padding:7px 12px 9px 12px;
		text-decoration:none;
		transition:0.3s all; }
		

@media (min-width:1140px) {
	
	#puc_menu_faixa { 
		display:flex;
		justify-content:space-around; }
		
		.tapume header #puc_menu_faixa {
			border-top:1px solid #9b9583;
			border-bottom:1px solid #9b9583;
			height:61px !important; }

	#menu { 
		display:flex;
		justify-content:space-around;
		flex-wrap:wrap;
		margin:-6px 10px -5px 10px;
		padding:0; }
		
		.tapume header #menu,
		#pucwp.tapume header .menu {
			height:61px;
			align-items:center; }
			
			.tapume header #menu { margin-top:0; }
			#pucwp.tapume header .menu { margin-top:-5px; }
	
	body header button,
	body .menu_button_mobile {
		visibility:hidden;
		display:none; width:0; }
	
	#menu a,
	#menu a:link, 
	#menu a:visited {
		border-top:6px solid;
		border-bottom:5px solid;
		border-color:rgba(255,255,255,0); }
		
		.tapume #menu a,
		.tapume #menu a:link, 
		.tapume #menu a:visited,
		.tapume .puc_menu_submenu_linkmestre {
			border-bottom:4px solid;
			color:#000000;
			font-weight:600;
			margin:17px 0 14px 0;
			padding:0px 0 1px 0;
			transition:0.3s all;
			flex-grow:0 !important; }
		
			.tapume #menu a:hover,
			.tapume #menu .puc_menu_submenu_linkmestre:hover,
			.tapume #menu .puc_menu_submenu_conjunto:hover .puc_menu_submenu_linkmestre {
				border-bottom:4px solid;
				color:#000000; }
			
			#pucwp.tapume #menu a,
			#pucwp.tapume #menu a:link, 
			#pucwp.tapume #menu a:visited,
			#pucwp.tapume .puc_menu_submenu_linkmestre {
				margin:0 0 0 0;
				padding-top:14px !important;
				text-align:center; }
			
	
	#menu span {
		display:block;
		width:100%;
		height:1px;
		background:#999; }
		
		.tapume #menu span {
			display:none;
			visibility:hidden; }

	#menu span:first-child {
		position:relative;
		width:100%;
		left:0;
		top:6px; }
		
	#menu span:last-child {
		margin-top:-6px; } 

	/* fecha @media (min-width:1140px) */ }


@media (max-width:1139px) {
	
	#menu {
		padding:0 !important;
		margin-top:1px; }
	
	#menu a,
	#menu a:link,
	#menu a:visited,
	#menu a:hover, 
	header button,
	.menu_button_mobile {
		display:block;
		border:0;
		padding-top:8px;
		padding-bottom:8px;
		border-bottom:1px solid;
		cursor:pointer; }
		
		.tapume #menu a,
		.tapume #menu a:link,
		.tapume #menu a:visited,
		.tapume #menu a:hover, 
		.tapume header button,
		.tapume .menu_button_mobile {
			padding:10px 20px 10px 20px; }
		
		.tapume header button { padding:15px 0 15px 20px; }
	
		#menu a,
		#menu a:hover { text-decoration:none; }	
	
		header button,
		.menu_button_mobile {
			border-bottom:0;
			width:100%;
			text-align:left;
			font:1.2em 'Rethink Sans';
			line-height:1.2em; }

		body header button::before,
		.menu_button_mobile::before {
			content:" ";
			width:10px;
			margin-right:30px; } 
	
	#menu span {
		display:none;
		visibility:hidden; }
   
   .puc_efeito_menu_sumir {
    	visibility:hidden;
		display:none;
		height:0;
		width:0; } 

	/* fecha @media (min-width:1139px) */ }



/* ----- SUBMENU ----- */

@media (min-width:1140px) {

	#menu a,
	#menu .puc_menu_conjunto_link_e_submenu { 
		flex-grow:1;
		text-align:center; }

	#menu .puc_menu_conjunto_link_e_submenu a { 
		display:block;
		margin-left:0;
		margin-right:0; }

	#menu ul {
		position:absolute;
		z-index:10000;
		display:block;
		margin:-1px 0 0 0;
		padding:0;
		transition:background 0.3s; }

	#menu ul li { margin:0; list-style:none; }
	
	#menu ul li::before { content:''; }

	#menu ul a,
	#menu ul a:link, 
	#menu ul a:visited { 
		display:block;
		text-align:left;
		margin:0;
		padding:11px 18px 11px 18px;
		text-decoration:none;
		transition:color 0.3s, background 0.3s; }
		
		.tapume #menu ul a,
		.tapume #menu ul a:link, 
		.tapume #menu ul a:visited {
			color:#000000; }
			
			.tapume #menu .puc_menu_submenu_links a:hover {
				color:#F5F5F0;
				background:#000000; }
	
		#menu ul li:first-child a { border-left:0 !important; } 
	
	/* fecha @media (min-width:1140px) */ }

@media (max-width:1139px) {

	#menu ul {
		display:block;
		margin:0;
		padding:0; }

	#menu .puc_efeito_sumir { position:absolute; }

	#menu li { margin:0; list-style:none; }
	
	#menu li::before { content:''; }

	#menu ul a,
	#menu ul a:link, 
	#menu ul a:visited { 
		display:block;
		margin:0;
		padding:7px 12px 7px 25px;
		text-decoration:none;
		transition:color 0.3s, background 0.3s; } 
	
	/* fecha @media (max-width:1139px) */ }



/* ----- MENU - ITENS MOBILE X DESKTOP -----  */

@media (min-width:1140px) {

	.puc_menu_item_desktop { }
	.puc_menu_item_mobile  { visibility:hidden; display:none; width:0; height:0; } 
	
	/* fecha @media (min-width:1140px) */ }

@media (max-width:1139px) {

	.puc_menu_item_desktop { visibility:hidden; display:none; width:0; height:0; }
	.puc_menu_item_mobile  { } 
	
	/* fecha @media (max-width:1139px) */ }





/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */



/* ----- NOVO SUBMENU DESKTOP ----- */

@media (min-width:1140px) {

	.puc_menu_submenu_conjunto {
		position:relative !important;
		display:inline-block !important;
		flex-grow:1; }

	.puc_menu_submenu_links {
		display:none !important;
		position:absolute !important;
		width:100%;
		z-index:10000 !important; }
		
	.puc_menu_submenu_conjunto:hover .puc_menu_submenu_links {
		display:block !important;
		animation-name:teste;
		animation-duration:0.25s;
		transform-origin:top; }

	.puc_menu_submenu_conjunto .puc_menu_submenu_linkmestre {
		text-align:center;
		display:block;
		padding:7px 12px 9px 12px;
		text-decoration:none;
		cursor:default;
		transition:color 0.3s, background 0.3s, border-color 0.3s; }
		
		.puc_menu_submenu_conjunto a.puc_menu_submenu_linkmestre {
			cursor:pointer; }
	
		}
	

/* ----- NOVO SUBMENU MOBILE ----- */

@media (max-width:1139px) {

	.puc_menu_submenu_conjunto {
		display:block !important;
		width:100%; }

	.puc_menu_submenu_links {
		display:none !important; }

	.puc_menu_submenu_conjunto:hover .puc_menu_submenu_links {
		display:block !important;
		animation-name:teste;
		animation-duration:0.25s;
		transform-origin:top; }
	
	.puc_menu_submenu_conjunto .puc_menu_submenu_linkmestre {
		display:block;
		text-decoration:none;
		border:0;
		border-bottom:1px solid;
		padding:8px 12px 8px 12px;
		cursor:default;
		transition:color 0.3s, background 0.3s, border-color 0.3s; }
		
		.puc_menu_submenu_conjunto a.puc_menu_submenu_linkmestre {
			cursor:pointer; }
	
		}


	@keyframes teste {
	0% { transform:scaleY(0); }
	100% { transform:scaleY(1); } }





/* ========================================================================================= MEIO === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* ----- LINK PADRÃO ----- */

section a:link, 
section a:visited,
footer a:link, 
footer a:visited {
	color:#000000;
	text-decoration:none;
    transition:0.3s all; }
	
	section a:hover,
	section a:focus,
	footer a:hover,
	footer a:focus {
		color:rgba(0,0,0,0.8);
		text-decoration:underline; }





/* ===================================================================== MEIO >> COLUNA PRINCIPAL === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* ----- TÍTULOS (N1/N2/N3/N4) ----- */

h1, h2, h3, h4, h5,
h1 a:link, h1 a:visited, h1 a:hover, h1 a:focus,
h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus,
h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus,
h4 a:link, h4 a:visited, h4 a:hover, h4 a:focus,
h5 a:link, h5 a:visited, h5 a:hover, h5 a:focus {
	font-family: "Rethink Sans", sans-serif !important; /* alterado */
	line-height:1.3em;
	color:#000000;
	text-decoration:none; }

h1 { font-size:2.7em; font-weight:400; } /* alterado */
h2 { font-size:2.2em; font-weight:500; } /* alterado */
h3 { font-size:1.7em; font-weight:500; } /* alterado */
h4 { font-size:1.4em; font-weight:500; } /* alterado */
h5 { font-size:1.2em; font-weight:500; } /* alterado */



/* ----- TEXTO DESTAQUE ----- */

.puc_texto_destaque {
	color:#C00;
	font-weight:bold; }



/* ----- TEXTO DESTAQUE EM QUADRO ----- */

.puc_texto_destaque_em_quadro_centro, 
.puc_texto_destaque_em_quadro_esquerda, 
.puc_texto_destaque_em_quadro_direita  {
	padding:15px;
	display:block;
	max-width:600px;
	text-align:center; }

	.tapume .puc_texto_destaque_em_quadro_centro, 
	.tapume .puc_texto_destaque_em_quadro_esquerda, 
	.tapume .puc_texto_destaque_em_quadro_direita {
		border-radius:3px;
		background:#FFFFFF;
		color:#000000; }
	
.puc_texto_destaque_em_quadro_centro   {
	margin:auto;
	margin-top:25px;
	margin-bottom:25px;
	max-width:600px;
	text-align:center; }

.puc_texto_destaque_em_quadro_esquerda,
.puc_texto_destaque_em_quadro_direita { 
	text-align:center; }

@media (min-width:620px) {

	.puc_texto_destaque_em_quadro_esquerda {
		margin:25px 30px 20px 0;
		max-width:250px;
		float:left; }
		
	.puc_texto_destaque_em_quadro_direita  {
		margin:25px 0 20px 30px;
		max-width:250px;
		float:right; } 
	
	/* fecha @media (min-width:620px) */ }

@media (max-width:619px) {

	.puc_texto_destaque_em_quadro_esquerda,
	.puc_texto_destaque_em_quadro_direita  { 
		margin:auto;
		margin-top:25px;
		margin-bottom:20px;
		max-width:250px;
		text-align:center; } 
	
	/* fecha @media (max-width:619px) */ }



/* ----- TEXTO DISCRETO ----- */

.puc_texto_discreto {
	color:#888;
	font-weight:normal; }



/* ----- TEXTO MENOR ----- */

.puc_texto_menor {
	font-size:0.85em;
	line-height:1.5em; }



/* ----- TEXTO DE ALGO CANCELADO OU MODIFICADO ----- */

.puc_texto_tachado {
	opacity:0.6;
	text-decoration:line-through; }



/* ----- LINK DESTAQUE ----- */

a.puc_link_destaque_TAG-A:link,
a.puc_link_destaque_TAG-A:visited,
a.puc_link_destaque_centralizado_TAG-A:link,
a.puc_link_destaque_centralizado_TAG-A:visited {
	padding:7px 9px 7px 9px;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
    transition:color 0.3s, background 0.3s; }
	
	.tapume a.puc_link_destaque_TAG-A,
	.tapume a.puc_link_destaque_centralizado_TAG-A {
		font-family: "Rethink Sans", sans-serif;
		font-size:1.2em;
		border-radius:3px;
		padding:13px 15px 14px 15px; }

	a.puc_link_destaque_TAG-A:link,
	a.puc_link_destaque_TAG-A:visited { display:inline-block; }
	
	a.puc_link_destaque_centralizado_TAG-A:link,
	a.puc_link_destaque_centralizado_TAG-A:visited { display:block; margin:auto; max-width:400px; }
	
	a.puc_link_destaque_TAG-A:hover,
	a.puc_link_destaque_centralizado_TAG-A:hover { text-decoration:none; }
	a.puc_link_destaque_centralizado_TAG-A { margin: 0 auto; }



/* ----- LINK VOLTAR (importante: aplicar somente no <p>, não no <a>) ----- */

button.puc_link_voltar_TAG-BUTTON {
	font-size:1em;
	font-family: "Rethink Sans", sans-serif;
	font-weight:bold;
	padding:7px 8px 7px 8px;
	margin-top:20px;
    transition:0.3s all;
	color:#000000;
	border:0;
	background:#FFFFFF; }
	
	.tapume button.puc_link_voltar_TAG-BUTTON { border-radius:3px; }
	
	button.puc_link_voltar_TAG-BUTTON:hover,
	button.puc_link_voltar_TAG-BUTTON:focus {
		cursor:pointer;
		color:#F5F5F0;
		background:#000000; }


.tapume .voltar-ao-topo,
.tapume .voltar-anterior {
	margin:90px 0; }

.tapume .voltar-ao-topo .material-symbols-outlined,
.tapume .voltar-anterior .material-symbols-outlined {
	font-size:1.2em;
	vertical-align:middle;
	font-weight:500; }
	
	.tapume .voltar-ao-topo .material-symbols-outlined { transform:rotate(180deg); }
	.tapume .voltar-anterior .material-symbols-outlined { transform:rotate(90deg); }

	.tapume .voltar-ao-topo a:link,
	.tapume .voltar-ao-topo a:visited,
	.tapume .voltar-anterior a:link,
	.tapume .voltar-anterior a:visited {
		color:#4646FF !important;
		font-size:24px;
		font-weight:400;
		font-family:"Rethink Sans", sans-serif; }





/* ----- LINK DE PAGINAÇÃO ----- */

a.puc_link_paginacao_anterior_TAG-A:link,
a.puc_link_paginacao_anterior_TAG-A:visited,
a.puc_link_paginacao_proximo_TAG-A:link,
a.puc_link_paginacao_proximo_TAG-A:visited {
	font-weight:bold;
	font-size:1.1em;
    transition:color 0.2s; }

	a.puc_link_paginacao_anterior_TAG-A:link,
	a.puc_link_paginacao_anterior_TAG-A:visited {
		margin-right:30px; }

	a.puc_link_paginacao_anterior_TAG-A::before { 
		content:"« ";
		font-size:1.2em; }
	a.puc_link_paginacao_proximo_TAG-A::after { 
		content:" »";
		font-size:1.2em; }



/* ----- IMAGENS ----- */

section img { 
	max-width:100%;
	image-rendering:-webkit-optimize-contrast; }

.puc_imagem_grande { width:100%; display:block; margin:0; }

.puc_imagem_pequena_centro   { display:block; margin:auto; margin-top:30px; margin-bottom:30px; }

@media (min-width:620px) {
.puc_imagem_pequena_esquerda { margin:5px 30px 20px 0; float:left; }
.puc_imagem_pequena_direita  { margin:5px 0 20px 30px; float:right; } }

@media (max-width:619px) {
.puc_imagem_pequena_esquerda,
.puc_imagem_pequena_direita { margin:5px auto 20px auto; display:block; } }
	
.puc_imagem_selo_esquerda { margin:5px 20px 20px 0; width:auto; float:left; }
.puc_imagem_selo_direita  { margin:5px 0 20px 20px; width:auto; float:right; }

section aside .puc_imagem_selo_esquerda { margin:0 10px 0 0; width:auto; float:left; }
section aside .puc_imagem_selo_direita  { margin:0 0 0 10px; width:auto; float:right; }



/* ----- GALERIA DE IMAGENS ----- */

.puc_imagem_galeria {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-wrap:wrap; }
	
.puc_imagem_galeria a:link, 
.puc_imagem_galeria a:visited {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	margin:10px;
	line-height:0;
	transition:color 0.3s, background 0.3s; }
   
   .tapume .puc_imagem_galeria a,
   .tapume .puc_imagem_galeria a img { border-radius:3px; }

   .puc_imagem_galeria a:hover { text-decoration:none; }

.puc_imagem_galeria a:link img,
.puc_imagem_galeria a:visited img { 
	border:0;
	margin:0;
	opacity:1;
	filter:blur(0px);
	transition:opacity 0.4s, filter 0.4s; }

   .puc_imagem_galeria a:hover img {
		opacity:0.7;
		filter:blur(2px); }

/* lupa com círculo no mouseover */

.puc_imagem_galeria a:link    .puc_efeito_vermaior_lupa,
.puc_imagem_galeria a:visited .puc_efeito_vermaior_lupa {
	line-height:normal;
	position:absolute;
	z-index:2;
	width:35px;
	opacity:0;
	transition:opacity 0.6s; }

	.puc_imagem_galeria a:hover .puc_efeito_vermaior_lupa {
		opacity:1;
		filter:blur(0px); }

.puc_imagem_galeria a:link .puc_efeito_vermaior_circulo,
.puc_imagem_galeria a:visited .puc_efeito_vermaior_circulo {
	width:64px;
	height:64px;
	border-radius:50%;
	background:rgba(255,255,255,0);
	position:absolute;
	transition:background 0.6s;
	z-index:1; }

	.puc_imagem_galeria a:hover .puc_efeito_vermaior_circulo {
		background:rgba(255,255,255,1); }

/* legenda para os thumbnails */

.puc_imagem_galeria .puc_texto_menor {
	display:block;
	box-sizing:border-box;
	padding:4px 4px 5px 4px;
	text-align:center;
	font-size:0.85em; }

.puc_imagem_galeria a figure { font-size:0.85em; }

.puc_imagem_galeria a:link .puc_texto_menor,
.puc_imagem_galeria a:visited .puc_texto_menor,
.puc_imagem_galeria figure { 
	filter:blur(0px);
	transition:0.4s all; }

   .puc_imagem_galeria a:hover .puc_texto_menor,
   .puc_imagem_galeria a:hover figure {
		opacity:0.7;
		filter:blur(2px); }





/* == SLIDESHOW ================================================================== */
/* =============================================================================== */


.slideshow_video_bkg {
	position:absolute;
	width:100%;
	height:100%;
	background-position:center !important;
	Background-size:cover !important;
	background-repeat:no-repeat !important; }


.slideshow_quadro_texto_desktop {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	color:#FFFFFF;
	padding:0 50px 58px 50px;
	box-sizing:border-box;
	z-index:10; }

	.slideshow_quadro_texto_desktop .slideshow_titulo {
		font-size:4.8em;
		font-weight:500;
		margin:0; }

	.slideshow_quadro_texto_desktop .slideshow_subtitulo {
		font-family:'Literata';
		font-size:1.1em;
		font-weight:400; }

.slideshow_quadro_texto_mobile { 
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	color:#FFFFFF;
	padding:0 17px 42px 17px;
	box-sizing:border-box;
	z-index:10;
	line-height:1.32em; }
	
	.slideshow_quadro_texto_mobile .slideshow_titulo {
		font-size:2.8em;
		line-height:0.95em;
		font-weight:500;
		margin:0 0 5px 0; }
	
	.slideshow_quadro_texto_mobile .slideshow_subtitulo {
		font-family:'Literata';
		font-size:1em;
		font-weight:400;
		text-shadow: 2px 2px 2px rgba(17, 17, 17, 0.3); }



#puc_imagem_slideshow_slides {
	cursor:default;
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden; }

#jssor_1 {
	position:relative;
	margin:0 auto;
	top:0px;
	left:0px;
	overflow:hidden;
	visibility:hidden; }

	/* jssor slider bullet navigator skin 05 css */
	#jssorb05 { position:absolute; }
	#jssorb05 div, #jssorb05 div:hover, #jssorb05 .av {
		position:absolute;
		width:16px; /* size of bullet element */
		height:16px; /* size of bullet element */
		background:url('/imagens/puc_efeito_slideshow/b05.png') no-repeat;
		overflow:hidden;
		cursor:pointer; }
	#jssorb05 div { background-position:-7px -7px; } /* normal */
	#jssorb05 div:hover, #jssorb05 .av:hover { background-position:-37px -7px; } /* normal / active */
	#jssorb05 .av { background-position:-67px -7px; } /* active */
	#jssorb05 .dn, #jssorb05 .dn:hover { background-position:-97px -7px; } /* mousedown */

	/* jssor slider arrow navigator skin 22 css */
	#puc_imagem_slideshow_seta_esq, #puc_imagem_slideshow_seta_dir {
		display:block;
		position:absolute;
		top:0px;
		width:40px; /* size of arrow element */
		height:58px;/* size of arrow element */
		cursor:pointer;
		background:url('/imagens/puc_efeito_slideshow/a22.png') center center no-repeat;
		overflow:hidden; }
	#puc_imagem_slideshow_seta_esq { background-position:-10px -31px; left:8px; } /* normal */
	#puc_imagem_slideshow_seta_dir { background-position:-70px -31px; right:8px; } /* normal */
	#puc_imagem_slideshow_seta_esq:hover { background-position:-130px -31px; } /* normal mouseover */
	#puc_imagem_slideshow_seta_dir:hover { background-position:-190px -31px; } /* normal mouseover */
	#puc_imagem_slideshow_seta_esq.jssora22ldn { background-position:-250px -31px; } /* mousedown */
	#puc_imagem_slideshow_seta_dir.jssora22rdn { background-position:-310px -31px; } /* mousedown */
	#puc_imagem_slideshow_seta_esq.jssora22lds {
		background-position:-10px -31px; opacity:.3; pointer-events:none; } /* disabled */
	#puc_imagem_slideshow_seta_dir.jssora22rds {
		background-position:-70px -31px; opacity:.3; pointer-events:none; } /* disabled */




/* ======= Slideshow responsivo ========== */

.slide-geral {
	height:100%;
	display:flex;
	flex-wrap:wrap;
	position:relative;
	border-radius:3px; }

.slideshow-container {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden; }

.slide {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	transition: left 0.3s ease; /* Transição mais rápida */
	display: flex; /* Adicionado para centralizar o conteúdo */
	justify-content: center; /* Centraliza horizontalmente */
	align-items: center; /* Centraliza verticalmente */
	z-index: 1; /* Adiciona z-index padrão */ }

.slide.active {
	left: 0;
	z-index: 10; /* Garante que o slide ativo esteja acima dos outros */ }

.slide.next {
	left: 100%;
	z-index: 5; /* Garante que o próximo slide esteja abaixo do slide ativo */ }

.slide.prev {
	left: -100%;
	z-index: 5; /* Garante que o slide anterior esteja abaixo do slide ativo */ }

.slide img, .slide video {
	width: 100%;
	height: 100%;
	object-fit: cover; }

.nav-arrow {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	border: none;
	cursor: pointer; /* Cursor como mão para setas */
	transform: translateY(-50%);
	z-index: 15; /* Garante que as setas de navegação estejam acima dos slides */

	display: none; /*ativar quando quiser navegação pela setinha*/

	justify-content: center;
	align-items: center;
	font-size: 24px; }

.nav-arrow.left {
	left: 10px; }

.nav-arrow.right {
	right: 10px; }

.bullets {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
	z-index: 20; /* Garante que os bullets estejam acima dos slides e botões de navegação */ }

.bullet {
	display: inline-block;
	width: 12px; /* Tamanho dos bullets */
	height: 12px;
	margin: 0 5px;
	border: 2px solid white; /* Borda branca */
	border-radius: 50%;
	background-color: transparent; /* Fundo transparente */
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Sombra leve */
	cursor: pointer; /* Cursor como mão para bullets */ }

.bullet.active {
	background-color: white; /* Fundo branco quando ativo */
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); /* Sombra mais intensa quando ativo */ }


/* ======== FIM do slide show responsivo ========== */






/* ----- TABELA ----- */

table {
	border:0;
	margin-top:30px;
	margin-bottom:40px; }
	
	h1 ~ table, h2 ~ table, h3 ~ table, h4 ~ table, h5 ~ table { margin-top:0px; }
	p ~ table { margin-top:30px; }

td {
	padding:6px;
	font:1em "Rethink Sans", sans-serif;
	/* font:1em Verdana, Geneva, sans-serif; */ }

table.puc_tabela_padrao_TAG-TABLE {
	border-top:1px solid;
	border-left:1px solid;
	border-color:rgba(0,0,0,0.15);
	box-sizing:border-box; }

	table.puc_tabela_padrao_TAG-TABLE td,
	table.puc_tabela_padrao_TAG-TABLE th {
		border-bottom:1px solid;
		border-right:1px solid;
		border-color:rgba(0,0,0,0.15);
		padding:6px;
		box-sizing:border-box; }

	tr.puc_tabela_linha_n1_TAG-TR td {
		padding:9px;
		font-size:1.2em;
		font-weight:bold;
		box-sizing:border-box; }
	
	tr.puc_tabela_linha_n2_TAG-TR { font-weight:bold; }
	tr.puc_tabela_linha_n3_TAG-TR { /* ver css da coord/depto/unid */ }
	
	tr.puc_tabela_linha_clara_TAG-TR  { /* ver css da coord/depto/unid */ }
	tr.puc_tabela_linha_escura_TAG-TR { /* ver css da coord/depto/unid */ }



/* ----- FORMULÁRIO ----- */

article form {
	padding:20px;
	margin:auto;
	display:block;
	max-width:500px; }

	article form input[type=text], 
	article form input[type=password], 
	article form input[type=file], 
	article form textarea, 
	article form select {
		font:1em "Rethink Sans", sans-serif;
		/* font:1em Verdana, Geneva, sans-serif; */
		padding:8px 10px 10px 10px;
		border:1px solid;
		color:#555;
		width:calc(100% - 22px);
		transition:border 0.3s, color 0.3s, background 0.3s; }
		
		article form input[type=file] { padding:10px; }
	
	article form textarea { height:100px; }
	article form select   { width:100%; }
	
	article form input[type=text]:hover, 
	article form input[type=text]:focus,
	article form input[type=password]:hover,
	article form input[type=password]:focus,
	article form input[type=file]:hover,
	article form input[type=file]:focus,
	article form textarea:hover,
	article form textarea:focus,
	article form select:hover,
	article form select:focus {
		border-color:#FF9F9F !important;
		background:#FFECEC !important; }
	
	article form p:first-child { margin-top:0; }
	article form p:last-child { margin-bottom:0; }

	article form input[type=submit], 
	article form input[type=button], 
	article form input[type=reset] {
		font-size:1.1em;
		font-weight:bold;
		margin-top:10px;
		padding:10px;
		border:0;
		letter-spacing:1px;
		transition:color 0.3s, background 0.3s; }
		
		article form input[type=submit]:hover,
		article form input[type=file]:hover { cursor:pointer; }
	
	article form input[type=radio], 
	article form input[type=checkbox] {
		background:#FFF;
		border:1px solid rgba(0,0,0,0.15); }



/* ----- REDES SOCIAIS ----- */

div.puc_links_redes_sociais_TAG-DIV { }

div.puc_links_redes_sociais_TAG-DIV a { margin:3px; }

	div.puc_links_redes_sociais_TAG-DIV a img {
		border:0;
		opacity:0.7;
		filter:grayscale(100%);
		transition:0.2s all; }
		
		.tapume div.puc_links_redes_sociais_TAG-DIV a img {
			filter:grayscale(0%);
			opacity:1; }

		div.puc_links_redes_sociais_TAG-DIV a:hover img {
			opacity:1;
			filter:grayscale(0%);
			transform: scale(1.3, 1.3); }

@media (max-width:619px) { 

	div.puc_links_redes_sociais_TAG-DIV a img { display:inherit; margin:auto; }
	
	/* fecha @media (max-width:619px) */ } 



/* ----- VÍDEOS YOUTUBE (janela iframe) ----- */

div.puc_video_player_youtube_centro_TAG-DIV {
	max-width:600px;
	margin:auto;
	margin-top:30px;
	margin-bottom:30px; }

	div.puc_video_player_youtube_esquerda_TAG-DIV,
	div.puc_video_player_youtube_direita_TAG-DIV  { max-width:390px; }

@media (min-width:720px) {

	div.puc_video_player_youtube_esquerda_TAG-DIV {
		width:390px;
		float:left;
		margin:7px 30px 30px 0; }
		
	div.puc_video_player_youtube_direita_TAG-DIV  {
		width:390px;
		float:right;
		margin:7px 0 30px 30px; } 
	
	/* fecha @media (min-width:720px) */ }

@media (max-width:719px) {

	div.puc_video_player_youtube_esquerda_TAG-DIV {
		max-width:390px;
		margin:auto;
		margin-top:30px;
		margin-bottom:30px; }
		
	div.puc_video_player_youtube_direita_TAG-DIV  {
		max-width:390px;
		margin:auto;
		margin-top:30px;
		margin-bottom:30px; } 
	
	/* fecha @media (max-width:719px) */ }

div.puc_video_player_youtube_centro_TAG-DIV div,
div.puc_video_player_youtube_esquerda_TAG-DIV div,
div.puc_video_player_youtube_direita_TAG-DIV div {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden; }
	
div.puc_video_player_youtube_centro_TAG-DIV iframe,
div.puc_video_player_youtube_esquerda_TAG-DIV iframe,
div.puc_video_player_youtube_direita_TAG-DIV iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%; }



/* ----- PLAYER DE ÁUDIO ----- */

div.puc_player_audio_TAG-DIV {
	padding:5px;
	box-shadow:0px 1px 2px rgba(0,0,0,0.4);
	transition:background 0.3s; }
	
audio {
	display: block;
	width:100%; }

div.puc_player_audio_TAG-DIV { max-width:530px; }



/* ----- LINHA HORIZONTAL ----- */

hr {
	width:100%;
	border:0;
	border-bottom:1px;
	border-style:solid;
	margin:40px 0 40px 0; }
	
	.tapume hr { color:#9b9583; }



/* ----- LISTAS ----- */

ul { list-style:none; }

	section article ol,
	section article ul { margin-left:20px; }
	
	section article li { margin-top:7px; margin-bottom:7px; }
	
	section aside li   { margin-bottom:5px; margin-left:0; }
	
	section aside ul   { margin-left:-15px; }

section ul li::before { 
    content:"•";
    font-weight:bold;
	width:10px;
	display:block;
	float:left;
	margin:1px 0 0 -15px; }
	
	ul ul li::before, ol ul li::before { color:rgba(0,0,0,0.15) !important; }

ul.puc_lista_especial_TAG-UL li::before { 
    content:"»";
	font-size:1.5em;
    font-weight:bolder;
	display:block;
	float:left;
	width:19px;
	margin:0 0 0 -20px; }
	
	section ul.puc_lista_especial_TAG-UL li { font-weight:bold; margin-left:-1px; padding-top:7px; }

li.puc_lista_especial_item_unico_TAG-LI::before { 
    content:"»";
	font-size:1.5em;
    font-weight:bolder;
	display:block;
	float:left;
	width:19px;
	margin:0 0 0 -20px; }
	
	section li.puc_lista_especial_item_unico_TAG-LI { font-weight:bold; margin-left:-1px; padding-top:7px; }

ul.puc_lista_recuada_TAG-UL {
	margin-left:0;
	padding-left:14px; }

ol.puc_lista_numeros_TAG-OL {
	list-style-type:decimal-leading-zero; }
	
	section ol.puc_lista_numeros_TAG-OL li { margin-left:13px; }
	section ol.puc_lista_numeros_TAG-OL li::before { content:"" !important; }

ol.puc_lista_letras_TAG_OL {
	list-style-type:upper-latin; }
	
	section ol.puc_lista_letras_TAG_OL li { margin-left:6px; }

li.puc_lista_sem_bullet_item_unico_TAG-LI::before { 
    content:"" !important; }

	

/* ======================================================================= MEIO >> COLUNA LATERAL === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



section aside {
	padding-top:20px;
	line-height:1.5em; }

@media (max-width:619px) { 

	section aside { border-top:1px solid rgba(0,0,0,0.15); } 
	
	/* fecha @media (max-width:619px) */ }



/* ----- PARÁGRAFOS (geral) ----- */

section aside p { margin:0 0 10px 0; }



/* ----- IMAGENS (devem ter 233px de largura) ----- */

section aside img {
	transition:opacity 0.15s linear 0s; }
	
section aside a:hover img { opacity:0.8; }
	
@media (max-width:619px) {

	section aside img {
		display:block;
		margin:auto;
		margin-top:20px; } 
	
	/* fecha @media (max-width:619px) */ } 



/* ----- PARÁGRAFO PADRÃO ----- */

section aside p { margin-bottom:7px; }



/* ----- TÍTULO ----- */

.puc_texto_coluna-lateral_titulo {
	font:1.5em 'Rethink Sans';
	font-weight:600;
	margin-bottom:10px;
	color:#000000; }


/* ----- TÓPICOS RELACIONADOS ----- */

section aside .puc_topicos_relacionados_TAG-UL {
	background:rgba(0,0,0,0.04);
	padding:10px;
	list-style:disc !important;
	margin:0;  }

section aside .puc_topicos_relacionados_TAG-UL li {
	margin:0 0 5px 20px;
	padding-left:0px; }

section aside .puc_topicos_relacionados_TAG-UL li::before {
	content:'' !important; }
		
section aside .puc_topicos_relacionados_TAG-UL a:link,
section aside .puc_topicos_relacionados_TAG-UL a:visited {
	color:#000000; }

	section aside .puc_topicos_relacionados_TAG-UL a:hover,
	section aside .puc_topicos_relacionados_TAG-UL a:focus {
		color:#000000; }
		



/* ----- BANNER (TEXTO OU TÍTULO) ----- */

section aside p.puc_texto_coluna-lateral_banner_TAG-P, 
section aside p.puc_texto_coluna-lateral_banner_TAG-P a:link, 
section aside p.puc_texto_coluna-lateral_banner_TAG-P a:visited { 
	padding:6px 7px 6px 7px; 
	display:flex;
	align-items:center;
	text-decoration:none; }
	
	section aside p.puc_texto_coluna-lateral_banner_TAG-P { margin:20px 0 20px 0; }

	section aside p.puc_texto_coluna-lateral_banner_TAG-P a:link, 
	section aside p.puc_texto_coluna-lateral_banner_TAG-P a:visited {
		margin:-6px -7px -6px -7px; 
		transition:background 0.3s;
		width:100%; }
	
	section aside p.puc_texto_coluna-lateral_banner_TAG-P a:hover { text-decoration:none; }

@media (max-width:619px) { 

	section aside p.puc_texto_coluna-lateral_banner_TAG-P {
		width:219px;
		margin:auto;
		margin-top:20px; } 
	
	/* fecha @media (max-width:619px) */ }



/* ----- BLOCKQUOTE ----- */

blockquote { margin-left:45px; margin-right:45px; }





/* ================================================================================ RODAPÉ PADRÃO === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* ----- TAG IFRAME DO RODAPÉ - E - BODY DO ARQUIVO DO RODAPÉ ----- */


footer iframe {
	width:100%;
	border:0;
	overflow:hidden;
	margin-bottom:-4px; }
	
	@media (min-width:670px) { 
	footer iframe { height:200px; } }

	@media (max-width:669px) {
	footer iframe { height:280px; } }


#puc_rodape_tagbody {
	margin:0;
	padding:0;
	background:#000000 !important; /* alterado */
	color:#9B9583 !important; /* alterado */
	font-size:0.7em; /* alterado */ }

	#puc_rodape_tagbody a:link,
	#puc_rodape_tagbody a:visited {
		color:#9B9583 !important; /* alterado */
		font-weight:500; /* alterado */
		text-decoration:none; }

		#puc_rodape_tagbody a:hover {
			color:#9B9583 !important; /* alterado */
			text-decoration:underline; }


#puc_rodape_main {
	max-width:100%;
	width:800px;
	margin:10px auto 10px auto;
	padding:0 10px 0 10px;
	box-sizing:border-box; }



/* ----- BRASÕES ----- */


#puc_rodape_brasoes {
	width:180px;
	display:flex;
	align-content:flex-start;
	justify-content:space-between;
	margin:0 auto 0 auto; }

	#puc_rodape_brasoes img {
		width:38px; }
	
	#rodape_brasaopuc {}
	
	#rodape_logojesuitas,
	#rodape_logoarqrio { margin-top:3px; }
	
	#puc_rodape_brasoes #rodape_logojesuitas { width:42px !important; }


/* ----- CONTEÚDO ----- */


#puc_rodape_info {
	display:flex; }

	#puc_rodape_contatos_e_copyright {
		width:calc(100% - 230px); }

		#puc_rodape_contatos_e_copyright p {
			margin:12px 0 0 0; }


#puc_rodape_tagbody div.puc_links_redes_sociais_TAG-DIV {
	width:200px;
	display:flex;
	justify-content:space-between;
	align-items:center; } 

	#puc_rodape_tagbody div.puc_links_redes_sociais_TAG-DIV a img { 
		width:25px;
		height:25px;
		border-radius:3px; }

		#puc_rodape_tagbody div.puc_links_redes_sociais_TAG-DIV a:hover img { }



@media (min-width:650px) { 

	#puc_rodape_info {
		justify-content:space-between; }

	#puc_rodape_contatos_e_copyright {
		width:calc(100% - 230px); }

	#puc_rodape_tagbody div.puc_links_redes_sociais_TAG-DIV {} }


@media (max-width:649px) {

	#puc_rodape_info  {
		flex-direction:column;
		align-items:center; }

	#puc_rodape_contatos_e_copyright {
		width:100%; }

	#puc_rodape_tagbody div.puc_links_redes_sociais_TAG-DIV {
		margin-top:15px; } }





/* ============================================================================== RODAPÉ COMPLETO === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */


/* ----- FAIXA CINZA ANTES DO RODAPÉ PRETO ----- */


.rodape_completo_faixa_cinza {
	background:#9b9583;
	color:#F5F5F0;
	padding:40px 20px 25px 20px; }
	
	.rodape_completo_faixa_cinza p {
		font-size:1.1em; }
	
	.rodape_completo_faixa_cinza .puc_layout_coluna_2cols_nivelador {
		max-width:1224px;
		margin:0 auto 0 auto; }
	
	.rodape_completo_faixa_cinza .rodape_colesq .card {
		margin-top:30px;
		max-width:100%;
		width:450px; }
	
	.rodape_completo_faixa_cinza .rodape_coldir {
		display:flex;
		align-items:center; }
	
.rodape_completo_faixa_cinza h5 {
	font-size:1.7em;
	margin:0;
	color:#F5F5F0; }



/* ----- TAG IFRAME DO RODAPÉ - E - BODY DO ARQUIVO DO RODAPÉ ----- */

#iframe_rodape_completo {
	width:100%;
	border:0;
	overflow:hidden;
	margin-bottom:-4px; }
	
	@media (min-width:1048px) { 
	#iframe_rodape_completo { height:493px; } }

	@media (max-width:1047px) {
	#iframe_rodape_completo { height:850px; } }


/* ----- FIM TAG IFRAME DO RODAPÉ ----- */


#rodape_completo {
	width:100%;
	padding:0 20px 0 20px;
	box-sizing:border-box;
	background:#000000; }


#rodape_completo #rodape_inner {
	
	max-width:1225px;
	width:100%;
	margin:0 auto 0 auto;
	color:#9B9583; }

	#rodape_inner a:link,
	#rodape_inner a:visited {
		color:#F5F5F0;
		text-decoration:none;
		transition:0.3s all; }
		
		#rodape_inner a:hover,
		#rodape_inner a:focus {
			color:#FFFFFF;
			text-decoration:underline; }


#rodape_completo #linha_1 {
	width:100%;
	display:flex;
	justify-content:center /* space-between */;
	padding:26px 0 26px 0; }
	
	#rodape_completo #linha_1 a {
		font-weight:600; }

	#rodape_completo #linha1_esq {
		display:flex;
		width:210px;
		align-items:flex-start;
		justify-content:space-between; }
		
		#linha1_esq #rodape_brasaopuc { width:55px; margin-right:10px; }
		
		#linha1_esq #rodape_logojesuitas,
		#linha1_esq #rodape_logoarqrio { height:59px; margin-top:5px; }

	/* #linha1_dir {
		width:calc(100% - 230px);
		display:flex;
		justify-content:center;
		align-items:flex-end; }

		#linha1_dir #rodape_link_vestibular {
			margin-right:80px; }
		
		#linha1_dir #rodape_link_mestrdout {
			margin-right:40px; }
		
		#linha1_dir #rodape_posgrad {
			margin:0 80px 0 80px; }
		
		#linha1_dir #rodape_posgrad_inner {
			padding:7px 12px 0px 12px;
			display:flex;
			justify-content:space-between;
			margin:0;
			border:1px solid rgba(155,149,131,0.4);
			border-radius:3px 3px 0 0;
			border-bottom:none; }
		
		#linha1_dir #rodape_posgrad_ttl {
			display:block;
			margin:0 0 7px 12px; } */


#rodape_completo #linha_2 {
	width:100%;
	border-bottom:1px solid rgba(155,149,131,0.3);
	border-top:1px solid rgba(155,149,131,0.3);
	font-size:0.9em;
	padding:20px 0 20px 0; }
	
	#rodape_completo #linha_2 strong {
		display:block;
		margin-bottom:10px; }
	
	#rodape_completo #linha_2 #rodape_link_emec {
		width:200px; }


#rodape_completo #linha_3 {
	width:100%;
	border-bottom:1px solid #2e2e2e; }
	
	#rodape_completo #linha_3_inner {
		width:777px;
		max-width:100%;
		margin:0 auto 0 auto; }


#rodape_completo #linha_4 {
	width:100%;
	font-size:0.8em;
	padding:22px 0 22px 0; }
	
	#rodape_completo #rodape_redessociais img {
		width:30px;
		border-radius:3px; }
		
	#rodape_completo #rodape_redessociais a:link,
	#rodape_completo #rodape_redessociais a:visited {
		display:inline-block;
		margin:0 13px 0 13px;
		transition:0.3s all; }
	
		#rodape_completo #rodape_redessociais a:hover,
		#rodape_completo #rodape_redessociais a:focus {
			transform:scale(1.2); }


/* desktop x mobile */


@media (min-width:1030px) {

#rodape_completo #linha_2 {
	display:flex;
	align-items:center;
	justify-content:space-between; }

#rodape_completo #linha_3 {
	display:flex;
	justify-content:center;
	padding:26px 0 26px 0; }
	
	#rodape_completo #linha_3_inner {
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap; }
	
		#rodape_completo #linha_3_img1 { width:83px; }
		#rodape_completo #linha_3_img2 { width:97px; }
		#rodape_completo #linha_3_img3 { width:111px; }
		#rodape_completo #linha_3_img4 { width:125px; }

#rodape_completo #linha_4 {
	display:flex;
	align-items:center;
	justify-content:space-between; } }


@media (max-width:1029px) {

#rodape_completo #linha_2 {}
	
	#rodape_completo #linha_2 #rodape_contatos {
		margin:22px 0 22px 0; }
	
	#rodape_completo #linha_2 #rodape_link_emec {
		margin:auto; }

#rodape_completo #linha_3 {
	padding:26px 0 4px 0; }
	
	#rodape_completo #linha_3_inner {
		display:flex;
		align-items:stretch;
		justify-content:space-around;
		flex-wrap:wrap; }
	
	#rodape_completo #linha_3_inner a {
		display:flex;
		align-items:center;
		justify-content:center;
		width:calc(50% - 22px);
		margin-bottom:22px; }
	
	#rodape_completo #linha_3_img1,
	#rodape_completo #linha_3_img2,
	#rodape_completo #linha_3_img3,
	#rodape_completo #linha_3_img4 {
		width:100%;
		max-width:110px; }

#rodape_completo #linha_4 {
	text-align:center; }
	
	#rodape_completo #linha_4 #rodape_redessociais {
		margin:22px 0 22px 0; } }





/* ==================================================================================== WORDPRESS === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



/* ----- GERAL WP ----- */

#pucwp section {
	/* font:1.3em 'Open Sans'; */ }

#pucwp article {
	position:relative; }

#pucwp header {
	margin-bottom:0; }



/* ----- BOTÃO VOLTAR WP ----- */

#pucwp .puc_link_voltar_TAG-BUTTON {
	/* font:1.1em 'Open Sans';
	font-weight:700;
	letter-spacing:0.5px; */ }



/* ----- MENU GERAL WP ----- */

#pucwp header .menu {
	max-width:1100px;
	width:100%;
	flex-grow:1; }

#pucwp header .menu a {
	padding:10px 12px 9px 12px !important /* 8px 12px 9px 12px !important */;
	box-sizing:border-box; }


@media (min-width:1140px) {
		
	#pucwp header #puc_menu_faixa {
		height:37px; }
	
	#pucwp header .menu { 
		display:flex;
		justify-content:space-around;
		flex-wrap:wrap;
		margin:-1px 10px -5px 10px;
		padding:0; } }



/* ----- SUBMENU WP ----- */

#pucwp header .menu .sub-menu a {
	text-align:left !important; }


@media (min-width:1140px) {
		
	#pucwp header .menu li { 
		flex-grow:1; }
		
	#pucwp header .menu ul {
		position:relative; }

	#pucwp header .menu .sub-menu {
		position:absolute; }
		
		#pucwp header .menu .sub-menu .sub-menu {
			top:0; }

	#pucwp header .menu .sub-menu li {
		width:100%; } }



/* ----- NOVO SUBMENU DESKTOP WP ----- */

@media (min-width:1140px) {

	#pucwp header .menu .menu-item {
		position:relative !important;
		display:inline-block !important;
		flex-grow:1; }

	#pucwp header .menu .sub-menu,
	#pucwp header .menu .menu-item:hover .sub-menu .sub-menu,
	#pucwp header .menu .menu-item:hover .sub-menu .sub-menu .menu-item:hover .sub-menu,
	#pucwp header .menu .menu-item:hover .sub-menu .menu-item:hover .sub-menu .sub-menu {
		display:none !important;
		position:absolute !important;
		width:100%;
		z-index:10000 !important; }

	#pucwp header .menu .menu-item:hover .sub-menu,
	#pucwp header .menu .menu-item:hover .sub-menu .menu-item:hover .sub-menu,
	#pucwp header .menu .menu-item:hover .sub-menu .sub-menu .menu-item:hover .sub-menu {
		display:block !important;
		animation-name:teste;
		animation-duration:0.25s;
		transform-origin:top; } }
		
		



/* ----- NOVO SUBMENU MOBILE WP ----- */

@media (max-width:1139px) {

	#pucwp header .sub-menu {
		display:none !important; }

	#pucwp header .menu-item-has-children:hover .sub-menu {
		display:block !important;
		animation-name:teste;
		animation-duration:0.25s;
		transform-origin:top; } }





/* ================================================================================= CARDS TAPUME === */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */



.card,
.card:link,
.card:visited {
	position:relative;
	margin-bottom:30px;
	transition:0.3s all;
	line-height:1.2em;
	font-family: "Rethink Sans", sans-serif;
	font-size:1.5em;
	font-weight:400;
	text-decoration:none;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-end;
	/* height:100%;
	min-height:305px; */
	box-sizing:border-box;
	border-radius:3px;
	padding:24px 30px 25px 30px; }
	
	.abas .card,
	.abas .card:link,
	.abas .card:visited {
		margin-bottom:15px !important; }
	
	div.card,
	span.card {
		padding-bottom:56px; }
		
	.card.linha {
		padding-bottom:25px;
		font-size:1em;
		line-height:1.2em;
		border-bottom:4px solid;
		border-radius:3px 3px 0 0; }
		
		.card.linha .material-symbols-outlined { font-size:2em; }
	
	.card.tab_on,
	.card.tab_off {
		padding-bottom:25px;
		font-size:1.5em;
		line-height:1.2em;
		border-bottom:4px solid;
		border-radius:3px 3px 0 0;
		transition:0.3s all; }
	
	
	/* @media (min-width:1030px) {
	a.card:hover,
	a.card:focus {
		margin:-15px 0 45px 0; } } */
	
	
	.card strong {
		font-weight:600; }


	.card .texto {
		width:100%; }


	.card .tag {
		display:block;
		font-family:"Literata", serif;
		font-size:0.65em;
		padding:0 0 12px 0;
		font-weight:400;
		line-height:1.3em; }


	div.card .material-symbols-outlined,
	span.card .material-symbols-outlined,
	.card.tab_on .material-symbols-outlined,
	.card.tab_off .material-symbols-outlined {
		display:none;
		visibility:hidden; }

	a.card .material-symbols-outlined {
		display:flex;
		align-items:flex-end;
		justify-content:flex-end;
		font-size:1.3em;
		transform-origin:bottom right;
		transition:0.3s all;
		padding:0;
		height:auto;
		margin:0px -8px -5px 0; }

		a.card:hover .material-symbols-outlined {
			transform:scale(1.2); }
	
		
		.card.transparente-offwhite { background-color:none; border:1px solid #F5F5F0; color:#F5F5F0 !important; }
		
		.card.transparente-preto { background-color:none; border:1px solid #000000; color:#000000 !important; }
	
		.card.branco,
		.card.branco.tab_on.linha-branco,
		.card.branco a:link, .card.branco a:visited { background-color:#FFFFFF; color:#000000 !important; }
		
		.card.offwhite,
		.card.branco.tab_on.linha-offwhite,
		.card.offwhite a:link, .card.offwhite a:visited { background-color:#F5F5F0; color:#000000 !important; }
		
		.card.cinza,
		.card.branco.tab_on.linha-cinza,
		.card.cinza a:link, .card.cinza a:visited { background-color:#9B9583; color:#000000 !important; }
		
		.card.azul1,
		.card.branco.tab_on.linha-azul1,
		.card.azul1 a:link, .card.azul1 a:visited { background-color:#4646FF; color:#F5F5F0 !important; }
		.card.azul2,
		.card.branco.tab_on.linha-azul2,
		.card.azul2 a:link, .card.azul2 a:visited { background-color:#0000A9; color:#F5F5F0 !important; }
		.card.azul3,
		.card.branco.tab_on.linha-azul3,
		.card.azul3 a:link, .card.azul3 a:visited { background-color:#030053; color:#F5F5F0 !important; }
		
		.card.amarelo1,
		.card.branco.tab_on.linha-amarelo1,
		.card.amarelo1 a:link, .card.amarelo1 a:visited { background-color:#FFB52F; color:#000000 !important; }
		.card.amarelo2,
		.card.branco.tab_on.linha-amarelo2,
		.card.amarelo2 a:link, .card.amarelo2 a:visited { background-color:#E08C07; color:#000000 !important; }
		.card.amarelo3,
		.card.branco.tab_on.linha-amarelo3,
		.card.amarelo3 a:link, .card.amarelo3 a:visited { background-color:#BF6000; color:#F5F5F0 !important; }
		
		.card.roxo1,
		.card.branco.tab_on.linha-roxo1,
		.card.roxo1 a:link, .card.roxo1 a:visited { background-color:#C11AFF; color:#F5F5F0 !important; }
		.card.roxo2,
		.card.branco.tab_on.linha-roxo2,
		.card.roxo2 a:link, .card.roxo2 a:visited { background-color:#7817B1; color:#F5F5F0 !important; }
		.card.roxo3,
		.card.branco.tab_on.linha-roxo3,
		.card.roxo3 a:link, .card.roxo3 a:visited { background-color:#3A0062; color:#F5F5F0 !important; }
		
		.card.vermelho1,
		.card.branco.tab_on.linha-vermelho1,
		.card.vermelho1 a:link, .card.vermelho1 a:visited { background-color:#FF0031; color:#F5F5F0 !important; }
		.card.vermelho2,
		.card.branco.tab_on.linha-vermelho2,
		.card.vermelho2 a:link, .card.vermelho2 a:visited { background-color:#BE002D; color:#F5F5F0 !important; }
		.card.vermelho3,
		.card.branco.tab_on.linha-vermelho3,
		.card.vermelho3 a:link, .card.vermelho3 a:visited { background-color:#7C0024; color:#F5F5F0 !important; }
		
		.card.verde1,
		.card.branco.tab_on.linha-verde1,
		.card.verde1 a:link, .card.verde1 a:visited { background-color:#6AE700; color:#000000 !important; }
		.card.verde2,
		.card.branco.tab_on.linha-verde2,
		.card.verde2 a:link, .card.verde2 a:visited { background-color:#00A800; color:#F5F5F0 !important; }
		.card.verde3,
		.card.branco.tab_on.linha-verde3,
		.card.verde3 a:link, .card.verde3 a:visited { background-color:#003900; color:#F5F5F0 !important; }
		
		.card.turquesa1,
		.card.branco.tab_on.linha-turquesa1,
		.card.turquesa1 a:link, .card.turquesa1 a:visited { background-color:#00E7F2; color:#000000 !important; }
		.card.turquesa2,
		.card.branco.tab_on.linha-turquesa2,
		.card.turquesa2 a:link, .card.turquesa2 a:visited { background-color:#00A2AC; color:#F5F5F0 !important; }
		.card.turquesa3,
		.card.branco.tab_on.linha-turquesa3,
		.card.turquesa3 a:link, .card.turquesa3 a:visited { background-color:#005C66; color:#F5F5F0 !important; }
		 


		.card.amarelo1.grafismoasa	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_amareloasa.svg'); }
		.card.azul1.grafismoasa		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_azulasa.svg'); }
		.card.roxo1.grafismoasa		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_roxoasa.svg'); }
		.card.verde2.grafismoasa	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_verdeasa.svg'); }
		.card.turquesa2.grafismoasa	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_turquesaasa.svg'); }
		.card.vermelho1.grafismoasa	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_vermelhoasa.svg'); }


		.card.amarelo1.grafismoasainvertida		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_amareloasainvertida.svg'); }
		.card.azul1.grafismoasainvertida		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_azulasainvertida.svg'); }
		.card.roxo1.grafismoasainvertida		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_roxoasainvertida.svg'); }
		.card.verde2.grafismoasainvertida		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_verdeasainvertida.svg'); }
		.card.turquesa2.grafismoasainvertida	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_turquesaasainvertida.svg'); }
		.card.vermelho1.grafismoasainvertida	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_vermelhoasainvertida.svg'); }


		.card.amarelo1.grafismocurva	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_amarelocurva.svg'); }
		.card.azul1.grafismocurva		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_azulcurva.svg'); }
		.card.roxo1.grafismocurva		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_roxocurva.svg'); }
		.card.verde2.grafismocurva		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_verdecurva.svg'); }
		.card.turquesa2.grafismocurva	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_turquesacurva.svg'); }
		.card.vermelho1.grafismocurva	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_vermelhocurva.svg'); }


		.card.amarelo1.grafismoreto		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_amareloreto.svg'); }
		.card.azul1.grafismoreto		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_azulreto.svg'); }
		.card.roxo1.grafismoreto		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_roxoreto.svg'); }
		.card.verde2.grafismoreto		{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_verdereto.svg'); }
		.card.turquesa2.grafismoreto	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_turquesareto.svg'); }
		.card.vermelho1.grafismoreto	{ background-image:url('https://www.puc-rio.br/imagens/grafismos/bkg_grafismo_vermelhoreto.svg'); }


			
			.card.grafismoasa,
			.card.grafismoasainvertida,
			.card.grafismoreto,
			.card.grafismocurva  {
				background-size:100%;
				background-repeat:no-repeat;
				background-position:0 1000px; }




		.card.branco.linha.linha-branco,
		.card.branco.tab_on.linha-branco,
		.card.branco.tab_off.linha-branco { border-color:#FFFFFF; }
		
		.card.branco.linha.linha-offwhite,
		.card.branco.tab_on.linha-offwhite,
		.card.branco.tab_off.linha-offwhite { border-color:#F5F5F0; }
		
		.card.branco.linha.linha-cinza,
		.card.branco.tab_on.linha-cinza,
		.card.branco.tab_off.linha-cinza { border-color:#9B9583; }
		
		.card.branco.linha.linha-azul1,
		.card.branco.tab_on.linha-azul1,
		.card.branco.tab_off.linha-azul1 { border-color:#4646FF; }
		.card.branco.linha.linha-azul2,
		.card.branco.tab_on.linha-azul2,
		.card.branco.tab_off.linha-azul2 { border-color:#0000A9; }
		.card.branco.linha.linha-azul3,
		.card.branco.tab_on.linha-azul3,
		.card.branco.tab_off.linha-azul3 { border-color:#030053; }
		
		.card.branco.linha.linha-amarelo1,
		.card.branco.tab_on.linha-amarelo1,
		.card.branco.tab_off.linha-amarelo1 { border-color:#FFB52F; }
		.card.branco.linha.linha-amarelo2,
		.card.branco.tab_on.linha-amarelo2,
		.card.branco.tab_off.linha-amarelo2 { border-color:#E08C07; }
		.card.branco.linha.linha-amarelo3,
		.card.branco.tab_on.linha-amarelo3,
		.card.branco.tab_off.linha-amarelo3 { border-color:#BF6000; }
		
		.card.branco.linha.linha-roxo1,
		.card.branco.tab_on.linha-roxo1,
		.card.branco.tab_off.linha-roxo1 { border-color:#C11AFF; }
		.card.branco.linha.linha-roxo2,
		.card.branco.tab_on.linha-roxo2,
		.card.branco.tab_off.linha-roxo2 { border-color:#7817B1; }
		.card.branco.linha.linha-roxo3,
		.card.branco.tab_on.linha-roxo3,
		.card.branco.tab_off.linha-roxo3 { border-color:#3A0062; }
		
		.card.branco.linha.linha-vermelho1,
		.card.branco.tab_on.linha-vermelho1,
		.card.branco.tab_off.linha-vermelho1 { border-color:#FF0031; }
		.card.branco.linha.linha-vermelho2,
		.card.branco.tab_on.linha-vermelho2,
		.card.branco.tab_off.linha-vermelho2 { border-color:#BE002D; }
		.card.branco.linha.linha-vermelho3,
		.card.branco.tab_on.linha-vermelho3,
		.card.branco.tab_off.linha-vermelho3 { border-color:#7C0024; }
		
		.card.branco.linha.linha-verde1,
		.card.branco.tab_on.linha-verde1,
		.card.branco.tab_off.linha-verde1 { border-color:#6AE700; }
		.card.branco.linha.linha-verde2,
		.card.branco.tab_on.linha-verde2,
		.card.branco.tab_off.linha-verde2 { border-color:#00A800; }
		.card.branco.linha.linha-verde3,
		.card.branco.tab_on.linha-verde3,
		.card.branco.tab_off.linha-verde3 { border-color:#003900; }
		
		.card.branco.linha.linha-turquesa1,
		.card.branco.tab_on.linha-turquesa1,
		.card.branco.tab_off.linha-turquesa1 { border-color:#00E7F2; }
		.card.branco.linha.linha-turquesa2,
		.card.branco.tab_on.linha-turquesa2,
		.card.branco.tab_off.linha-turquesa2 { border-color:#00A2AC; }
		.card.branco.linha.linha-turquesa3,
		.card.branco.tab_on.linha-turquesa3,
		.card.branco.tab_off.linha-turquesa3 { border-color:#005C66; }





		.card.branco.tab_on.linha-branco:hover,
		.card.branco.tab_off.linha-branco:hover,
		
		.card.branco.tab_on.linha-offwhite:hover,
		.card.branco.tab_off.linha-offwhite:hover,
		
		.card.branco.tab_on.linha-cinza:hover,
		.card.branco.tab_off.linha-cinza:hover,
		
		.card.branco.tab_on.linha-azul1:hover,
		.card.branco.tab_off.linha-azul1:hover,
		.card.branco.tab_on.linha-azul2:hover,
		.card.branco.tab_off.linha-azul2:hover,
		.card.branco.tab_on.linha-azul3:hover,
		.card.branco.tab_off.linha-azul3:hover,
		
		.card.branco.tab_on.linha-amarelo1:hover,
		.card.branco.tab_off.linha-amarelo1:hover,
		.card.branco.tab_on.linha-amarelo2:hover,
		.card.branco.tab_off.linha-amarelo2:hover,
		.card.branco.tab_on.linha-amarelo3:hover,
		.card.branco.tab_off.linha-amarelo3:hover,
		
		.card.branco.tab_on.linha-roxo1:hover,
		.card.branco.tab_off.linha-roxo1:hover,
		.card.branco.tab_on.linha-roxo2:hover,
		.card.branco.tab_off.linha-roxo2:hover,
		.card.branco.tab_on.linha-roxo3:hover,
		.card.branco.tab_off.linha-roxo3:hover,
		
		.card.branco.tab_on.linha-vermelho1:hover,
		.card.branco.tab_off.linha-vermelho1:hover,
		.card.branco.tab_on.linha-vermelho2:hover,
		.card.branco.tab_off.linha-vermelho2:hover,
		.card.branco.tab_on.linha-vermelho3:hover,
		.card.branco.tab_off.linha-vermelho3:hover,
		
		.card.branco.tab_on.linha-verde1:hover,
		.card.branco.tab_off.linha-verde1:hover,
		.card.branco.tab_on.linha-verde2:hover,
		.card.branco.tab_off.linha-verde2:hover,
		.card.branco.tab_on.linha-verde3:hover,
		.card.branco.tab_off.linha-verde3:hover,
		
		.card.branco.tab_on.linha-turquesa1:hover,
		.card.branco.tab_off.linha-turquesa1:hover,
		.card.branco.tab_on.linha-turquesa2:hover,
		.card.branco.tab_off.linha-turquesa2:hover,
		.card.branco.tab_on.linha-turquesa3:hover,
		.card.branco.tab_off.linha-turquesa3:hover { background:#000000 !important; border-color:#000000 !important; color:#F5F5F0 !important; }






.card a:link,
.card a:visited {
	display:inline-block;
	border-radius:3px;
	padding:7px 13px 8px 13px;
	transition:0.3s all;
	text-decoration:none; }
	
	.card a:link,
	.card a:visited { font:0.8em 'Rethink Sans'; }
	
	.card.linha a:link,
	.card.linha a:visited { font:0.9em 'Rethink Sans'; }


	.card.branco a:link, .card.branco a:visited { border:1px solid #000000; }
	.card.offwhite a:link, .card.offwhite a:visited { border:1px solid #000000; }
	.card.cinza a:link, .card.cinza a:visited { border:1px solid #000000; }

	.card.azul1 a:link, .card.azul1 a:visited { border:1px solid #F5F5F0; }
	.card.azul2 a:link, .card.azul2 a:visited { border:1px solid #F5F5F0; }
	.card.azul3 a:link, .card.azul3 a:visited { border:1px solid #F5F5F0; }

	.card.amarelo1 a:link, .card.amarelo1 a:visited { border:1px solid #000000; }
	.card.amarelo2 a:link, .card.amarelo2 a:visited { border:1px solid #000000; }
	.card.amarelo3 a:link, .card.amarelo3 a:visited { border:1px solid #F5F5F0; }

	.card.roxo1 a:link, .card.roxo1 a:visited { border:1px solid #F5F5F0; }
	.card.roxo2 a:link, .card.roxo2 a:visited { border:1px solid #F5F5F0; }
	.card.roxo3 a:link, .card.roxo3 a:visited { border:1px solid #F5F5F0; }

	.card.vermelho1 a:link, .card.vermelho1 a:visited { border:1px solid #F5F5F0; }
	.card.vermelho2 a:link, .card.vermelho2 a:visited { border:1px solid #F5F5F0; }
	.card.vermelho3 a:link, .card.vermelho3 a:visited { border:1px solid #F5F5F0; }

	.card.verde1 a:link, .card.verde1 a:visited { border:1px solid #000000; }
	.card.verde2 a:link, .card.verde2 a:visited { border:1px solid #F5F5F0; }
	.card.verde3 a:link, .card.verde3 a:visited { border:1px solid #F5F5F0; }

	.card.turquesa1 a:link, .card.turquesa1 a:visited { border:1px solid #000000; }
	.card.turquesa2 a:link, .card.turquesa2 a:visited { border:1px solid #F5F5F0; }
	.card.turquesa3 a:link, .card.turquesa3 a:visited { border:1px solid #F5F5F0; }


	.card.branco a:hover { background-color:#9B9583; border:1px solid #F5F5F0; }
	.card.offwhite a:hover { background-color:#9B9583; border:1px solid #9B9583; }
	.card.cinza a:hover { background-color:#F5F5F0; border:1px solid #F5F5F0; }

	.card.azul1 a:hover { background-color:#0000A9; border:1px solid #0000A9; }
	.card.azul2 a:hover { background-color:#030053; border:1px solid #030053; }
	.card.azul3 a:hover { background-color:#0000A9; border:1px solid #0000A9; }

	.card.amarelo1 a:hover { background-color:#E08C07; border:1px solid #E08C07; }
	.card.amarelo2 a:hover { background-color:#BF6000; border:1px solid #BF6000; color:#F5F5F0 !important; }
	.card.amarelo3 a:hover { background-color:#E08C07; border:1px solid #E08C07; color:#F5F5F0 !important; }

	.card.roxo1 a:hover { background-color:#7817B1; border:1px solid #7817B1; }
	.card.roxo2 a:hover { background-color:#3A0062; border:1px solid #3A0062; }
	.card.roxo3 a:hover { background-color:#7817B1; border:1px solid #7817B1; }

	.card.vermelho1 a:hover { background-color:#BE002D; border:1px solid #BE002D; }
	.card.vermelho2 a:hover { background-color:#7C0024; border:1px solid #7C0024; }
	.card.vermelho3 a:hover { background-color:#BE002D; border:1px solid #BE002D; }

	.card.verde1 a:hover { background-color:#00A800; border:1px solid #00A800; color:#F5F5F0 !important; }
	.card.verde2 a:hover { background-color:#003900; border:1px solid #003900; }
	.card.verde3 a:hover { background-color:#00A800; border:1px solid #00A800; }

	.card.turquesa1 a:hover { background-color:#00A2AC; border:1px solid #00A2AC; color:#F5F5F0 !important; }
	.card.turquesa2 a:hover { background-color:#005C66; border:1px solid #005C66; }
	.card.turquesa3 a:hover { background-color:#00A2AC; border:1px solid #00A2AC; }


