:root {
	--bg-body: 255, 255, 255;
	--bs-light-rgb: 248, 249, 250;
	--bs-border-color: #dee2e6;
	--bs-border-width: 1px;
	--bs-border-style: solid;
}

html {
	font-size: 16px;
}

.card-objetivos {
	display: grid;
	background: var(--card-color, --bs-light);
}

.card-objetivos-img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
	border-bottom: 0.5rem solid rgb(var(--bg-body));
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	gap: 0.5rem;
	background: var(--card-color);
}

	.card-objetivos-img .img-objetivo {
		grid-column-start: 1;
		grid-column-end: 3;
		margin: 0 auto;
		min-height: 100px;
		max-height: 200px;
	}

.capa-objetivos {
	background: var(--objetivo-color, rgb(var(--kp-vermelho)))
}

.textoConteudo table th {
	background-color: var(--objetivo-color, rgb(var(--kp-vermelho)))
}

.textoConteudo blockquote {
	border-left: 3px solid var(--objetivo-color, rgb(var(--kp-vermelho)))
}

.card-objetivo-duplo {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
}

	.card-objetivo-duplo .blog__content--text {
		grid-column-start: 1;
		grid-column-end: 3;
	}

.objetivos-pagina {
	font-size: 16px;
}

.p-0 {
	padding: 0 !important;
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.text-decoration-none {
	text-decoration: none !important;
}
.p-3 {
	padding: 1rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(248, 249, 250, var(--bs-text-opacity)) !important;
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.lh-1 {
	line-height: 1 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.align-items-center {
	align-items: center !important;
}

.d-flex {
	display: flex !important;
}

.flex-column {
	flex-direction: column !important;
}

.link-light {
	color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important;
	text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-opacity-75-hover:hover {
	--bs-link-opacity: 0.75;
}

.d-block {
	display: block !important;
}
.display-5 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.425rem + 2.1vw);
}
.fs-4 {
	font-size: calc(1.275rem + .3vw) !important;
}
.h-100 {
	height: 100% !important;
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.lh-sm {
	line-height: 1.25 !important;
}

.display-1 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.625rem + 4.5vw);
}

.z-1 {
	z-index: 1 !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

.justify-content-center {
	justify-content: center !important;
}

.position-relative {
	position: relative !important;
}

.clip-banner {
	aspect-ratio: 2.8 / 3.54;
	border-radius: 2rem;
}

.align-items-start {
	align-items: flex-start !important;
}

.accordion {
	--bs-accordion-color: var(--bs-body-color);
	--bs-accordion-bg: var(--bs-body-bg);
	--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
	--bs-accordion-border-color: var(--bs-border-color);
	--bs-accordion-border-width: var(--bs-border-width);
	--bs-accordion-border-radius: var(--bs-border-radius);
	--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: var(--bs-body-color);
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis);
	--bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
	font-size: 1rem;
	color: var(--bs-accordion-btn-color);
	text-align: left;
	background-color: var(--bs-accordion-btn-bg);
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none;
	}
}

.accordion-button:not(.collapsed) {
	color: var(--bs-accordion-active-color);
	background-color: var(--bs-accordion-active-bg);
	box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

	.accordion-button:not(.collapsed)::after {
		background-image: var(--bs-accordion-btn-active-icon);
		transform: var(--bs-accordion-btn-icon-transform);
	}

.accordion-button::after {
	flex-shrink: 0;
	width: var(--bs-accordion-btn-icon-width);
	height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;
	content: "";
	background-image: var(--bs-accordion-btn-icon);
	background-repeat: no-repeat;
	background-size: var(--bs-accordion-btn-icon-width);
	transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button::after {
		transition: none;
	}
}

.accordion-button:hover {
	z-index: 2;
}

.accordion-button:focus {
	z-index: 3;
	outline: 0;
	box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
	margin-bottom: 0;
}

.accordion-item {
	color: var(--bs-accordion-color);
	background-color: var(--bs-accordion-bg);
	border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

	.accordion-item:first-of-type {
		border-top-left-radius: var(--bs-accordion-border-radius);
		border-top-right-radius: var(--bs-accordion-border-radius);
	}

		.accordion-item:first-of-type > .accordion-header .accordion-button {
			border-top-left-radius: var(--bs-accordion-inner-border-radius);
			border-top-right-radius: var(--bs-accordion-inner-border-radius);
		}

	.accordion-item:not(:first-of-type) {
		border-top: 0;
	}

	.accordion-item:last-of-type {
		border-bottom-right-radius: var(--bs-accordion-border-radius);
		border-bottom-left-radius: var(--bs-accordion-border-radius);
	}

		.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
			border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
			border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
		}

		.accordion-item:last-of-type > .accordion-collapse {
			border-bottom-right-radius: var(--bs-accordion-border-radius);
			border-bottom-left-radius: var(--bs-accordion-border-radius);
		}

.accordion-body {
	padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

	.accordion-flush > .accordion-item:first-child {
		border-top: 0;
	}

	.accordion-flush > .accordion-item:last-child {
		border-bottom: 0;
	}

	.accordion-flush > .accordion-item > .accordion-collapse,
	.accordion-flush > .accordion-item > .accordion-header .accordion-button,
	.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
		border-radius: 0;
	}

.textoConteudo .accordion-button:not(.collapsed) {
	color: rgb(var(--color-white-rgb));
	background-color: var(--objetivo-color,#a60c28);
	box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

	.textoConteudo .accordion-button:not(.collapsed)::after {
		filter: invert(1)
	}

.textoConteudo table th {
	background-color: var(--objetivo-color,#a60c28) !important;
}

@media screen and (min-width: 576px) {
	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
}
@media screen and (max-width: 678px) {
	.card-objetivo-duplo .noticia__titulo {
		font-size: 1.2rem !important
	}
}

@media screen and (min-width: 768px) {
	.card-objetivos {
		grid-template-columns: 250px auto;
	}

	.card-objetivos-img {
		border-bottom: 0;
		border-right: 0.5rem solid rgb(var(--bg-body));
	}

	.card-objetivo-duplo {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}

		.card-objetivo-duplo .card-objetivos-img {
			border-right: 0;
			border-bottom: 0.5rem solid rgb(var(--bg-body));
		}

	.ms-md-auto {
		margin-left: auto !important;
	}

}

@media screen and (min-width: 992px) {

	.col-image-objetivo {
		height: 100%;
	}

		.col-image-objetivo img {
			width: auto !important;
		}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ms-lg-5 {
		margin-left: 3rem !important;
	}

	.capa-img-block {
		height: 100%;
	}

	.clip-banner {
		aspect-ratio: 2166 / 532;
		height: 300px;
		width: auto !important;
	}

	.ms-lg-5 {
		margin-left: 3rem !important;
	}

	.d-lg-flex {
		display: flex !important;
	}
}

@media screen and (min-width: 1200px) {
	.card-objetivo-duplo {
		grid-template-columns: 250px 250px auto;
		grid-template-rows: 1fr;
	}

		.card-objetivo-duplo .card-objetivos-img {
			border-right: 0.5rem solid rgb(var(--bg-body));
			border-bottom: 0;
		}

		.card-objetivo-duplo .blog__content--text {
			grid-column-start: unset;
			grid-column-end: unset;
		}
	.display-5 {
		font-size: 3rem;
	}
	.fs-4 {
		font-size: 1.5rem !important;
	}
	.display-1 {
		font-size: 5rem;
	}
	.fs-1 {
		font-size: 2.5rem !important;
	}
	.clip-banner {
		height: 400px;
	}

	.capa-objetivos {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}


.ms-3 {
	margin-left: 1rem !important;
}

.w-100 {
	width: 100% !important;
}