/* ds - design system 2022 */
.bg-cinza-claro-2 {
	background: #f7f7f7;
}

.ds .btn-carregar-mais {
	padding: 16px 32px !important;
	background: #0047B6 !important;
	border: 1px solid #0052D1 !important;
	box-shadow: 0px 0px 8px rgb(0 0 0 / 25%) !important;
	border-radius: 8px;
	color: #FFF !important;
	width: fit-content !important;
	margin: auto auto !important;
	margin-top: 60px !important;
}

.ds .cards-portal {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
}

.ds .cards-portal .card {
	padding: 24px;
	background: #F7F7F7;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	height: 428px !important;
}

.ds .cards-portal .post-meta--hat {
	color: #9BACC3;
}

.ds .cards-portal .post-meta--title {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #657388;
}

.ds .cards-portal .multimedia_16by9>.multimedia--media,
.ds .cards-portal .multimedia_wide>.multimedia--media {
	padding-bottom: 80%;
}

.ds .cni-publication-row .cni-publication {
	padding: 24px 24px 16px;
	height: 440px;
	background: #FFFFFF;
	border-radius: 4px;
	filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.15));
}

.ds .cni-publication-row .cni-publication a,
.ds .cni-publication-row .cni-publication img {
	margin: 0;
	height: 300px !important;
}


.ds .cni-publication-row .cni-publication .desc .c-16 {
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	color: #0047B6 !important;
	padding: 8px 0 !important;
	margin: 0 !important;
}

.ds .cni-publication-row .cni-publication .desc .c-14 {
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #9BACC3 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ds .cni-publication-row {
	border: unset !important;
}

/* /cni/canais/infraestrutura  */
.infra-hero-bg {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 860px;
	background-size: cover;
}

.infra-hero-container {
	position: relative;
}

.infra-hero-texto {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 54px;
	line-height: 76px;
	color: #F2F9FF;
	text-transform: uppercase;
}

.infra-hero-texto strong {
	font-weight: 700;
	font-size: 64px;
}

.infra-hero-down {
	position: absolute;
	width: 56px;
	height: 56px;
	bottom: 32px;
	left: calc(50% - (56px/2));
}

.infra-menu-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 1000;
	top: 47px;
}

.infra-menu-wrap {
	display: flex;
	align-items: center;
	justify-content: space-around;
	background-color: #FFF;
	height: 86px;
}

.infra-menu {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.infra-menu .menu-principal {
	height: unset !important;
	min-height: unset !important;
	background: unset !important;

	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 120% !important;
	color: #657388 !important;
}

.infra-menu .menu-principal nav {
	height: unset !important;
}

.infra-menu .menu-principal ul {
	text-align: end;
}

.infra-menu .menu-principal ul li {
	margin-right: 24px !important;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}

.infra-menu .menu-principal ul li:last-child {
	margin-right: 0 !important;
}

.infra-menu .menu-principal ul li::after {
	content: " ";
	transform: scaleX(0);
	border-bottom: 2px solid #3478D3 !important;
	transition: transform 250ms ease-in-out;
	display: block;
	color: #3478D3;
}

.infra-menu .menu-principal ul li:hover::after {
	transform: scaleX(1);
}

.infra-menu .menu-principal ul li.active a {
	color: #0047B6 !important;

}

.infra-menu .menu-principal ul li.active::after {
	color: #0047B6 !important;
	content: " ";
	transform: scaleX(1);
	border-bottom: 2px solid #0047B6 !important;
	transition: transform 250ms ease-in-out;
	display: block;
}

.infra-menu .menu-principal nav>ul>li>a {
	text-transform: none !important;
}

.infra-menu .menu-principal nav>ul>li:hover>a {
	color: #3478D3 !important;
}


.infra-menu .menu-principal ul,
.infra-menu .menu-principal li {
	padding: 0 !important;
	margin: 0 !important;
}

.infra-menu .menu-principal .container {
	width: unset !important;
}

@media(max-width: 576px) {

	.infra-hero-bg {
		min-height: unset;
		height: 600px !important;
	}
	.infra-hero-texto {
		font-size: 32px;
		text-align: center;
	}
	.infra-hero-texto strong {
		font-size: 38px;
	}
	.infra-hero-down  {
		bottom: calc(-56px / 2 );
	}

	.infra-menu-wrap {
		margin: 0 !important;
	}

	.infra-menu-items {
		display: none;
	}

	.tabs-iframe .tab-pane {
		padding: 10px !important;
	}

	.publication-row ul li {
		display: block;
		width: 100% !important;
	}

	.formulario-receba-novidades-container {
		padding: 32px !important;
	}

	.formulario-receba-novidades-form {
		flex-direction: column;
	}

	.formulario-receba-novidades-form input {
		margin-bottom: 1rem !important;
	}

	.formulario-receba-novidades-form button {
		width: 100% !important;
	}

	.formulario-receba-novidades-container-titulo {
		text-align: center;
	}

	.ds .cnipublicacao.container{
		padding: 0;
	}

	.infra-menu-logo .filer_image {
		max-width: unset;
		width: unset;
		height: 40px;
	}
}