@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 {
	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;
	}
}



.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: -10px;
}

.puc-sp-title {
	position: absolute;
	left: -9999px;
}

.brasao {
	width: 225px;
	padding: 15px;
}

.form-control {
	max-width: 400px;	
	margin: 0 auto;
}

.footer {
	height: 10px;
	background: #3f77b4;
}

/*Media Queries */

@media only screen and (min-width: 992px) {
	.quebra {
		display: block;
	}	
}

@media only screen and (max-width: 1200px) and (orientation: landscape) {	
	/*.box-destaque .row {
		height: 100%;
		margin-top: auto;
	}	*/
}

@media only screen and (max-width: 1200px) {	
	/*.box-destaque .row {
		height: 100%;
	}*/
}





