/* HOME */

.box_home{
	min-height: 190px;
	border-radius: 10px;
	display: block;
	padding: 10px;
	border:1px solid #c1c1c1;
}
	.box_home h2{
		color: #242424;
		font-size: 18px;
	}

.bg1 {
	background: var(--cor-complementar1);
	position: relative;
}

.btn{
	padding: 10px;
	cursor: pointer;
	white-space: normal;
}

.btn-1{
	color: #fff;
	border-radius: 0px;
	background: var(--cor-principal);
}
	.btn-1:hover{
		color: #fff;
		background: var(--cor-complementar3);
	}

@media(min-width:992px){
	.image1{
		position: absolute;
		right: 52%;
		bottom: 5%;
		max-width: 48%;
		max-height: 90%;
	}
}
@media(max-width:992px){
	.image1{ 
		max-width: 100%; ;
	}
}
.image2{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%;
}

.bg2 {
	background: url(../img/bg2.jpg) no-repeat 50% 0 / cover;
	position: relative;
	color: #fff;
}
@media(max-width: 992px){
	.bg2 {
		background:  var(--cor-complementar3);
		background-image: none;
	}	
}

.icone{
	display: block;
	height: 120px;
	width: 120px;
	margin: 0 auto 15px auto;
	background: var(--cor-complementar2);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}
	.icone img{vertical-align: middle;position: relative; top: 50%;transform: translateY(-50%);}


#form .form-control{
	border-radius: 0;
	min-height: 40px;
	border: 1px solid #1c3971;
}
/* QUEM SOMOS */

.time{
	font-size: 16px;
	color: #002040;
	font-weight: 500;
}
@media(min-width:768px){
	.time{
		display: block;
		padding: 10px 0;
		border-right: 2px solid #d4a560;
	}
	.time span{
		display: block;
		font-weight: 700;
		font-size: 30px;
	}
}


.login{
	background: #ccdae8;
}
/* CONTATO */

/* LANDING REGIONAL + BLOG */
.regional-page p {
	line-height: 1.8;
}

.regional-hero {
	background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 45%, #eaf2ff 100%);
}

.regional-kicker {
	display: inline-block;
	margin-bottom: 12px;
	padding: 6px 12px;
	background: #e2ecff;
	color: #002040;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	border-radius: 4px;
}

.regional-title {
	font-size: clamp(1.8rem, 3.5vw, 2.8rem);
	line-height: 1.15;
	color: #002040;
	margin-bottom: 16px;
}

.regional-subtitle {
	font-size: 1.05rem;
	max-width: 720px;
}

.regional-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.btn-outline-regional {
	border: 1px solid #002040;
	color: #002040;
	background: #fff;
}

.btn-outline-regional:hover {
	background: #002040;
	color: #fff;
}

.regional-proof,
.regional-map-note,
.regional-post-card,
.regional-post-content,
.regional-faq-card {
	background: #fff;
	border: 1px solid #d9e5f2;
	border-radius: 10px;
	padding: 22px;
	box-shadow: 0 8px 24px rgba(0, 32, 64, 0.08);
}

.regional-list {
	padding-left: 18px;
	margin-bottom: 0;
}

.regional-list li {
	margin-bottom: 8px;
}

.regional-post-meta {
	font-size: 13px;
	color: #48607a;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
}

@media (max-width: 768px) {
	.regional-proof,
	.regional-map-note,
	.regional-post-card,
	.regional-post-content,
	.regional-faq-card {
		padding: 16px;
	}
}
