body {
}

.header-img-container {
	position: relative;
	height: 463px;
	background-image: url(/assets/fundo.png);
  background-repeat: no-repeat;
  background-size: 1320px;
  background-position: center top;

}

.header-img {
	width: 100%;


}

.logo-left {
	width: 200px;
	top: 50%;
	transform: translateY(-50%);
}
.rebranding-img {
	height: 240px;
}

.header-text {
	position: absolute;
	left: 50%;
	bottom: 100px;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.rebranding-text {
	margin-top: -60px;
	margin-right: 49px;
}

.rebranding-text p {
	width: 288px;
}

.card-logo {
	width: 220px;
}

.card-image-container {
	height: 65px;
}

.btn-catalogue,
.btn-catalogue:focus,
.btn-catalogue:active {
	background-color: #c99c28;
}

.btn-catalogue:hover {
	background-color: #dfc47e;
}

.btn-spl,
.btn-spl:focus,
.btn-spl:active
{
	background-color: #233569;
}
.btn-spl:hover {
	background-color: #727ea2;
}

.middle-section {
	margin-top: 75px;
}

.about-box {
	width: 670px;
	z-index: 2000;

}
.about-box a{
	word-break: break-all;

}

.about {
	text-align:justify;
}

.social {
	padding-top:40px;
	padding-bottom:40px;
	margin-top: 40px;
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
}

.social-img {
	height: 25px;
}

.decorative-box {
	width: 300px;
	height: 150px;
	top: -25px;
	left: -25px;
}

.bottom-link{
	display: block;
	text-decoration: none;
}

.footer-line {
	height: 3px;

	position: relative;
}

.footer-line.headquarters {
		margin-left: 22px;
		margin-right: -27px;
}

.footer-line.headquarters .footer-icon  {
		left: -22px;
}

.footer-line.office {
		margin-left: 22px;
		margin-right: -25px;
}

.footer-line.office .footer-icon  {
		left: -22px;
}

.footer-line.mail {
		margin-left: 24px;
		margin-right: -25px;
}

.footer-line.mail .footer-icon  {
		left: -24px;
}

.footer-line.contact {
		margin-left: 24px;
}

.footer-line.contact .footer-icon  {
		left: -24px;
}


.footer-icon {
	width: 25px;
	position: absolute;
	top: 2px;
	transform: translateY(-50%);

}

footer {
	overflow: hidden;
}

.infinite-line {
	height: 3px;
	position: absolute;
}

.infinite-line.start {
	width: 5000px;
	left: -5018px;
}
.infinite-line.end {
	width: 5000px;
}

html, body {
  height: 100%;
  margin: 0;
}
.content {
  min-height: 100%;
  margin: 0 auto -229px;
}

.footer,
.push {
  height: 229px;
}

@media (max-width: 991px) {

	.logo-left {
		width: 115px;
		top: 30px;
		left:25px;
		transform: none;
	}
	.activity-card {
		flex-direction: row!important;
		justify-content: space-between;
	}

	.about-container {
		flex-direction: column;
	}
	.social {
		margin-top: 0px;
		margin-right: 20px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-right-radius: var(--bs-border-radius);
		border-bottom-left-radius: var(--bs-border-radius);
	}

	.about-box {
		width: auto;
	}

	.middle-section {
		 align-items: flex-end!important;
	}
	.rebranding-img {
		height: 190px;
    height: auto;
    width: 100vw;
    max-width: 580px;
	}

	.header-img-container {
	  background-size: 1000px;

	}


	.header-img-container {
		height: 353px;

	}

	.header-text {
		bottom: auto;
		top: 100px;
	}

	.rebranding-text {
		margin-top: -8%;
		margin-right: 40px;
	}

	.card-image-container {
		margin: 0px!important;
	}
	.footer-line.headquarters,
	.footer-line.office,
	.footer-line.mail,
	.footer-line.contact {
		margin-right: 0px;
	}

	.infinite-line {
		display: none;
	}

	.card-logo {
		width: 160px;
	}
}

.align-bottom-section {
	margin-left: 25px;
}
