/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.informativa{
	background-color: #1E3582;
}
h2.titleInformativa, a.btnInformativa{
	line-height: 1;
	font-family: news-gothic-std, sans-serif;
}
h2.titleInformativa{
	color: white;
	font-weight: 700;
}
.gridInformativa{
	display: flex;
	flex-wrap: wrap;
}
.cardInformativa{
	display: flex;
	position: relative;
	align-items: center;
	flex-direction: column;
	background-color: white;
	justify-content: space-between;
	box-shadow: 0px 10px 50px #0000004d;
}
.cardInformativa::after{
	left: 0;
	right: 0;
	width: 85%;
	height: 1px;
	content: '';
	margin: auto;
	position: absolute;
	background-color: #E4E4E4;
}
h3.nomeInformativa{
	color: #8F9AC1;
	margin-bottom: 0;
	font-weight: 700;
	font-family: news-gothic-std, sans-serif;
}
object.logoInformativa{
	object-fit: contain;
}
a.btnInformativa{
	display: flex;
	font-weight: 900;
	align-items: center;
	text-decoration: none;
	justify-content: center;
	border: 2px solid #1E3582;
}
a.btnInformativa, a.btnInformativa:focus, a.btnInformativa:active{
	color: white;
	background-color: #1E3582;
}
a.btnInformativa:hover{
	color: #1E3582;
	background-color: transparent;
}
@media (max-width: 550px){
	.informativa{
		padding: 15vw 10vw;
	}
	h2.titleInformativa{
		width: 54vw;
		font-size: 9vw;
		margin-bottom: 6vw;
	}
	.gridInformativa{
		grid-gap: 6vw;
	}
	.cardInformativa{
		grid-gap: 8vw;
		flex: 0 0 100%;
		padding: 10vw 0 13vw;
	}
	h3.nomeInformativa {
    	font-size: 7.7vw;
		line-height: 1.5;
	}
	h3.nomeInformativa sup{
		font-size: 3.2vw;
	}
	object.logoInformativa{
		width: 60vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 7vw;
	}
	a.btnInformativa{
		width: 51vw;
		height: 10.5vw;
		font-size: 3.2vw;
	}
	.cardInformativa::after{
		bottom: 4vw;
	}
}
@media (min-width: 551px) and (max-width: 766.9px){
	.informativa{
		padding: 12vw 8vw;
	}
	h2.titleInformativa{
		font-size: 7.2vw;
		margin-bottom: 6vw;
	}
	.gridInformativa{
		grid-gap: 4vw;
	}
	.cardInformativa{
		grid-gap: 6vw;
		padding: 7vw 0 9vw;
		flex: 0 0 calc((100% - 4vw) / 2);
	}
	h3.nomeInformativa {
    	font-size: 4.6vw;
		line-height: 1.5;
	}
	h3.nomeInformativa sup{
		font-size: 2.1vw;
	}
	object.logoInformativa{
		width: 33vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 4.5vw;
	}
	a.btnInformativa{
		width: 31vw;
		height: 6.5vw;
		font-size: 2vw;
	}
	.cardInformativa::after{
		bottom: 3vw;
	}
}
@media (min-width: 767px) and (max-width: 1099.9px){
	.gridInformativa{
		grid-gap: 3vw;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	.informativa{
		padding: 8vw 5vw;
	}
	h2.titleInformativa{
		font-size: 6vw;
		margin-bottom: 5vw;
	}
	.cardInformativa{
		grid-gap: 4vw;
		padding: 5vw 0 7vw;
		flex: 0 0 calc((100% - 3vw) / 2);
	}
	h3.nomeInformativa {
    	font-size: 3.6vw;
		line-height: 1.5;
	}
	h3.nomeInformativa sup{
		font-size: 1.8vw;
	}
	object.logoInformativa{
		width: 28vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 3.6vw;
	}
	a.btnInformativa{
		width: 27vw;
		height: 5.5vw;
		font-size: 1.65vw;
	}
	.cardInformativa::after{
		bottom: 2.5vw;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	.informativa{
		padding: 8vw 6vw;
	}
	h2.titleInformativa{
		font-size: 5vw;
		margin-bottom: 4vw;
	}
	.cardInformativa{
		grid-gap: 4vw;
		padding: 4vw 0 6vw;
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	h3.nomeInformativa {
    	font-size: 2.9vw;
		line-height: 1.5;
	}
	h3.nomeInformativa sup{
		font-size: 1.5vw;
	}
	object.logoInformativa{
		width: 23vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 2.8vw;
	}
	a.btnInformativa{
		width: 20vw;
		height: 4.2vw;
		font-size: 1.35vw;
	}
	.cardInformativa::after{
		bottom: 2vw;
	}
}
@media (min-width: 1100px){
	.informativa{
		padding: 6vw;
	}
	h2.titleInformativa{
		margin-bottom: 3vw;
	}
	.gridInformativa{
		grid-gap: 1.5vw;
	}
	.cardInformativa{
		grid-gap: 3vw;
		padding: 3vw 0 4vw;
		flex: 0 0 calc((100% - 4.5vw) / 4);
	}
	h3.nomeInformativa sup{
		font-size: 1.2vw;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	h2.titleInformativa{
		font-size: 4.1vw;
	}
	h3.nomeInformativa {
    	font-size: 2.3vw;
		line-height: 1.5;
	}
	object.logoInformativa{
		width: 17vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 2vw;
	}
	a.btnInformativa{
		width: 16vw;
		height: 3.3vw;
		font-size: 1.1vw;
	}
	.cardInformativa::after{
		bottom: 1.5vw;
	}
}
@media (min-width: 1401px){
	h2.titleInformativa{
		font-size: 3.9vw;
	}
	h3.nomeInformativa {
    	font-size: 2.1vw;
		line-height: 1.5;
	}
	object.logoInformativa{
		width: 15vw;
	}
	.cardInformativa:first-child object.logoInformativa {
    	max-height: 2vw;
	}
	a.btnInformativa{
		width: 12.5vw;
		height: 2.5vw;
		font-size: 0.8vw;
	}
	.cardInformativa::after{
		bottom: 1vw;
	}
}