.contato-wrap{}
.contato-wrap h4 {
    color: #015081;
    font-size: 19px;
    font-weight: 400;
    position: relative;
    letter-spacing: 5px;
    padding-bottom: 20px;
    margin-bottom: 40px;
	font-family: 'Inter', sans-serif;
}
.contato-wrap h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: #015081;
}

.contato-wrap p {
	max-width:900px;
	margin:auto;
	padding:0px 0px 40px 0px;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.7;
	font-family: 'Inter', sans-serif;
}

.contato-wrap-interno{
	display:grid;
	padding:60px 80px;
	gap:60px;
	grid-template-columns:3fr 2fr;
	background-color:#edf5f8;
	align-items: baseline;
}

.contato-blocos-wrap{
	display:grid;
	padding:0px;
	gap:20px;
	grid-template-columns:repeat(3, 1fr);
}
.contato-blocos{
	background-color:#fff;
	padding:20px;
	border: 1px solid #ced4da;
}
.contato-blocos h1{
	font-size: 1.25vw;
	padding-bottom:5px;
	color: #4B4C4B;
	font-weight: 400;
	border-bottom: 1px dotted #d4d4d4;
	margin-bottom:15px;
}
.contato-blocos h2{
	font-size: 0.8vw;
	color: #4B4C4B;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	line-height:1.5;
}
.contato-blocos h3{
	font-size: 0.7vw;
	color: #4B4C4B;
	font-weight: 400;
}

.contato-blocos-white{
	display:grid;
	padding:20px;
}
.contato-blocos-white h1{
	font-size: 1.75vw;
	text-align:center;
	padding:0px 0px 40px 0px;
	color: #4B4C4B;
	font-weight: 500;
}

.contato-blocos-wrap-form{
	display:grid;
	padding:0px;
	gap:20px;
	grid-template-columns:1fr;
}

@media screen and (max-width: 1350px) {
	.contato-blocos h1{font-size: 1.5vw;}
	.contato-blocos h2{font-size: 1vw;}
	.contato-blocos-white h1{font-size: 2vw;}
}
@media screen and (max-width: 1200px) {
	.contato-blocos h1{font-size: 1.75vw;}
	.contato-blocos h2{font-size: 1.25vw;}
	.contato-blocos-white h1{font-size: 2vw;}
	.contato-wrap-interno{grid-template-columns:1fr;}
	.contato-blocos-wrap{
		grid-template-columns:repeat(3, 1fr);
	}
}
@media screen and (max-width: 1024px) {

	.contato-blocos h1{font-size: 2vw;}
	.contato-blocos h2{font-size: 1.5vw;}
	.contato-blocos-white h1{font-size: 2.25vw;}
}
@media screen and (max-width: 768px) {
	.contato-blocos-wrap{
		grid-template-columns:repeat(2, 1fr);
	}
	.contato-blocos h1{font-size: 3vw;}
	.contato-blocos h2{font-size: 2vw;}
	.contato-blocos-white h1{font-size: 3.25vw;}
    .contato-wrap-interno {padding: 60px 40px;}
}
@media screen and (max-width: 600px) {
	.contato-blocos h1{font-size: 3.5vw;}
	.contato-blocos h2{font-size: 2.5vw;}
	.contato-blocos-white h1{font-size: 3.75vw;}
	.contato-blocos-wrap-form{padding:0px 20px 40px 20px;}
	.contato-blocos-white {padding: 0px;}
}
@media screen and (max-width: 480px) {
	.contato-blocos-wrap{
		grid-template-columns:1fr;
	}
	.contato-blocos h1{font-size: 4.5vw;}
	.contato-blocos h2{font-size: 3vw;}
	.contato-blocos-white h1{font-size: 4.75vw;}
	.contato-blocos-wrap{padding:0px 20px 40px 20px;}
    .contato-wrap-interno {padding: 60px 20px;}
}
@media screen and (max-width: 360px) {
	.contato-blocos h1{font-size: 5vw;}
	.contato-blocos h2{font-size: 4vw;}
	.contato-blocos-white h1{font-size: 5.25vw;}
}