:root {
	font-size: 62.5%;

	/*Colors Base*/
	--primary-dia-portal-preto: #000;
	--neutral-dia-portal-branco: #fff;
	--neutral-dia-portal-off-white: #F7F7F7;

	--neutral-dia-portal-cinza-6: #1A1A1A;
	--neutral-dia-portal-cinza-5: #2D2D2D;
	--neutral-dia-portal-cinza-4: #525252;
	--neutral-dia-portal-cinza-3: #818181;
	--neutral-dia-portal-cinza-2: #B3B3B3;
	--neutral-dia-portal-cinza-1: #DBDBDB;

	--neutral-dia-portal-laranja-2: #E17E04;
	--neutral-dia-portal-laranja-1: #FFA02C;

	--neutral-dia-portal-amarelo-2: #FFC72C;
	--neutral-dia-portal-amarelo-1: #FFDC7D;

	--border-grid-amarelo-claro: #FFD58C;
	--bg-grid-branco: #FFF;

	--primary-font-poppins: "Poppins", sans-serif;
	--secondary-font-dmsans: "DM Sans", sans-serif;

}

*,
*::before,
*::after {
	box-sizing: border-box !important;
}



body {
	font-family: var(--primary-font-poppins) !important;
	position: relative;
	overflow-x: hidden;
	background-color: var(--neutral-dia-portal-off-white);
}


header {
	transition: padding 0.3s ease, box-shadow 0.3s ease;
}


header.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/*SCROLL */
*::-webkit-scrollbar {
	width: 6px;
}

*::-webkit-scrollbar-track {
	background: var(--neutral-dia-portal-cinza-6);
}

*::-webkit-scrollbar-thumb {
	background-color: var(--neutral-dia-portal-laranja-1);
	border-radius: 10px;
	border: 2px solid var(--neutral-dia-portal-laranja-1);
}

#wrapper-mobile,
.search-form .close-btn,
body .ultimas .owl-dots,
.mobileonly {
	display: none;
}

/*customização header*/
#wrapper-menu__top {
	background: var(--neutral-dia-portal-cinza-6);
	padding: 1rem 0;
}

#wrapper-menu__top .row {
	align-items: center;
	justify-content: center;
}


#wrapper-menu__top .header-logo img {
	width: 10.8rem;
	height: 5.9rem;
	aspect-ratio: 108/59;
}

#search-box {
	padding: 6px 4rem 6px 30px;
	max-width: 484px;
	border-radius: 90px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	color: var(--neutral-dia-portal-branco);
	border: 0;
	position: relative;
	color: var(--neutral-dia-portal-cinza-3);
	justify-self: center;
	
}

#search-box::placeholder {
	color: var(--neutral-dia-portal-cinza-3);
}

.pesquisar {
	background: url(../media-content/search.svg) no-repeat;
	font-size: 0;
	width: 30px;
	height: 26px;
	background-position: center;
	position: absolute;
	top: 0;
	left: 46px;
	border: 0;
}

.pesquisar:hover {
	background: url(../media-content/search.svg) no-repeat;
	border: 0;
	width: 30px;
	height: 26px;
	background-position: center;
}

.wrapper-sub_menu__top {
	background-color: var(--neutral-dia-portal-cinza-5);
	border: none;
}

.diaPortal {
	list-style: none;
	margin-bottom: 0;
	gap: 53px;
	justify-content: center;
	padding-left: 0;
	padding: 16px 0px 16px 0px;

}

.diaPortal li a {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5rem;
	text-align: left;
	color: var(--neutral-dia-portal-branco);
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
	transition: border-color 0.3s;
}

.diaPortal li a:hover {
	text-decoration: none;
	color: var(--neutral-dia-portal-laranja-1);
	border-bottom-color: var(--neutral-dia-portal-laranja-1)
}

.wrapper-sub_menu__top .current-menu-item>a {
	color: var(--neutral-dia-portal-laranja-1);
	padding-bottom: 3px;
	font-weight: bold;
	border-bottom: 2px solid var(--neutral-dia-portal-laranja-1);
}



/*fim customização header*/

/*customização paginação*/
.pagination {
	justify-content: center;
	margin-top: 1.6rem;
}

.page-numbers {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.page-numbers .current {
	background: var(--neutral-dia-portal-laranja-1);
	height: 26px;
	width: 26px;
	text-align: center;
	border-radius: 4px;
	font-size: 1.2rem;
	color: var(--primary-dia-portal-preto);
	line-height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
}

.page-numbers li a {
	height: 26px;
	width: 26px;
	text-align: center;
	font-size: 1.2rem;
	color: var(--primary-dia-portal-preto);
	line-height: 1.8rem;
	font-weight: 800;
}

.page-numbers li p {
	margin-bottom: 0;
}

/*fim customização páginação*/

.posts-principai .coluna-card-grande {
	max-height: 60rem;
}

.textodestaque {
	margin-bottom: 32px;

}

#category .page-heading {
	margin: 6.4rem 0 2.5rem 0;
}

.textodestaque,
#category .page-heading {
	border-left: 3px solid var(--neutral-dia-portal-amarelo-2);
	padding-left: 0;
}

.textodestaque h2,
#category .page-heading h1 {
	margin-bottom: 0;
	padding: 10px;
	font-size: 2.4rem;
	font-weight: 700;

}

.grid-personalizado {
	margin: 32px 0 !important;
}

.grid-personalizado .coluna-card-grande,
.grid-personalizado .card-lista-duas-colunas {
	padding-right: 0;
}

.grid-personalizado .coluna-card-lista:not(.card-lista-duas-colunas) {
	padding-left: 0;
}

.grid-personalizado .row {
	justify-content: space-between;
}

.coluna-card-grande {
	max-width: 55.5rem;
	gap: 1.8rem;
}


.card-grande,
.card-lista {
	background-color: var(--bg-grid-branco);
	border-radius: 12px;
	align-items: center;
	position: relative;
	transition: transform 0.3s ease;
}


.card-grande {
	height: 100%;
	padding: 2rem 1.6rem;
}

.post:hover {
	cursor: pointer;
}

.post p {
	margin: 0;
}

.post--image figure {
	position: relative;
	margin: 0;
	overflow: hidden;
}

.card-grande .post--image figure {
	position: relative;
	height: 120px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}

.card-grande .post--image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	align-content: center;
}

.post--image figure .sombra-card {
	position: absolute;
	background: linear-gradient(180deg, rgba(225, 126, 4, 0.262) 0%, #151515 100%);
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
	border-radius: 14px;
}

.post--image figure img {
	width: 100%;
}

.post .linha-autordata,
#post_content .linha-autordata {
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 400;
	color: var(--neutral-dia-portal-cinza-3);
	margin: 1.6rem 0 0 0;
}

.post .data,
.post .autor,
#category .data,
#category .autor,
#post_content .data,
#post_content .autor {
	border: 1px solid var(--neutral-dia-portal-cinza-3);
	border-radius: 24px;
	padding: 4px 12px;
	white-space: nowrap;
	flex-shrink: 0;
	min-width: max-content;
}

.post .autor,
#category .autor,
#post_content .autor {
	display: flex;
	align-items: center;
	gap: 5px;
}

.post .post-title {
	margin: 8px 0 8px 0;
}

.post .post-title a {
	color: var(--primary-dia-portal-preto);
	line-height: 2.4rem;
	font-size: 1.6rem;
	text-decoration: none;
}

.post .post-title a:visited {
	color: var(--primary-dia-portal-preto);
}

.post .post--text p {
	font-family: var(--secondary-font-dmsans);
	font-size: 1.4rem;
	line-height: 2rem;
}


/* Deixar o card todo com link para o post*/
/* .post .stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
} */

.coluna-card-lista {
	gap: 0.8rem;
}

.coluna-card-lista {
	align-items: end;
	max-width: 55.5rem;
}

.card-lista-duas-colunas {
	align-items: start;
}

.card-lista {
	height: 100%;
	padding: 1.6rem;
}

.card-lista .post {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 100%;

}

.card-lista .post--image {
	display: flex;
	align-items: center;
	max-width: 23.2rem;
	height: 100%;

}

.card-lista .post--image figure {
	max-width: 100%;
	border-radius: 16px;
	height: 80%;
}

.card-lista .post--image figure img {
	max-width: 21rem;
	height: 100%;
	object-fit: cover;

}

.card-lista .post--info {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card-lista .post--info .post--text {
	max-width: 26rem;
}

.card-lista .post .post-title {
	margin: 0;
}

.card-lista .post .post--text p {
	color: var(--neutral-dia-portal-cinza-3);
	line-height: 2rem;
	text-align: justify;
	margin: .8rem 0;
	overflow: hidden;
	white-space: wrap;
	text-overflow: ellipsis;

}

.card-lista .post .linha-autordata {
	margin: 0;
}

#banner-home .line {
	border-top: 1px solid #CCCCCC;
}

.bannerdestaque img {
	margin: 3.2rem 0;
	border-radius: 20px;
}

#post_content .row {
	justify-content: center;
}

#post_content .post-header {
	margin-bottom: 2.6rem;
}

#post_content .post-header figure{
	margin-bottom: 0;
}

#post_content .post-header,
#post_content .post--text {
	max-width: 92rem;
	display: flex;
	flex-direction: column;
	justify-self: center;

}

#post_content .controle-infosposts {
	display: flex;
	justify-content: space-between;
	margin: 0.7rem 0 3.2rem;
}

#post_content .imagem-principal-blog img {
	height: 42.4rem;
	object-fit: cover;
	border-radius: 8px;
}


.breadcrumbs {
	padding: 6rem 9.5rem 2.1rem;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6rem;
	text-align: left;
	color: var(--neutral-dia-portal-cinza-5);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

}

.breadcrumbs a,
.breadcrumbs span {
	color: var(--neutral-dia-portal-cinza-3);
}


#post_content .post--title {

	font-family: var(--primary-font-poppins);
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 4rem;
	color: var(--primary-dia-portal-preto);
	margin-bottom: 0;
}

#post_content .post--text h2 {
	font-family: var(--primary-font-poppins);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
	color: var(--primary-dia-portal-preto);
	margin: 5.1rem 0 2.75rem;
}

#post_content .post--text h3 {
	font-size: 1.6rem;
	font-family: var(--primary-font-poppins);
	font-weight: 500;
	line-height: 3;
	color: var(--neutral-dia-portal-laranja-2);
	margin: 1.5rem 0;
}

#post_content .post--text {
	font-family: var(--secondary-font-dmsans);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: var(--neutral-dia-portal-cinza-4);
}

#post_content .post-tags {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 2rem;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 1rem;
	padding-top: 1rem;
	padding-left: 6rem;
}

#post_content .post-tags p {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: #00175D;
}

.post-tags a,
.related .post--category a {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.8rem;
	color: #a2a2a2;
	text-decoration: underline;
}

#post_content .linha-autordata {
	gap: 12px;
}

#category .post--category,
.post--category {
	padding: 6px 12px;
	background-color: var(--neutral-dia-portal-amarelo-1);
	font-size: 1.2rem;
	font-family: var(--primary-font-poppins);
	color: var(--neutral-dia-portal-cinza-5);
	font-weight: 400;
	line-height: 1.5rem;
	border-radius: 5px;
}

#category .breadcrumbs {
	padding-bottom: 0;

}

#category .breadcrumbs a:nth-of-type(2) {
	color: var(--neutral-dia-portal-cinza-5);
}

#category .post--category .tag,
.post--category .tag {
	text-decoration: none;
}

#category .post--category .tag,
.post--category .tag {
	text-decoration: none;
	color: var(--neutral-dia-portal-cinza-5);
}

#vejamais .titulo-veja h2 {
	margin: 12rem 0 3.2rem;
	color: var(--neutral-dia-portal-laranja-1);
	line-height: 4rem;
	font-size: 3.2rem;
	font-weight: 700;
}

/*fim customização conteúdo*/

/*customização categoria*/

#category .post {
	height: 100%;
}

#category .post--image figure {
	overflow: hidden;
	border-radius: 0 20px;
}

#category .post--image img {
	height: 27.8rem;
	object-fit: cover;
	border-radius: 1.6rem;
}

#category .linha-autordata {
	display: flex;
	gap: 10px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5rem;
	margin: 1.6rem 0;
	text-transform: capitalize;
}

#category .post-title-cat a {
	color: var(--primary-dia-portal-preto);
	text-decoration: none;
}


#category .post-title-cat a:visited {
	color: var(--primary-dia-portal-preto);
	text-decoration: none;
}

#category .post-title-cat {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3.2rem;
	margin: 1.6rem 0 0;
}

#category .post--text {
	min-height: 10rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#category .post--text p {
	font-family: var(--secondary-font-dmsans);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: var(--neutral-dia-portal-cinza-3);
}

#category .post--text .btn-leia-mais {
	border-radius: 20px;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 6px 24px;
	background-color: var(--neutral-dia-portal-laranja-1);
	color: var(--primary-dia-portal-preto);
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .5s ease;
	text-decoration: none;
}

#category .post--text .btn-leia-mais:hover {
	background-color: var(--neutral-dia-portal-laranja-2);
	color: var(--neutral-dia-portal-branco);
}

#category .post--text a:visited {
	text-decoration: none;
}

.title--search {
	margin-top: 2rem;
}


/*fim customização categoria*/

/*customização categoria*/
#category .content-post {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
}

#category .content-post article {
	width: 48%;
	background-color: var(--bg-grid-branco);
	padding: 1.6rem;
	border-radius: 12px;
}

#share {
	align-items: center;
	position: relative;
	gap: 5px;
}

#share svg {
	width: 25px;
}

#copy-message {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#veja-tambem .card-lista .post--image figure {
	height: 12.2rem;
}

#veja-tambem .dentro-post .row {
	justify-content: space-between;
	padding: 0 .5rem;
}

#posts-relacionados .data {
	width: 67%;
}

.bannerdestaque img {
	width: 100%;
}

/*fim customização categoria*/

/*404*/
#pagina_erro .pagerror img {
	width: 100%;
}

#pagina_erro .mensagen {
	text-align: center;
}

#pagina_erro .mensagen small {
	letter-spacing: 0.2px;
	color: #151515;
}

#pagina_erro .mensagen h2 {
	letter-spacing: 0.2px;
	color: #151515;
	margin: 20px 0 30px;
}

#pagina_erro .mensagen a {
	font-size: 1.6rem;
	text-decoration: none;
	letter-spacing: 1.8px;
	color: #151515;
	border: 1px solid #35BC82;
	border-radius: 30px;
	padding: 0.5rem 1.5rem;
	transition: all .15s linear;
	background: #35BC82;
}

#pagina_erro .mensagen a:hover {
	border: 1px solid #1EA96D;
	background: #1EA96D;
	color: #151515;
}

/*fim 404*/

/*footer*/
.newsletter {
	width: 100%;
	background-color: var(--primary-dia-portal-preto);
	color: white;
	margin-top: 6.4rem;
	padding: 16px 0;
}

.newsletter-text {
	display: flex;
	align-items: center;
	gap: 9px;
}

.newsletter-text h1 {
	color: var(--neutral-dia-portal-branco);
	font-weight: 700;
	margin: 0;
}

.newsletter-text h1 span {
	color: var(--neutral-dia-portal-laranja-1);
}

.newsletter-text p {
	color: var(--neutral-dia-portal-branco);
	font-family: var(--secondary-font-dmsans);
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 24px;
	margin: 0;

	border-left: 2px solid var(--neutral-dia-portal-amarelo-2);
	padding-left: 10px;
}

.newsletter-form {
	align-self: end;
}

.newsletter-form .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.newsletter-form .wpcf7-form p {
	display: flex !important;
	align-items: center;
	gap: 16px !important;
	margin: 0;
}

.newsletter-form input[type="email"] {
	padding: 6px 16px;
	width: 100%;
	border: none;
	border-radius: 20px;
	outline: none;
	font-size: 12px;
	color: var(--neutral-dia-portal-cinza-3);
}


.newsletter-form input[type="submit"] {
	border-radius: 20px !important;
	margin: 0 !important;
	white-space: nowrap;

	padding: 6px 24px;
	border: 0.5px solid var(--neutral-dia-portal-laranja-1);
	background-color: var(--primary-dia-portal-preto);
	color: var(--neutral-dia-portal-branco);
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .5s ease;
}

.newsletter-form input[type="submit"]:hover {
	background-color: var(--neutral-dia-portal-laranja-1);
	color: var(--primary-dia-portal-preto);
}

.newsletter-form .wpcf7-spinner {
	display: none !important;
}


#footer {
	padding-bottom: 1rem;
	background-color: var(--neutral-dia-portal-amarelo-1);
}

#footer .container {
	padding: 2rem 4rem;
}

#footer .row {
	justify-content: space-between;
}


#footer .coluna1 {
	justify-content: center;
}

#footer .coluna1 p {
	font-family: var(--secondary-font-dmsans);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2rem;
	text-align: left;
	color: var(--primary-dia-portal-preto);
	max-width: 311px;
	margin-top: 1.6rem;
}


#footer .coluna2 h3 {
	color: var(--neutral-dia-portal-laranja-2);
	font-family: var(--primary-font-poppins);
	margin-bottom: 16px;
}

#footer .menuFooter {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5rem;
	list-style: none;
	padding: 0px;

}

#footer .menuFooter a {
	color: var(--primary-dia-portal-preto);
	text-decoration: none;
}

#footer .menuFooter a:visited {
	color: var(--primary-dia-portal-preto);
}

#copyright p {
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	display: flex;
	justify-content: center;
	color: var(--primary-dia-portal-preto);
}

#copyright p strong {
	font-weight: 600;
}

#copyright img {
	margin-right: 10px;
}

/*fim customização footer*/

@media (max-width: 1025px) {

	#wrapper-menu__top .col-lg-6{
		padding-right: 0;
	}

	#search-box{
		justify-self: end;
	}

	.pesquisar {
		left: 16px;
	}

	.coluna-card-grande,
	.coluna-card-lista {
		max-width: 47rem;
	}

	.post .data,
	.post .autor {
		padding: 3px 10px;
	}

	.post--image figure .sombra-card {
		background: linear-gradient(180deg, rgba(225, 126, 4, 0.347) 0%, #151515e1 100%);
	}

	.card-lista .post--image figure {
		height: 70%;
	}

	.card-lista .post--image figure img {
		max-width: 13rem;
	}

	.newsletter-text h1 {
		font-size: 2.4rem;
	}

	.breadcrumbs {
		padding-left: 1rem;
	}


	#veja-tambem .card-lista .post--image {
		height: 15.5rem;
	}
}

/*customização mobile*/
@media (max-width: 769px) {

	.logo-mobile {
		width: 50%;
	}

	.logo-mobile img {
		width: 100%;
	}

	#wrapper-menu__top,
	.desktoponly {
		display: none;
	}

	#wrapper-mobile,
	.mobileonly,
	#posts-relacionados {
		display: block;
	}

	/*customização sidebar lateral mobile*/
	.container-fluid.mobileonly {
		padding: 0;
		position: relative;
		display: block;
		margin-top: 0;
	}

	#wrapper-mobile {
		background: var(--neutral-dia-portal-cinza-6);
		padding: 1rem 0;

	}

	.boxtopo-menumobile {
		background-color: var(--neutral-dia-portal-cinza-5);
		padding: 1rem;
	}

	#wrapper-mobile {
		border-bottom: 0;
	}

	#wrapper-mobile .row {
		align-items: center;
		justify-content: space-between;
	}

	.mobileonly .menumobile {
		display: block;
		padding-top: 10px;
		width: 100%;
	}

	.sticky {
		position: fixed;
		width: 100%;
		z-index: 999;
		top: 0;
		box-shadow: 0px 3px 25px #00000029;
		left: 0;
	}

	.secondary-diaPortal-navigation {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 999;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		-moz-transition: opacity 0.6s, visibility 0s 0.6s;
		-o-transition: opacity 0.6s, visibility 0s 0.6s;
		-webkit-transition: opacity 0.6s, visibility 0s;
		-webkit-transition-delay: 0s, 0.6s;
		transition: opacity 0.6s, visibility 0s 0.6s;
	}

	.secondary-diaPortal-navigation.open {
		opacity: 1;
		visibility: visible;
		-moz-transition: opacity 0.4s;
		-o-transition: opacity 0.4s;
		-webkit-transition: opacity 0.4s;
		transition: opacity 0.4s;
	}

	.sec-nav-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		background-size: 100%;
		background-image: linear-gradient(-45deg, #36383430, rgb(45 47 43 / 70%));
		top: 0;
		left: 0;
		z-index: 1000;
	}

	.sidebar-nav-wrap {
		width: 50%;
		height: 80%;
		top: 0;
		right: 0;
		-moz-transform: translateX(-285px);
		-ms-transform: translateX(-285px);
		-webkit-transform: translateX(-285px);
		transform: translateX(-384px);
		background: none;
		position: absolute;
		z-index: 1001;
		text-align: left;
		-moz-transition: -moz-transform 0.3s;
		-o-transition: -o-transform 0.3s;
		-webkit-transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		-moz-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
		box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
		overflow: hidden;
	}

	.sidebar-nav-wrap .fechar-sidebar a {
		color: #000;
		font-size: 16px;
	}

	.secondary-diaPortal-navigation.open .sidebar-nav-wrap {
		-moz-transform: translateX(-384px);
		-ms-transform: translateX(-384px);
		-webkit-transform: translateX(-384px);
		transform: translateX(-384px);
		-moz-transition: -moz-transform 0.3s 0.1s;
		-o-transition: -o-transform 0.3s 0.1s;
		-webkit-transition: -webkit-transform 0.3s;
		-webkit-transition-delay: 0.1s;
		transition: transform 0.3s 0.1s;
		background: none;
		overflow: hidden;
	}

	.menu-burguer {
		text-align: center;
	}

	.sidebar-nav {
		margin-top: 30px;
		text-align: center;
	}

	#menu-menu-2 {
		list-style: none;
		margin: 0;
	}

	#menu-menu-2 li a {
		font: normal normal normal 1.2rem 1.5rem var(--secondary-font-dmsans);
		color: var(--neutral-dia-portal-branco);
		font-weight: 400;
		padding-bottom: 3px;
		border-bottom: 2px solid transparent;
		transition: border-color 0.3s;
	}

	#menu-menu-2 li a:hover {
		text-decoration: none;
		color: var(--neutral-dia-portal-laranja-1);
		border-bottom-color: var(--neutral-dia-portal-laranja-1)
	}

	.menu-blogsidebar {
		margin-bottom: 1rem;
	}

	.fechar-sidebar {
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 2;
	}

	.sidebar-nav-wrap #menu-menu-2 {
		display: block;
		padding: 1.6rem;
		background: var(--neutral-dia-portal-cinza-5)
	}

	.sidebar-nav-wrap #menu-menu-2 li a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}

	.sidebar-nav-wrap #menu-menu-2 li {
		padding: 1rem 0.5rem;
		border-bottom: 0.5px solid var(--neutral-dia-portal-cinza-3);
	}

	#menu-menu-2 li:last-child {
		border-bottom: 0;
	}

	.menu-mobile {
		margin-bottom: 2rem;
	}

	.sidebar-nav-wrap .redes-sociais ul {
		display: flex;
		gap: 14px;
	}

	.sidebar-nav-wrap .redes-sociais .box-rede {
		width: 34px;
		height: 34px;
		background: #097796;
		border-radius: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sidebar-nav-wrap .redes-sociais .box-rede a {
		display: flex;
	}


	/*fim customização sidebar lateral mobile*/

	.js-owl-mobile.d-flex {
		display: block !important;
	}

	.js-owl-mobile.owl-carousel .owl-stage {
		display: flex !important;
		flex-direction: row !important;
	}

	.js-owl-mobile {
		margin-bottom: 10px !important;

	}

	.js-owl-mobile article {
		width: 100%;
		margin-bottom: 0 !important;
	}

	.grid-personalizado .js-owl-mobile .owl-dots.disabled {
		display: block !important;
	}

	.grid-personalizado .js-owl-mobile .owl-dots {
		text-align: center;
		margin-top: 20px;
		display: block !important;
		width: 100%;
	}

	.grid-personalizado .js-owl-mobile .owl-dot {
		display: inline-block !important;
		outline: none !important;
		border: none !important;
		background: none !important;
		padding: 0 !important;
	}

	.grid-personalizado .js-owl-mobile .owl-dots .owl-dot span {
		width: 10px;
		height: 10px;
		margin: 5px 7px;
		background: #D9D9D9 !important;
		border: none !important;
		display: block;
		transition: all 0.3s ease;
		border-radius: 30px;
	}

	.grid-personalizado .js-owl-mobile .owl-dots .owl-dot.active span,
	.grid-personalizado .js-owl-mobile .owl-dots .owl-dot:hover span {
		background: var(--neutral-dia-portal-amarelo-2) !important;
		transform: scale(1.2);
	}


	.grid-personalizado .mobile-layout {
		justify-content: center;
	}

	.coluna-card-grande,
	.coluna-card-lista {
		min-width: 70%;
		padding: 0;
	}

	#banner-home .row {
		text-align: -webkit-center;
	}

	.bannerdestaque img {
		width: 100%
	}

	.link-post:hover svg {
		transform: translateX(200%);
	}

	.link-post.button svg {
		left: 60%;
		top: 2px;
	}

	#search-box {
		padding-right: 1rem;
		border-radius: 8px;
	}

	.breadcrumbs {
		max-width: 63rem;
		padding: 1.6rem 0 3.2rem;
	}

	#post_content .post-header,
	#post_content .post--text {
		padding: 0;
	}

	#post_content .post-header {
		display: grid;
	}

	#post_content .controle-infosposts {
		align-items: center;
	}

	#post_content .linha-autordata {
		margin-top: 0;
	}

	#share {
		display: flex;
		align-items: baseline;
		justify-content: center;
	}

	#post_content .post--title {
		font-size: 2.4rem;
		line-height: 3.2rem;
	}

	#post_content .imagem-principal-blog img {
		height: auto;
	}

	#post_content .post--text {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	#post_content .post--text h2 {
		font-size: 2rem;
		line-height: 3.2rem;
		margin: 3.2rem 0 1.6rem;
	}

	#post_content .post--text h3 {
		font-size: 18px;
		line-height: 27px;
		margin-top: 0;
	}

	#vejamais .titulo-veja h2 {
		margin: 6.4rem 0 1.6rem;
	}

	#veja-tambem .dentro-post .row {
		gap: 1.6rem;
		justify-content: center;
	}


	#veja-tambem .card-lista {
		width: 60rem;
	}

	.card-lista .post--image figure img {
		max-width: 18rem;
	}


	#posts-principais .controle-posts {
		border-bottom: 0;
	}

	#posts-destaques {
		padding-top: 0;
	}

	#category .page-heading {
		margin-top: 3.2rem;
	}


	#category .content-post {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		/* Mantém os cards centralizados se sobrar um */
		gap: 20px;
		/* Reduzi o gap para 20px em telas menores (opcional) */
	}

	/* Ajusta os cards (filhos diretos) para ocuparem 2 colunas */
	#category .content-post>* {
		flex: 0 0 calc(50% - 10px);
		/* 50% menos metade do gap (10px) */
		max-width: calc(50% - 10px);
		min-width: 150px;
		/* Evita que fiquem finos demais em telas muito pequenas */
	}

	#category .mobileorder {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#category .post-title-cat {
		font-size: 1.4rem;
		margin: 0;
	}

	#category .post-title-mobile {
		order: 2;
	}

	#category .linha-autordata {
		order: 1;
		margin: .8rem 0;
	}

	#category .post--text {
		gap: 8px;
		order: 3;
	}

	.newsletter .row {
		gap: 1.55rem;
	}

	.newsletter-text {
		justify-content: center;
	}

	.newsletter-form {

		align-self: center;
	}

	.newsletter-text h1 {
		font-size: 2rem;
	}

	.newsletter-text p {
		font-size: 1.2rem;
	}

	#footer .container {
		padding: 2rem;
	}

	#footer .container {
		width: 100%;
	}

	#footer .coluna1 {
		justify-content: start;
	}

}

@media (max-width: 426px) {

	.sidebar-nav-wrap {
		width: 50%;
		height: 80%;
		top: 0;
		right: 0;
		-moz-transform: translateX(-285px);
		-ms-transform: translateX(-285px);
		-webkit-transform: translateX(-285px);
		transform: translateX(-285px);
	}

	.secondary-diaPortal-navigation.open .sidebar-nav-wrap {
		-moz-transform: translateX(-213px);
		-ms-transform: translateX(-213px);
		-webkit-transform: translateX(-213px);
		transform: translateX(-213px);

	}

	.textodestaque {
		margin-bottom: 0;
	}

	.coluna-card-grande,
	.coluna-card-lista,
	.card-lista-duas-colunas {
		padding: 2rem !important;
	}

	.card-lista,
	.card-grande {
		padding: 1.6rem;
	}

	.card-lista .post--image figure img {
		max-width: 14.4rem;
	}

	.card-lista .post--info .post--text {
		max-width: 19.2rem;
	}

	.post .post-title a {
		font-size: 1.4rem;
	}

	#category .content-post {
		gap: 16px;
	}

	#category .linha-autordata {
		gap: 3px;
	}

	#category .post--image img {
		height: 19.3rem;
	}

	#category .linha-autordata {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	#category .autor,
	.post .autor {
		gap: 2px;
	}

	.autor svg {
		width: 10px;
		height: 10px;
	}

	#category .data,
	#category .autor {
		padding: 3px 4px;
	}

	.card-lista .post .data,
	.card-lista .post .autor,
	#category .autor,
	#category .data {
		font-size: .8rem;
		padding: 3px 6px;
	}

	.card-lista .post .post-title {
		line-height: 1.6rem;
	}

	.card-lista .post .post--text p {
		line-height: 1.6rem;
		font-size: 1.2rem;
	}

	#post_content .controle-infosposts {
		flex-direction: column;
		gap: 8px;
		align-items: flex-start;
	}

	#vejamais .titulo-veja h2 {
		font-size: 2.4rem;
	}

	#veja-tambem .card-lista {
		width: 38.4rem;
	}

	#footer .row {
		gap: 3.2rem;
	}

	#footer .coluna1 p {
		margin-bottom: 0;
	}

	#copyright .container {
		padding-top: 1.2rem;
	}
}


/*fim customização mobile*/