@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900|PT+Serif:400,700");
:root {
	--cor-azul: #3e78b7;
	--cor-azul2: #243060;
	--cor-lar: #d8ab26;
	--cor-cin: #e3e3e3;
	--cor-roxo: #93247b;
	--cor-verde: #1eaf09;
	font-size: 18px;
}

.html {
	overflow: hidden;
	overflow-y: auto;
}

body {
	/*background: #e3e3e3;	*/
	background: #00265d url("../../assets/img/bg-01.webp") no-repeat center center fixed;
	background-size: cover;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

a:hover {	
	text-decoration: underline !important;
}

@media only screen and (min-width: 1700px) {
	p {
		font-size: clamp(1rem, 2.5vw, 1.1rem);
		line-height: 1.6;
	}
}

.cor-azul {
  color: var(--cor-azul);
}
.cor-azul2 {
  color: var(--cor-azul2);
}
.cor-lar {
  color: var(--cor-lar);
}
.cor-cin {
  color: var(--cor-cin);
}
.cor-roxo {
  color: var(--cor-roxo);
}
.cor-verde {
  color: var(--cor-verde);
}

.bg-azul {
  background: var(--cor-azul);
}
.bg-azul2 {
  background: var(--cor-azul2);
}
.bg-lar {
  background: var(--cor-lar);
}
.bg-cin {
  background: var(--cor-cin);
}
.bg-roxo {
  background: var(--cor-roxo);
}
.bg-verde {
  background: var(--cor-verde);
}

.w-85 {
	width: 85%;
}

.text-shadow {
	text-shadow: 0 0 3px rgba(0,0,0,1);
}

h1 a .brasao {	
	transition: transform 0.3s ease;
}
h1 a .brasao:hover {
	transform: scale(1.05);	
}

.box-destaque .row {
	display: flex;
	align-items: center;
	justify-content: center;	
	height: 100vh;
	margin-top: -50px;
}

.footer {
	/*position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;*/
	height: 50px;
}

.footer {
	background: #020930;		
}

.footer p {	
	margin: 0;
	text-align: center;
	font-size: .65rem;
	line-height: 1;
	padding: 15px;
	font-weight: 500;
}
.footer p a {
	color: white;
	text-decoration: none;
}

.footer p .creditos {
	color: white;
	float: right;
	text-align: right;
	font-size: .65rem;
	margin-top: 5px;
}


.footer a {
	display: inline-flex;
	align-items: center;	
}

.footer .icone {	
	line-height: .9rem;
	/*color: var(--cor-lar);*/
	margin-right: 5px;
	max-height: .9rem;
}

.puc-sp-title {
	position: absolute;
	left: -9999px;
}

.brasao {
	width: 225px;
	padding: 15px;
}
.img-bloco {
	width: 460px;
	transition: all 0.3s ease;
}
.img-bloco:hover {
	transform:scale( 1.05);		
}


/*Media Queries */

@media only screen and (min-width: 992px) {
	.quebra {
		display: block;
	}	
}

@media only screen and (max-width: 1600px) and (orientation: landscape) {	
	.box-destaque .row {
		height: 100%;
		margin-top: auto;
	}
	.img-bloco {		
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1600px) {	
	.box-destaque .row {
		height: 100%;
	}
}

@media only screen and (max-width: 992px) {	
	.img-bloco {
		width: 450px;
	}
}

@media only screen and (max-width: 768px) {		
	.img-bloco {		
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 576px) {
	.footer p .creditos {
		float: none;
		text-align: center;
		display: block;
		margin-top: 10px;
	}	
	.img-bloco {
		width: 350px;		
	}	
}
