h1 {
    font-family: Arial, sans-serif;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-Black.woff2') format('woff2'),
       url('../fonts/Mulish-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-Bold.woff2') format('woff2'),
       url('../fonts/Mulish-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-ExtraBold.woff2') format('woff2'),
       url('../fonts/Mulish-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-ExtraLight.woff2') format('woff2'),
       url('../fonts/Mulish-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-Light.woff2') format('woff2'),
       url('../fonts/Mulish-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-Medium.woff2') format('woff2'),
       url('../fonts/Mulish-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-Regular.woff2') format('woff2'),
       url('../fonts/Mulish-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
       url('../fonts/Mulish-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}



:root {
  --blue-main: #00C5F9;
  --blue-medium: #1C39FF;
  --blue-light: #E1F9FF;
  --blue-super-light: #EDFBFF;
  --blue-neon: #00C3F8;
  --blue-cold-light: #09107B;
  --blue-cold-dark: #00094F;

  --orange: #FFA200;
  --orange-light: #FFECCB;
  
  --marrom: #8E725C;
  
  --preto: #000000;
  --preto-1: #090909;
  --preto-2: #161719;
  --preto-3: #2F3035;
  --preto-4: #515257;
  --preto-5: #76777D;
  --preto-6: #98999F;
  --preto-7: #B0B1B7;
  --preto-8: #C6C7CB;
  --preto-9: #DDDEE3;
  --preto-10: #EBECF1;
  

    --secundaria-1: #F2FFA9;
    --secundaria-2: #F5F5FC;
    --secundaria-3: #00D856;
    --secundaria-4: #F5C400;
    --secundaria-5: #E100FC;
  
  --branco: #FFF;
  
  --container-maior: 1180px;
  --container-big: 1300px;
  --padding-container: 0 1rem;
  --container-menor: 1060px;
  
  --respiro: 4rem 0;
  --header-height: 120px;

  --border-radius-0125: .125rem;
  --border-radius-025: .25rem;
  --border-radius-05: .5rem;
  --border-radius-1: 1rem;
  --border-radius-2: 2rem;
  --border-radius-50: 5rem;

  --box-shadow: 0px 4px 12px rgba(34, 43, 40, 0.1);
  --gradiente-horizontal: linear-gradient(120deg, var(--branco), var(--branco), var(--blue-light));

  --header-height: 158px;
  --header-height-mobile: 140px;
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}

/**
* Remove default margin.
*/

body {
  margin: 0;
  background:var(--secundaria-2);]
  transition: background-color 0.1s, color 0.2s;
}

/* HTML5 display definitions==========================================================================*/

/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/

audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

audio:not([controls]) {
display: none;
height: 0;
}

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/

[hidden],
template {
display: none;
}

/* Links==========================================================================*/

/**
* Remove the gray background color from active links in IE 10.
*/

a {
background-color: transparent;
-webkit-font-smoothing: antialiased;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/

a:active,
a:hover {
outline: 0;
}

/* Text-level semantics==========================================================================*/

/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/

abbr[title] {
border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/

b,
strong {
font-weight: 800;
letter-spacing: 0.02em;
-webkit-font-smoothing: antialiased;
}

/**
* Address styling not present in Safari and Chrome.
*/

dfn {
font-style: italic;
}

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/

h1 {
font-size: 2em;
margin: 0.67em 0;
}

/**
* Address styling not present in IE 8/9.
*/

mark {
background: #ff0;
color: #000;
}

/**
* Address inconsistent and variable font size in all browsers.
*/

small {
font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/

sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

sup {
top: -0.5em;
}

sub {
bottom: -0.25em;
}

/* Embedded content==========================================================================*/

/**
* Remove border when inside `a` element in IE 8/9/10.
*/

img {
border: 0;
}

/*
.img__card_blog, .main__img_post figure img, .img__esquerda_indicadores, .section__colunas_3_1 img {
background: var(--preto-8);	
}
*/

.img__card_blog, .main__img_post figure img, .img__esquerda_indicadores {
background: var(--preto-8);	
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/

svg:not(:root) {
overflow: hidden;
}

/* Grouping content==========================================================================*/

/**
* Address margin not present in IE 8/9 and Safari.
*/

figure {
margin: 0;
}

/**
* Address differences between Firefox and other browsers.
*/

hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}

/**
* Contain overflow in all browsers.
*/

pre {
overflow: auto;
margin: 0;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/

code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}

/* Forms==========================================================================*/

/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/

/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/

button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/

button {
overflow: visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/

button,
select {
text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}

input[type="checkbox"] {
  min-width: 1.15rem;
  min-height: 1.15rem;
}

/**
* Re-set default cursor for disabled elements.
*/

button[disabled],
html input[disabled] {
cursor: default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

input {
line-height: normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/

input[type='checkbox'],
input[type='radio'] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
height: auto;
}

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
*    (include `-moz` to future-proof).
*/

input[type='search'] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}

input:focus-visible {
  outline: none; /* Remove o outline padrão do navegador */
}


/**
* Define consistent border, margin, and padding.
*/

fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/

legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/

textarea {
overflow: auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/

optgroup {
font-weight: bold;
}

/* Tables==========================================================================*/

/**
* Remove most spacing between table cells.
*/

table {
border-collapse: collapse;
border-spacing: 0;
	margin-bottom: 2rem;
}

td,
th {
padding: 1rem .75rem;
}

/*==========================================================================Reset==========================================================================*/

/**
* Remove anchor text-decoration
*/

a {
text-decoration: none;
}

/**
* Remove list-style
*/

ol,
ul {
list-style: none;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
em,
img,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
footer,
header,
nav,
section,
main {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul {
font-size: 1em;
font-weight: normal;
}

button {
border: 0;
outline: 0;
margin: 0;
padding: 0;
background: none;
}


input:not([type="range"]), textarea, select {
  width: 100%;
  border: 1px solid var(--secundaria-1);
  color: var(--preto-3) !important;
	background: var(--preto-10);
  font-weight: 600;
  padding: 1.15rem .875rem;
  margin: 0;
  outline: none;
  border-radius: 0.5rem;
}

.newsletter__form input:not([type="range"]), textarea, select {
  color: var(--preto-3) !important;
}

input:not([type="range"]):hover, textarea:hover, input:not([type="range"]):focus, textarea:focus, input:focus-visible, textarea:focus-visible, select:focus, select:focus-visible, select:hover {
border: 1px solid var(--branco);
	background: var(--preto-10);
}

input::placeholder {
  color: var(--preto-3) !important;
}

select option {
  color: var(--preto-3) !important;
}

a, img, input, button, label, summary, details, textarea {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

::selection {
  color: none;
  background: none;
}

::focus {
  outline: none !important;
}


a, img, input, button, label {
-webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* For Mozilla Firefox */
::-moz-selection {
  color: none;
  background: none;
}

::-webkit-details-marker {
display: none;
}


.grid__post_card::-webkit-scrollbar, .scrollbar__none::-webkit-scrollbar, #menudesktop::-webkit-scrollbar, .menu__main__group_grid::-webkit-scrollbar  {
display: none; 
}

a {
pointer-events: auto; /* Certifique-se de que a interação com links está habilitada */
}

html {
	scroll-behavior: smooth;  
	scrollbar-gutter: stable;
}

body {
overflow-x: hidden;
}

::-webkit-scrollbar {
	width: 14px;
	height: 14px;
}
::-webkit-scrollbar-thumb {
  background: var(--blue-cold-light);
}
::-webkit-scrollbar-track {
  background: var(--preto-8);
}


.js .respiro__topo {
  padding-top: 129px;
  display: block;
}

.js .customize-support .respiro__topo {
  padding-top: calc(129px);
}

.code-block-default {
    margin: 0 !important;
}


.div__ads {
	overflow: hidden;
  width: auto;
  display: flex;
  justify-content: center;
	gap: .5rem;
	flex-direction: column;
	align-items: center;
	background-color: var(--preto-9);
    background-image: url(../img/sections/ad-bg.png);
	padding: 1rem 0 !important;
}

.div__ads_h100  {
	min-height: 100px;
}

.div__ads_h300 {
	min-height: 300px;
}

.div__ads p, .div__ads a, .div__ads span {
    margin-bottom: 0;
}

.div__ads > div {
	display: flex;
  	justify-content: center;
	align-items: center;
}


* {
  color: var(--preto-2);
  font-family: 'Mulish', sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  letter-spacing: .01rem;
	word-wrap: break-word;
}

.respiro__section {
  padding: 4rem 0;
  }

.respiro__section_big {
  padding: 6rem 0;
}

.respiro__section_metade {
  padding: 2rem 0;
}

.segura__menu_main {
	margin-top: -1px;
}

.content__single {
	max-width: 910px;
}

.content__article h1 {
  font-family: 'Mulish', sans-serif !important;
  color: var(--preto-1) !important;
  display: block !important;
  font-size: 44px !important;
  margin-bottom: .75rem !important;
  line-height: 48px !important;
	font-weight: 700 !important;
	text-rendering: optimizeSpeed !important;
}


@media (max-width: 990px) {
	
	/* POST ARTICLE BLOG  */
	.content__article h1 {
		font-size: 30px !important;
		line-height: 36px !important;
	}

	.content__article p {
		font-size: 1.15rem !important;
		line-height: 1.5rem !important;
	}

	.img__card_blog {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.slide-items {
		min-height: max-content !important;
	}

	.container__big.grid__sidebar,.container__maior.grid__sidebar,.container__menor.grid__sidebar {
		display: block !important;
		justify-content: center;
	}

	.dgrid__mob {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.dblock__mob {
		display: block !important;
	}

	.align__center_mob {
		text-align: center !important;
	}

	.js .respiro__topo {
		display: block;
		padding-top: 126px;
	}
	.js .customize-support .respiro__topo {
		padding-top: calc(112px);
	}

	.espacador__center_mob:after {
		margin: .5rem auto 0 auto !important;
	}

	.text__top_menu {
		width: 280px;
	}

	.dnone__mob {
		display: none !important;
	}

	.container__ads {
		min-height: 300px !important;
	}

	.meta__info_author_single {
		flex-direction: column;
		gap: .5rem;
	}
	.content__wrapper {
		margin-top: 1rem;
	}

	.sidebar__block__blog {
		margin-bottom: .75rem;
	}	

	.grid__social_article {
		display: flex !important;
		flex-direction: column-reverse;
		gap: 1rem !important;
	}

	.grid__social_article .redes__sociais_fixed {
		flex-direction: row !important;
		position: unset;
		justify-content: space-evenly;
		margin-bottom: 0 !important;
	}

	.main__img_post figure img {
		aspect-ratio: 4/3 !important;
	}

	.segura__main {
		max-width: 100%;
		flex: 100%;
		align-items: center;
		gap: .25rem;
		text-align: center;
	}

	.main__home h2, .main__home h1{
		font-size: 2rem;
		line-height: 2.1rem;
		margin-bottom: .25rem;
	}

	.main__home h2 span, .main__home h1 span {
		padding: 0.15rem .15rem;
		margin-left: 0;
		font-size: 2rem;
		line-height: 2.1rem;
	}

	.segura__main p {
		padding: 0;
		font-size: .875rem;
	}

	.respiro__section {
		padding: 3rem 0;
	}

	.gtcm_1 {
		grid-template-columns: 1fr !important; 
	}

}

.lazy__image {
	opacity: 0;
	transition: opacity 0.2s ease; /* Adicione uma transição suave se desejar */
}

.lazy__image.visible {
	opacity: 1;
}






::selection {
background-color: var(--blue-main);
color: var(--branco);
}



/*-------------------------------------------*\
! ESTILOS GERAIS
\*-------------------------------------------*/

h1 {
  font-size: 3.5rem;
  line-height: 3.6rem;
  margin-bottom: 2rem;
  letter-spacing: 0.01rem;
}

h2 {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.01rem;
}

h1,
h2,
h3,
h4,
h5
{
  font-family: 'Mulish', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 130%;
  font-weight: 700;
    margin-bottom: 1.25rem;
}

p {
margin-bottom: 1.25rem;
line-height: 1.5rem;
}

figure>table {
  margin-bottom: 1rem;
  width: 100%;
}

table, th, td {
border: 1px solid var(--preto-4) !important;
border-collapse: collapse;
width: 100%;
} 

figcaption {
color: var(--preto-1);
font-size: .875rem;
}


tr:nth-child(odd) {
  background-color: var(--preto-8);
}

thead tr {
  background-color: var(--blue-light) !important;
}

.w__95 {
  width: 95% !important;
}

.anchor {
display: block;
height: 6rem;
margin-top: -6rem;
visibility: hidden;
}

time {
  line-height: 100%;
}

img, video {
display: block;
max-width: 100%;
height: auto;
object-fit: cover;
}

/*-------------------------------------------*\
! BOTÕES E PADRÕES
\*-------------------------------------------*/

.container__maior {
max-width: var(--container-maior);
}

.container__menor {
max-width: var(--container-menor);
}

.container__big {
max-width: var(--container-big);
}

.font_primaria {
font-family: 'Mulish', sans-serif !important;
}

.underline {
  text-decoration: underline;
}

.underline__hover:hover {
  text-decoration: underline;
}

.pinta__bg_branco {
    background: var(--branco) !important;
}

.pinta__bg_blue_light {
    background: var(--blue-light) !important;
}

.pinta__bg_blue_super_light {
  background: var(--blue-super-light) !important;  
}

.pinta__bg_preto {
background: var(--preto) !important;
}

.pinta__bg_preto_1 {
    background: var(--preto-1) !important;
}

.pinta__bg_preto_8 {
    background: var(--preto-8) !important;
}

.pinta__bg_orange {
    background: var(--orange) !important;
}

.pinta__bg_blue_main {
    background: var(--blue-main) !important;
}

.pinta__bg_secundaria_2 {
    background: var(--secundaria-2) !important;
}

.pinta__container_bg_preto_8 .container__section {
    background: var(--preto-8) !important;
    padding: 2rem 1rem;
}

.pinta__blue_main {
  color: var(--blue-main) !important;
}

.pinta__blue_medium {
  color: var(--blue-medium) !important;
}

.pinta__orange {
  color: var(--orange) !important;
}

.pinta__marrom {
  color: var(--marrom) !important;
}


.pinta__preto_1 {
color: var(--preto-1) !important;
}

.pinta__preto_2 {
color: var(--preto-2) !important;
}

.pinta__preto_3 {
color: var(--preto-3) !important;
}

.pinta__preto_4 {
color: var(--preto-4) !important;
}

.pinta__preto_5 {
color: var(--preto-5) !important;
}

.pinta__preto_6 {
color: var(--preto-6) !important;
}

.pinta__preto_7 {
color: var(--preto-7) !important;
}

.pinta__preto_8 {
color: var(--preto-8) !important;
}

.pinta__preto_9 {
color: var(--preto-9) !important;
}

.pinta__preto_10 {
color: var(--preto) !important;
}

.pinta__branco {
color: var(--branco) !important;
}

.fw300 {
font-weight: 300;
}

.fw400 {
font-weight: 400;
}

.fw500 {
font-weight: 500;
}

.fw600 {
font-weight: 600;
}

.fw700 {
font-weight: 700;
}

.fw800 {
font-weight: 800;
}

.w100 {
    width: 100%;
}

.pd {
padding: var(--padding-container);
}

.pd1rem {
  padding: 1rem !important;
}

.mgauto {
margin: 0 auto;
}

.mb0__25 {
margin-bottom: .25rem !important;
}

.mb0__5 {
margin-bottom: .5rem !important;
}

.mr0 {
  margin-right: 0 !important; 
}

.ml0__25 {
  margin-left: .25rem !important; 
}
.pt0 {
  padding-top: 0 !important;
}

.pt1rem {
padding-top: 1rem !important;
}

.pt2rem {
padding-top: 2rem !important;
}

.pt3rem {
  padding-top: 3rem !important;
}

.pt4rem {
  padding-top: 4rem !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb0__25rem {
  padding-bottom: .25rem !important;
}

.pb0__5rem {
	padding-bottom: .5rem !important;
}

.pb1rem {
  padding-bottom: 1rem !important;
}

.pb2rem {
  padding-bottom: 2rem !important;
}

.pb3rem {
  padding-bottom: 3rem !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pr1rem {
	padding-right: 1rem !important;
}

.mt0 {
margin-top: 0 !important;
}

.mt0__5rem {
margin-top: .5rem !important;
}

.mt1rem {
margin-top: 1rem !important;
}

.mt1__5rem {
margin-top: 1.5rem !important;
}

.mt2rem {
margin-top: 2rem !important;
}

.mt3rem {
  margin-top: 3rem !important;
}

.mt4rem {
  margin-top: 4rem !important;
}

.pl0 {
padding-left: 0 !important;
}

.pl0__5rem {
  padding-left: 0.5 !important;
}

.pl1rem {
  padding-left: 1 !important;
}

.mb0 {
margin-bottom: 0 !important;
}

.mb1rem {
margin-bottom: 1rem !important;
}

.mb1__5rem {
  margin-bottom: 1.5rem !important;
  }

.mb2rem {
margin-bottom: 2rem !important;
}

.mb3rem {
margin-bottom: 3rem !important;
}

.mb4rem {
margin-bottom: 4rem !important;
}

.fs0__75 {
  font-size: .75rem !important;
}

.fs875 {
font-size: .875rem !important;
}

.fs1 {
font-size: 1rem !important;
}

.fs1__05 {
  font-size: 1.05rem !important; 
}

.fs1__15 {
  font-size: 1.15rem !important; 
}

.fs1__25 {
  font-size: 1.25rem !important; 
}

.fs1__325 {
  font-size: 1.325rem !important; 
}

.fs1__5 {
  font-size: 1.5rem !important; 
}

.fs1__75 {
  font-size: 1.75rem !important; 
}

.fs2 {
font-size: 2rem !important;
}

.fs3 {
font-size: 3rem !important;
}

.fs4 {
font-size: 4rem !important;
}

.lhnormal {
  line-height: normal !important;
}


.lh1 {
  line-height: 1rem !important;
}

.lh1_25 {
  line-height: 1.25rem !important;
}

.lh1_5 {
  line-height: 1.5rem !important;
}

.lh2 {
  line-height: 2rem !important;
}

.lh2_5 {
  line-height: 2.5rem !important;
}

.lh3 {
  line-height: 3rem !important;
}

.lh4 {
  line-height: 4rem !important;
}

.align__center {
text-align: center !important;
}

.dblock {
display: block !important;
}

.diblock {
display: inline-block !important;
}

.dnone {
display: none !important;
}

.dflex {
display: flex !important;
}

.align__self_baseline {
	align-self: baseline;
}

.alerta-t {
  display: block;
  font-weight: 600;
  font-size: .875rem;
  line-height: 1.15rem;
  color: #F81F1F;
  margin-top: .25rem;
}

.align__items_center {
  align-items: center !important;
}

.align__items_baseline {
    align-items: baseline !important;  
}

.align__items_start {
  align-items: start !important;
}

.align__items_end {
  align-items: end !important;
}


.justify__between {
  justify-content: space-between !important;
}

.justify__end {
  justify-content: end !important;
}

.dgrid {
display: grid !important;
}

.gtc1 {
	grid-template-columns: 1fr;
}

.gtc2 {
  grid-template-columns: repeat(2, 1fr);
}

.gtc2__auto {
  grid-template-columns: 1fr 1fr auto;
}

.gtc3 {
  grid-template-columns: repeat(3, 1fr);
}

.gtc4 {
  grid-template-columns: repeat(4, 1fr);
}

.gtc1__05 {
  grid-template-columns: 1fr .5fr;
}

.gtc05__1 {
  grid-template-columns: .5fr 1fr;
}

.gtc03__1 {
  grid-template-columns: .3fr 1fr;
}

.gtc04__1 {
  grid-template-columns: .4fr 1fr;
}

.gtcauto__1 {
  grid-template-columns: auto 1fr;
}

.gtc1__auto {
  grid-template-columns: 1fr auto;
}

.gap0__25 {
gap: .25rem;  
}

.gap0__5 {
  gap: .5rem !important;  
}

.gap0__75 {
  gap: .75rem !important;  
}

.gap1 {
gap: 1rem !important;   
}
.gap1__5 {
  gap: 1.5rem !important;  
  }

.gap2 {
gap: 2rem !important  
}

.gap3 {
gap: 3rem !important;  
}

.border__bottom_none {
	border-bottom: none;
}

.align__left {
text-align: left !important;
}

.justify__center {
justify-content: center !important;
}

.flex__wrap {
  flex-wrap: wrap;
}

.flex__start {
  align-items: flex-start;
}

.flex__basis_15 {
  flex-basis: 15%;
}

.flex__basis_20 {
  flex-basis: 20%;
}

.flex__basis_30 {
  flex-basis: 30%;
}

.flex__basis_40 {
  flex-basis: 40%;
}

.flex__basis_50 {
  flex-basis: 50%;
}

.flex__basis_60 {
  flex-basis: 60%;
}

.flex__basis_70 {
  flex-basis: 70%;
}

.flex__basis_auto {
  flex-basis: auto;
}

.line__clamp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.line__clamp_1 {
  -webkit-line-clamp: 1 !important;
}

.line__clamp_2 {
  -webkit-line-clamp: 2 !important;
}


.line__clamp_3 {
  -webkit-line-clamp: 3 !important;
}


.line__clamp_4 {
  -webkit-line-clamp: 4 !important;
}

.uppercase {
text-transform: uppercase !important;
}

.link__padrao:hover {
  text-decoration: underline;
}

.text__underline_auto {
    text-decoration: auto !important;
}

.text__underline:hover {
  text-decoration: underline;
  color: currentColor;
}

li:hover .text__underline {
     text-decoration: underline;
}

.column__count_3 {
	column-count: 3;
}

.column__count_4 {
	column-count: 4;
}

.break__inside {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	margin-bottom: 1.5rem;
}

.link__ver_mais {
  color: var(--blue-main);
  display: flex;
  align-items:center;
  gap: .5rem; 
}
 
.link__ver_mais.text__underline:hover  {
  color: var(--blue-main);
}

.link__ver_mais svg {
    flex-shrink: 0;
}
 
.meta__views, .meta__info_author, .meta__info_author time, .meta__info_author strong {
  font-size: .75rem;
  color: var(--preto-5);
}

.img__sepia figure img {
  /* filter: sepia(0.5); */
	filter: sepia(0);
}

.img__sepia li:hover figure img {
  filter: sepia(0);
  transition: .1s ease-out;
  transform: scale(1.05);
}
 
/* Animação seta ver mais */
@keyframes moveArrow {
  0% {
      transform: translateX(0);
  }
  50% {
      transform: translateX(5px); /* Mover 5px para a direita */
  }
  100% {
      transform: translateX(0); /* Voltar para a posição original */
  }
}

.link__ver_mais img, .link__ver_mais svg {
  transition: transform 0.3s ease;
}

.link__ver_mais:hover img, .link__ver_mais:hover svg {
  animation: moveArrow 0.6s ease;
}

.text_chapeu {
  color: var(--blue-main);
	padding-right: .975rem;
  font-weight: 700;
  font-size: .875rem;
  line-height: normal;
  display: block;
	overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.espacador:after {
  content: '';
  width: 3rem;
  height: 3px;
  display: block;
  margin: .5rem auto 0 auto;
  background: var(--blue-main);
  transition: width 0.3s ease-in-out; /* Adiciona transição suave */
}

.espacador__left:after {
  margin: .5rem 0 0 0;
}

.espacador__branco:after {
  background: var(--branco);
}

.espacador__laranja:after {
  background: var(--orange);
}

.flex__container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-items: center;
  gap: 2.5rem
}

.flex__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.italic {
  font-style: italic;
}

.position__relative {
  position: relative;
}

.position__absolute {
  position: absolute;
}

.border__radius_025 {
  border-radius: var(--border-radius-025);
}

.border__radius_05 {
  border-radius: var(--border-radius-05);
}

.border__radius_1 {
  border-radius: var(--border-radius-1);
}

.border__radius_2 {
  border-radius: var(--border-radius-1);
}

.border__radius_50 {
  border-radius: var(--border-radius-50);
}

.flex__direction_column {
  flex-direction: column;
}

.flex__direction_row {
  flex-direction: row !important;
}

.flex__direction_column_reverse {
  flex-direction: column-reverse;
}

.flex__direction_row_reverse {
  flex-direction: row-reverse;
}


.btn__1 {
  padding: 1rem 3rem;
  background: var(--secundaria-4);
  border-radius: var(--border-radius-2);
}

.btn__1:hover {
  background: #fff6c4;
}

.btn__branco {
    background: var(--branco);
    border: 1px solid var(--blue-main);
    color: var(--blue-main);
    transition: .2s ease;
}

.btn__branco:hover {
    background: var(--blue-main);
    border: 1px solid var(--blue-main);
    color: var(--branco);
}

.btn__especialista {
	background: var(--blue-main);
    display: inline-block;
}

.btn__especialista:hover {
	background: var(--blue-cold-light);
}

.p__card_875 {
  font-size: .875rem;
  line-height: 140%;
  color: var(--preto-5);
  margin-top: .25rem;
  margin-bottom: 0;
}

/* Header - Menu - Topo  */

.menu_grupo_mobile {
	display: none;
}

.menu__topo {
  /* background: radial-gradient(circle, var(--blue-super-light) 0%, var(--blue-super-light) 14%, var(--branco) 100%); */
	/* background: var(--blue-super-light);*/
	background: var(--blue-cold-dark);
  padding: .5rem 0;
}

.menu__topo_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto
}

.header__group.fixed {
	position: fixed;
    top: 0;
    /* top: -94px; */
    z-index: 11;
    width: 100%;
}

@keyframes pulsarBorda {
  0% {
      box-shadow: 0 0 0 0 rgba(244, 139, 60, 0.8);
  }
  50% {
      box-shadow: 0 0 20px 10px rgba(244, 139, 60, 0); 
  }
  100% {
      box-shadow: 0 0 0 0 rgba(244, 139, 60, 0); 
  }
}

.menu__topo_btn_newsletter a {
  display: flex;
  align-items: center;
  font-weight: 600;
  background: var(--blue-cold-light);
  padding: .875rem;
  border-radius: var(--border-radius-2);
  gap: .75rem;
  border: 2px solid var(--blue-super-light);
  /* animation: pulsarBorda 2s infinite ease-in-out; */
  transition: .2s ease;
  z-index: 3;
}

.menu__topo_btn_newsletter img {
  width: 27px;
  height: 25px;
  min-width: 27px;
}

.menu__topo_btn_newsletter span {
  color: var(--branco);
}

.menu__topo_btn_newsletter a:hover{
  background: var(--blue-medium);
  color: var(--branco);
  border: 2px solid var(--secundaria-4);
}


#btnMainMobile {
  color: var(--blue-main);
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
  gap: 1rem;
	padding: 1rem 0;
}

#hamburger {
  border-top: 3.01px solid;
  /* color: var(--blue-cold-dark); */
	color: var(--blue-super-light);
}

#textoHamburquer {
  font-weight: 500;
  color: var(--blue-main);
  display: none;
}

#hamburger::after,
#hamburger::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 3px;
  background: currentColor;
  margin-top: 5px;
  transition: .3s ease-in-out;
  position: relative;
  right: 0;
}


#btnMainMobile[aria-expanded="true"] #hamburger {
  border-top-color: transparent;
}

#btnMainMobile[aria-expanded="true"] #hamburger::before {
  transform: rotate(135deg);
  top: 1px;
}

#btnMainMobile[aria-expanded="true"] #hamburger::after {
  transform: rotate(-135deg);
  top: -7px;
}


/* Header - Menu - Main  */

.menu__main_desktop {
  background-color: var(--blue-cold-light);
}

#menudesktop {
 /*overflow-x: scroll;*/
 overflow-y: visible !important;
}

.menu__main_desktop a {
  padding: 1rem 0;
  display: block;
  color: var(--branco);
  font-size: .875rem;
	width: 100%;
}


.menu__main_desktop .submenu a, .menu__main_desktop .submenu .submenu a, .menu__main_desktop .submenu .submenu .submenu a {
	padding: .825rem 0;
}


.menu__main_desktop ul > * {
  width: max-content;
}

.menu__main_desktop .has__submenu li:not(.sub_social li) {
  width: 100%;
}

.menu__main_desktop .has__submenu .has__submenu:hover > a::after {
	transform: rotate(45deg) scale(1.1);
	transition: .5s ease;
}


/* Estilo do link principal com hover */
.menu__main_desktop a:hover {
    color: var(--blue-light);
}

/* Estilo do link principal com hover */
.menu__main_desktop .has__submenu .has__submenu:hover > a {
    color: var(--blue-light);
    padding-right: .75rem;
}

/* Estilo para o link do submenu quando estiver com o mouse sobre ele */
.menu__main_desktop .submenu li.has__submenu a:hover {
    color: var(--blue-light);
    padding-right: .75rem;
}


.submenu {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 11;
  left: -1.5rem;
  background-color: var(--blue-cold-light);
  padding: 1rem 1.5rem;
  list-style: none;
  min-width: 230px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.menu__main_desktop .has__submenu .submenu .submenu {
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}


.has__submenu {
  position: relative;
  z-index: 1;
}

.has__submenu > .submenu {
  top: 100%;
  left: -22px;
}

.has__submenu .submenu .submenu {
  top: 0;
  left: 100%;
}

.has__submenu:hover {
  z-index: 10;
}

.has__submenu > a {
  display: flex;
  align-items: center;
	justify-content: space-between;
  gap: .55rem;
  transition: .1s ease;
}

.sub_social.ativo {
	display: flex !important;
    gap: 10px;
    padding: 10px 20px;
}

.has__submenu > a::after {
  content: "";
  display: inline-block !important;
  width: 11px;
  height: 11px;
  background-image: url('../img/icons/seta-link-branco.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
  transform-origin: center;
  flex-shrink: 0;
  transform: scale(.85);
	margin-top: 2px;
}

.has__submenu:hover > a::after, dropdown_links__mobile.active > a::after {
  transform: rotate(90deg) scale(1);
  transition: .2s ease;
}

.dropdown_links__mobile > a {
	 display: flex !important;
	 align-items: center;
	 justify-content: space-between;
	 position: relative !important;
	 cursor: pointer;
}

.dropdown_links__mobile > a::after {
	  content: '';
	  display: inline-block !important;
	  width: 11px;
	  height: 11px;
	background-image: url('../img/icons/seta-link-branco.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  transition: transform 0.2s ease;
	  margin-left: 8px;
}

.dropdown_links__mobile.active > a::after {
      transform: scale(.9);
	transform: rotate(90deg) scale(1);

}

.menu__main_hamburguer {
	background: var(--blue-cold-dark);
}

.submenu__menu_hamburguer {
	display: none;
	margin-top: 0;
	 padding-left: 1rem;
  	transition: 0.3s ease;
}

.dropdown_links__mobile.active > .submenu__menu_hamburguer {
	display: block;
}


.menu-item-has-children a::after {
/* border-bottom: 4px solid var(--amarelo-2) !important; */
/* width: 30% !important;*/
}

.menu-item-has-children a:hover::after,
.menu-item-has-children a.active::after {
width: 100% !important;
/* border-bottom: 4px solid var(--amarelo-principal) !important; */
}

.current_page_item a:not([href^="/#"]) {
  font-weight: 700 !important;
}

.show__mob {
  display: none !important;
}

.header__h1_interno {
	padding: 1.5rem 0;
	background: var(--blue-light);
	border-bottom: 1.5px solid var(--blue-neon);
}

.header__h1_interno.dark {
	background: var(--blue-cold-dark);
	border-bottom: 1.5px solid var(--blue-neon);
}

.header__h1_interno.dark h1 {
	color: var(--preto-9) !important;
}

.header__h1_interno.dark p {
	color: var(--preto-7) !important;
}
.header__h1_interno.dark .espacador:after {
    background: var(--blue-neon);
}

.anuncie__menu {
    background: var(--blue-medium);
    padding: 1rem !important;
}

.anuncie__menu:hover {
    background: var(--blue-main);
    color: var(--branco) !important;
}


.box__whatsapp_inline_post {
    background: var(--blue-cold-light);
    padding: 1rem;
}

.box__whatsapp_inline_post span {
    color: var(--branco);
}

.box__whatsapp_inline_post a {
    background: #8cbf7e;
    padding: .25rem 1rem;
    transition: .2s ease;
    line-height: normal;
}

.box__whatsapp_inline_post a:hover {
    background: #57bf3b;
    animation: pulsarBorda 2s infinite ease-in-out;
}

.bookmark__menu a {
	width: 32px !important;
	height: 32px !important;
}

a.bookmark__menu_thumb, .bookmark__menu_thumb  {
  background: var(--blue-main);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--border-radius-50);
    transition: .2s ease;
    right: .875rem;
    top: .875rem;
    z-index: 2;
}

a.bookmark__menu_thumb, .bookmark__menu_thumb, .bookmark__menu_thumb_verde, .bookmark__icon_cards {
  cursor: crosshair;
}

.favorites__badge, #favoritesBadge {
	background-color: var(--orange);
    color: var(--branco);
    padding: .15rem .01rem 0 0;
    font-size: .55rem;
    letter-spacing: -.05rem;
    font-weight: 700;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    position: absolute;
    top: -3px;
    right: -6px;
    display: block;
}

.bookmark__menu_thumb img {
  width: 13px !important;
  height: 13px !important;
}

.bookmark__menu_thumb:hover {
  background: var(--preto-3);
}

.bookmark__icon_cards {
    top: .15rem;
    right: .15rem;
	padding: .24rem .285rem;
    z-index: 2;
}

.bookmar_ativado img {
   filter: brightness(0);
}

.section__videos_canais .bookmar_ativado img {
   /* filter: invert(48%) sepia(65%) saturate(709%) hue-rotate(145deg) brightness(80%) contrast(60%) !important; */
}
    

.bookmark__menu_thumb.bookmar_ativado {
   background: var(--preto);
} 

.bookmark__menu_thumb.bookmar_ativado img {
   filter: none !important;
} 

.bookmark__menu_thumb_verde {
    top: -.24rem;
    right: -.285rem;
    padding: .24rem .285rem;
}

.bookmark__menu_thumb {
	top: .5rem;
    right: .5rem;
}

button.search__menu_btn {
  width: 24px;
  height: 24px;
}

.lupa__search {
	padding: .9rem 0;
}

.menu__main__group_grid {
  box-sizing: border-box;
  display: grid;
  overflow-y: hidden;
  grid-template-columns: 350px 1fr;
  max-width: var(--container-big);
  align-items: start;
  margin: 0 auto;
  justify-content: space-between;
  z-index: 100;
}

.logo__main_menu {
	display: flex;
	align-items: center;
}

.logo__main_menu span {
	margin: 0;
	letter-spacing: .05rem;
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--branco);
}

.logo__main_menu h1, .logo__main_menu span, .text__acessible {
	height: 0;
	display: block;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
}

.menu__main_group .menu li a, .menu__main_group .menu li span {
  display: block;
  padding: 1rem 0;
  transition: .2s ease;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  color: var(--branco);
}

#navMain {
    opacity: 0;
    visibility: hidden;
}

#navMain.active {
  opacity: 1;
  height: 100%;
  padding: 2rem 1rem;
  visibility: visible;
  overflow-y: hidden;
  /*transition: .2s ease;*/
  transition: none;
  position: static;
  border-bottom: 1px solid var(--blue-cold-dark);
}

.menu__main_group {
  display: block;
  position: absolute;
  font-size: 1.5rem;
  text-align: left;
  width: 100%;
  right: 0px;
  z-index: -1;
  height: 0px;
  visibility: hidden;
}

.menu li:after {
  content: '';
  display: block;
	background: var(--blue-medium);
  width: 100%;
  height: 1px;
}

.menu li:last-child:after {
  content: none;
}

.caixa__menu {
    background: var(--blue-cold-light);
	min-width: 500px;
    display: none;
    position: absolute; 
    top: 2.5rem;
    right: -0;
    z-index: 5;
    padding: 1.5rem 1rem;
}

footer .menu li:after {
	content: none;
}


/* POST ARTICLE BLOG  */

.grid__sidebar {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
}

.breadcrumb {
  display: grid;
  align-items: center;
	grid-template-columns: auto auto 1fr;
  font-size: .875rem;
  margin: 0 0 1.5rem 0;
}

.breadcrumb li {
   text-align: left;
}

.breadcrumb>li:after {
  color: var(--preto-7);
  content: '/';
  margin: 0 4px;
}

.breadcrumb>li:last-child:after {
  content: none;
}

.breadcrumb li span {
  color: var(--preto-6);
  line-height: 1.3rem;
}

.breadcrumb li a {
  padding: .5rem 0;
  font-size: .875rem;
}

.breadcrumb li span:hover {
    color: var(--preto-3);
}

.breadcrumb li:last-child span  {
  font-weight: 600;
  text-decoration: none;
  color: var(--blue-main);
}

.categories__blog {
  display: flex;
  align-items: center;
  gap: .325rem;
  flex-wrap: wrap;
}

.categories__blog_tag {
  padding: .5rem 1.15rem;
  background: var(--blue-main);
  border-radius: var(--border-radius-2);
  transition: .2s ease;
	color: var(--branco);
  font-size: .8rem;
  line-height: 140%;
  font-weight: 600;
	display: block;
}

.categories__blog_tag:hover {
  background: var(--preto-3);
}



.topicos__tag {
    background: var(--branco);
    border-radius: var(--border-radius-2);
    padding: .5rem 1.15rem; 
	color: var(--blue-main);
    font-weight: 700;
    font-size: .8rem;
    line-height: 120%;
  transition: .2s ease;
}

.topicos__tag:hover {
    background: var(--blue-main);
	color: var(--branco);
}

.content__wrapper {
padding: 1rem 0 3rem 0;
text-align: left;
}

.content__wrapper ol ul,
.content__wrapper ol ol,
.content__wrapper ul ul,
.content__wrapper ul ol {
  margin-top: 1rem;
}

.sidebar__block__blog {
display: flex;
align-items: center;
gap: .325rem;
flex-wrap: wrap;
margin-bottom: .75rem;
}

.sidebar__block__blog li {
display: flex;
}

.sidebar__block__blog_tag {
  padding: 0.5rem 1rem;
  color: var(--blue-light);
  background: var(--blue-main);
  text-transform: uppercase;
  border-radius: var(--border-radius-2);
  font-size: .8rem;
  font-weight: 600;
  transition: .2s ease;
}

.sidebar__block__blog_tag:hover {
  background: var(--preto-2);
  color: var(--branco);
}

.sidebar__ads {
	margin: 0 auto;
}

.content__article {
  text-align: left;
	contain: layout;
}

.content__article_body {
  text-align: left;
}

.content__article_body p {
  font-size: 1.15rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
  text-align: justify;
}

.content__article_body a {
  line-height: 2rem;
  color: var(--preto-1);
  text-decoration: underline;
}

.content__article_body a:hover {
  text-decoration: auto;
}

.content__article p {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
  margin: .5rem 0 1rem 0;
}

 img.avatar {
  border: 2px solid var(--blue-neon);
  border-radius: 50%;
  width: 90px;
  height: 90px;
}

.content__article img.avatar {
  border: 2px solid var(--blue-neon);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.div__author_page {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.div__author_page_ul {
  display: flex;
  gap: .5rem;
  align-items: center;
}


.div__author_page_ul li {
  border-radius: 50%;
}

.meta__info_author_single {
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: .5rem 0 1rem 0;
  gap: 1rem;
}

.meta__info_author_single span, .meta__info_author_single time {
  color: var(--preto-4);
  line-height: 150%;
  letter-spacing: -.01rem;
}


.meta__info_author_single a {
color: var(--preto-3);
font-weight: 600;
font-size: .875rem;
text-decoration: underline;
}

.meta__info_author_single a:hover {
  color: var(--preto-2);
  text-decoration: none;
}

.main__img_post {
  margin: 0 0 1rem 0;
  position: relative;
}

.main__img_post figure {
  margin: 0;
}

.main__img_post figure img {
  width: 100%;
  aspect-ratio: 16/9;
  object-position: center;
  border-radius: var(--border-radius-05);
  max-height: 512px;
}

.main__img_post figcaption {
  font-size: .875rem;
  position: absolute;
  bottom: 0.25rem;
  padding: 0.15rem 0.5rem;
  color: var(--preto-9);
  background-color: rgba(32,32,32, 0.8);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.main__img_post figcaption a {
color: var(--preto-2);
}

.main__img_post_label_absolute {
  padding: 0.325rem 0.5rem;
  font-size: .75rem;
  border-radius: var(--border-radius-025);
  top: .5rem;
  left: .5rem;
  background-color: var(--blue-cold-light);
}

.grid__social_article {
 display: grid;
 grid-template-columns: 1fr 55px;
 gap: 1.5rem;
}

.redes__sociais_fixed {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  padding: .5rem !important;
  background: var(--branco);
  gap: .75rem;
  transition: .2s ease;
  margin-bottom: 1.5rem !important;
  border-radius: var(--border-radius-05);
}

.redes__sociais_fixed li {
  list-style-type: none !important;
  margin-bottom: 0 !important;
}

.redes__sociais_fixed a, .redes__sociais_fixed button {
  display: flex;
  padding: .25rem;
	align-items: center;
	justify-content: center;
}

.shake {
	animation: 0.82s shake;
	animation-delay: 1s;
}

.box__author_single {
  background: var(--branco);
  padding: 1.5rem;
  }

.schema-faq.wp-block-yoast-faq-block {
  padding: 2rem;
  margin-bottom: 1.5rem;
  background: #ffffff;
  border-left: 2px solid var(--preto-6);
}

.schema-faq-section > strong {
  margin-bottom: .75rem;
  font-size: 1.25rem;
  display: block;
}

.schema-faq-section:last-child .schema-faq-answer {
	margin-bottom: 0;
}

.content__text_body:last-child {
  margin-bottom: 5rem !important; 
}

.table__of_contents ol {
	padding-left: 1.25rem !important;
}

.table__of_contents li a {
	margin-bottom: .5rem;
	display: block;
	text-decoration: auto;
	line-height: 130%;
	font-size: 1rem;
}

.table__of_contents li a:hover {
	text-decoration: underline;
}

.content__article_body strong a {
	font-weight: 800;
}

.content__article_body strong {
color: var(--preto-1);
}

.content__article_body h2 {
  padding-top: .25rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
}

.content__article_body h3  {
	font-weight: 700;
	padding-top: .5rem;
	margin-bottom: 1.25rem;
	font-size: 1.5rem;
	line-height: 2rem;
}

.content__article_body h4 {
	font-weight: 700;
	padding-top: .5rem;
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.content__article_body ul, .content__article_body ol {
    margin-bottom: 2rem;
    padding-left: 2rem;
}

.content__article_body ul ul,
.content__article_body ol ol,
.content__article_body ul ol,
.content__article_body ol ul {
    margin-bottom: 0 !important;
}
.content__article_body ul li, .content__article_body ol li {
    font-size: 1.15rem;
    list-style-type: square;
    margin-bottom: .75rem;
    line-height: 1.875rem;
}

.content__article_body ol li {
list-style-type: number;
	font-size: initial;
} 

.content__article_body blockquote {
  border-left: 6px solid var(--blue-main);
  padding: 2rem;
  margin-bottom: 2rem;
  background: var(--blue-light);
}

.content__article_body blockquote p {
  margin-bottom: .875rem;
  color: var(--preto-3);
  font-size: 1.25rem;
  font-weight: 600;
  text-align: start;
}

.content__article_body blockquote cite {
  color: var(--blue-main);
  font-size: 1.25rem;
}

.content__article_body blockquote p:before, .content__article_body blockquote p:after {
 /* content: '"'; */
}

.wp-block-gallery {
  display: flex;
    flex-wrap: wrap;
    padding: 0.5rem;
    gap: 0.5rem;
    background: var(--blue-light);
    margin-bottom: 3rem;
  }
  
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,rgba(32,32,32,.8),rgba(32,32,32,.4) 100%,transparent) !important;
  padding: .25rem 0 !important;
  display: none; 
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before { 
	display: none;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    aspect-ratio: 1;
}
  

.tags__blog {
    display: flex;
    align-items: center;
    background: var(--branco);
    padding: 1.5rem;
    gap: 1rem;
    justify-items: center;
}

.tags__blog span {
    font-weight: 700;
    display: block;
    font-size: 1.25rem;
    line-height: normal;
}

.tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 0;
    padding-left: 0;
}

.tags__list li {
    display: flex;
    list-style-type: none;
    margin-bottom: 0;
    line-height: 2rem !important;
}

.tags__list li a {
  font-weight: 600;
  font-size: 1rem;
  color: var(--preto-2);
  background: var(--preto-10);
  border: none;
  border-radius: 2rem;
  padding: .325rem 1.325rem;
  display: block;
  text-decoration: auto;
      overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: break-spaces;
}

.tags__list li a:hover {
  background: var(--blue-light);
    text-decoration: auto;
}

.sidebar__blog {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.top_sticky {
  top: 8rem !important;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 1.5rem;
  transition: .2s ease;
  display: grid;
  gap: 1.5rem;
  }

.sidebar_h2 {
  display: grid;
font-size: 1.05rem;
margin-bottom: .5rem;
font-weight: 700;
line-height: 120%;
color: var(--preto-2);
}

.sidebar_h2::after {
	content: "";
	width: 3rem;
	height: 2px;
	display: block;
	margin: 0.325rem 0px;
	background: var(--blue-main);
}

.ads__sidebar {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar__block, .sidebar__top_blog, .redes__sociais_fixed, .tags__blog, .box__author_single {
  background: var(--branco);
  padding: 1.5rem;
  border: 1px solid var(--preto-7);
  border-radius: var(--border-radius-025);
}

.sidebar__block:last-child {
  margin-bottom: 0;
}

.sidebar__block ul li a, .sidebar__block ol li a, .sidebar__top_blog ul li a, .sidebar__top_blog ol li a {
  display: block;
  padding: .25rem 0;
  color: var(--preto-3);
  font-size: .875rem;
}

.cat-item {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}

.cat-item:after {
  content: '';
  background: var(--blue-main);
  width: .5rem;
  height: .5rem;
  border-radius: var(--border-radius-50);
  flex-shrink: 0;
}

.top__blog {
  background: var(--blue-super-light);
}

.top__blog ol {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.top__blog ol li {
  justify-content: start;
  align-items: center;
}

.top__blog ol li::before {
  font-size: 1.5rem;
}

.top__blog li span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--blue-main);
  font-size: .75rem;
  font-weight: 500;
  line-height: normal;
  border-radius: 0.15rem;
}

.sidebar__block ul li a:hover:not(span), .sidebar__block ol li a:hover:not(span) {
  text-decoration: underline;
}

.card__tag_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.card__tag_list li {
  border-left: 4px solid var(--amarelo-principal);
  /* overflow: hidden; */
  cursor: pointer;
  height: max-content;
  border-image: initial;
  background: var(--branco);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 16px 0px;
  transition: .2s ease;
}

.card__tag_list li:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 20px 0px;
}

.card__tag_item {
  display: grid;
  grid-template-columns: .4fr 1fr;
  gap: 1rem;
  max-height: 210px;
  overflow: hidden;
}

.img__card_tag__list {
  aspect-ratio: 1/1;
  width: 100%;
  height: 210px;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  filter: gray;
}

.card__tag_list li:hover .img__card_tag__list {
  filter: hue-rotate(0deg);
  transition: .1s ease-out;
}

.nav-blog, .nav-blog .pagination {
  display: flex;
	flex-direction: row;
  justify-content: end;
  gap: .5rem;
  padding: 2rem 0 0 0;
}

.nav-blog a, .nav-blog span {
  color: var(--blue-cold-light);
  background: var(--blue-light);
  padding: 0.325rem .75rem;
	font-size: .875rem;
	line-height: 130%;
  display: flex;
  border-radius: var(--border-radius-025);
}

.nav-blog a:hover, .nav-blog span:hover {
  color: var(--branco);
  background: var(--blue-neon);
}

.nav-blog span {
  background: var(--blue-light);
  color: var(--preto);
}

.wp-block-video {
  width: 100%;
  margin: 0 0 2rem 0;
}

#progress-bar {
	background: var(--blue-neon);
	width: 0;
	height: .5rem;
	position: fixed;
	top: -1rem; /* começa fora da tela */
	left: 0;
	z-index: 9999;
	transition: width 0.3s ease, opacity 0.3s ease, top 0.3s ease;
	opacity: 0;
	pointer-events: none;
}
#progress-bar.active {
	opacity: 1;
	top: 0; /* entra suavemente */
}

.page-numbers.current {
  background: var(--blue-main);
  color: var(--branco);
}

.content__controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  height: 2.125rem;
}

.content__controls button {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  cursor: pointer;
  border: 1px solid var(--preto-7);
  background-color: var(--branco);
  border-radius: 0.25rem;
}

.content__controls button.active {
  background-color: var(--blue-light);
  color: var(--preto-2);
}

.content__controls button:not(#toggleMode):hover {
  background-color: var(--blue-light);
  color: var(--preto-2);
}

.sticky__modo_noturno {
  position: sticky;
  top: 1.5rem;
  margin-bottom: 1.5rem;
  z-index: 1;
}
  
.customize-support .sticky__modo_noturno {
  top: 50px;
}

.customize-support #progress-bar {
	top: 32px;
}

/* Hero 1 */

.grid__mosaico {
  display: grid; 
  grid-template-columns: .5fr .5fr .5fr .5fr;
  gap: 1.5rem;
  grid-template-areas: 
  "area1 area1 area2 area6"
  "area1 area1 area3 area7"
  "area1 area1 area4 area8"
  "area1 area1 area5 area9";
}

.grid__mosaico_central {
	grid-template-areas: 
		"area2 area1 area1 area6"
		"area3 area1 area1 area7"
		"area4 area1 area1 area8"
		"area5 area1 area1 area9";
}

.grid__mosaico_direita {
	grid-template-areas: 
		"area2 area6 area1 area1"
		"area3 area7 area1 area1"
		"area4 area8 area1 area1"
		"area5 area9 area1 area1";
}

.grid__mosaico figure {
  margin: 0;
 /* height: 100%;*/
}

.section__hero_1 .grid__mosaico figure {
	min-height: 380px;
}

.grid__mosaico > li figure::after {
  content: "";
  display: block;
  height: calc(100% + 180px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translateY(-40px);
  background: linear-gradient(0, var(--preto) 28%, rgba(29, 29, 27, 0.5), rgba(29, 29, 27, 0) 52%);
}

.grid__mosaico > li:hover figure img:not(.thumb__left), .grid__post_card > li:hover figure img:not(.thumb__left), .coluna_mista_espacos > li:hover figure img:not(.thumb__left) {
  transform: scale(1.05);
}

.grid__post_card figure {
    border-bottom: 4px solid var(--blue-neon);
    border-radius: var(--border-radius-0125);
	margin-bottom: .5rem;
}

.grid__card_completo figure img {
    border-radius: var(--border-radius-0125);
}

.content__list_pages .grid__card_completo figure img {
    max-width: 100%;
}

.grid__mosaico > li:hover h2, .grid__mosaico > li:hover h3, .grid__post_card > li:hover h2, .grid__post_card > li:hover h3 {
  text-decoration: underline;
}

.grid__mosaico > li:first-child {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-025);
}

.grid__mosaico > li figure, .grid__post_card_imgdestaque > li figure, .grid__post_card > li figure, .coluna_mista_espacos > li figure{
  overflow: hidden;
}


.grid__mosaico_text {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: .5rem !important;
}

.grid__mosaico > li:not(:first-child) .grid__mosaico_text {
  bottom: 1rem;
  left: 1rem;
}

.grid__mosaico_text_chapeu {
  display: flex;
  flex-direction: column;
  gap: .15rem !important;
}

.grid__mosaico > li h2 {
    margin: 0;
    font-weight: 700;
    line-height: 120%;
    font-size: 1.15rem;
    padding-right: 0;
}

.grid__mosaico > li:nth-child(1) {
  grid-area: area1;
  min-height: auto;
}

.grid__mosaico > li:first-child h2 {
  color: var(--branco);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  font-size: 1.5rem;
  line-height: 125%;
  padding-right: 0;
}

.grid__mosaico > li:first-child p {
    max-width: 85%;
  color: var(--preto-6);
  margin: .25rem 0 0 0;
  font-size: .875rem;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.grid__mosaico > li:first-child span {
  color: var(--branco);
}

.grid__mosaico > li:nth-child(2) {
  grid-area: area2;
}

.grid__mosaico > li:nth-child(3) {
  grid-area: area3;
}

.grid__mosaico > li:nth-child(4) {
  grid-area: area4;
}

.grid__mosaico > li:nth-child(5) {
  grid-area: area5;
}

.grid__mosaico > li:first-child .img__card_blog {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}


.slide {
  display: grid;
}

.slide-items {
  position: relative;
  grid-area: 1/1;
  overflow: hidden;
	min-height: 382px;
}

.slide-nav {
  grid-area: 1/1;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  margin-bottom: 27%;
}

.slide-nav button {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0;
}

.slide-items > * {
	position: absolute;
	top: 0px;
	opacity: 0;
	pointer-events: none;
	height: 100%;
	padding-bottom: 0 !important;
	border: 0 !important;
}

.slide-items h2 {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 2;
  display: inline-block;
}

.slide-items h2:hover {
  text-decoration: underline;
}

.slide-nav button {
  z-index: 1;
}

.slide-items > .active {
  position: relative;
  opacity: 1;
  pointer-events: initial;
}

.slide-thumb {
    display: flex;
    grid-column: 1 / 3;
    padding: .25rem 3rem;
}

.slide-thumb > span {
  flex: 1;
  display: block;
  height: 3px;
  background: rgba(0, 0, 0, 0.4);
  margin: 5px;
  border-radius: 3px;
  overflow: hidden;
}

.slide-thumb > span.active::after {
  content: '';
  display: block;
  height: inherit;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  transform: translateX(-100%);
  animation: thumb 6s forwards linear;
}

@keyframes thumb {
  to {
	transform: initial;
  }
}

.grid__falencias li img {
    width: 80px;
	height: 81px;
	object-fit: contain;
}


.grid__mosaico_v2 {
    display: grid;
    grid-template-columns: 1.15fr 1fr; /* Coluna esquerda maior, coluna direita menor */
	min-height: 390px;
    gap: 1.5rem;
    grid-template-areas:
        "area1 area2"
        "area1 area3"
        "area1 area4";
}
.grid__mosaico_v2 li:nth-child(1) {
    grid-area: area1;
    border-right: 5px solid var(--blue-main);
}
.grid__mosaico_v2 li:nth-child(2) {
    grid-area: area2;
}
.grid__mosaico_v2 li:nth-child(3) {
    grid-area: area3;
}
.grid__mosaico_v2 li:nth-child(4) {
    grid-area: area4;
}
.grid__mosaico_v2 li:nth-child(2) figure::after, .grid__mosaico_v2 li:nth-child(3) figure::after, .grid__mosaico_v2 li:nth-child(4) figure::after {
  content: none;
}

.card__newsletter {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  background: var(--blue-cold-light);
  padding: 1rem;
  border-radius: var(--border-radius-05);
}

.card__newsletter:hover {
  background: var(--blue-medium);
}

.box__shadow_hover:hover {
  box-shadow: var(--box-shadow);
  transition: .1s ease;
}

th.tribe-events-calendar-month__header-column {
	width: 100% !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 0 !important;
}

/* Section Loop Horizontal Posts */

.title__section {
  margin-bottom: 0;
  font-size: 1.325rem;
  line-height: 112%;
}

.title__section_hover:hover:after {
    width: 100%;
}

.linha_fina_texto {
	margin: .15rem 0;
	color: var(--preto-4);
	line-height: 130%;
}

.grid__post_card {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.section__colunas_mista  .grid__post_card {
  gap: 2rem;
}

.grid__post_card_text {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 1.5rem;
}

.grid__post_card_text li {
	padding: 1.5rem 0;
}

.tag__mais_vendido {
    padding: 0.2rem 0.4rem;
    font-size: .75rem;
    border-radius: 0.15rem;
	top: .75rem;
    left: 0;
	display: none;
}

.tag__mais_vendido span {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.grid__post_card_minimg, .grid__post_card_imgdestaque article {
    display: grid;
    grid-template-columns: .6fr 1fr;
    gap: .75rem;
    align-items: center;
}

.grid__post_card_minimg figure img {
    aspect-ratio: 4 / 3;
    border-bottom: none;
    margin-bottom: 0;
	border-bottom: 0px;
	height: 108px;
}

.grid__post_card_minimg figure {
    border-right: 4px solid var(--blue-main);
	border-bottom: 0px;
}

.coluna_mista_espacos li {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid var(--preto-7);
}
.coluna_mista_espacos li:first-child {
    padding-top: 0;
}
.coluna_mista_espacos li:last-child {
    border-bottom: none;
	padding-bottom: 0;
}

.content__list_pages ul {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.content__list_pages .grid__card_completo {
     padding-bottom: 1.5rem; 
     border-bottom: 1px solid var(--preto-7); 
}


.grid__mosaico .grid__card_completo:last-child, .content__list_pages .grid__card_completo:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.grid__segura_cards li:last-child {
	padding-bottom: 0;
}

.web__story_item {
	padding-bottom: 0;
}

.grid__post_card_imgdestaque:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.grid__post_card_imgdestaque article figure {
    border-right: 5px solid var(--blue-main);
	border-radius: var(--border-radius-0125);
}

.grid__post_card_imgdestaque article figure img {
    aspect-ratio: 4 / 3;
    border-bottom: none;
    margin-bottom: 0;
    /*height: 100%;*/
	height: 122px;
	border-radius: 0;
}

.menu__main__group_grid .grid__post_card {
  margin-right: 0;
  padding-right: 0;
}

.img__card_blog {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  transition: .2s ease;
  /*margin-bottom: -3px;*/
}

.grid__card_completo {
	width: 100%;
}

.grid__card_completo a {
  gap: .5rem;
}

.grid__post_card_texto:hover h2, .grid__post_card_texto:hover h3, .grid__post_card_minimg:hover h2, .grid__post_card_minimg:hover h3, .grid__card_completo:hover h2, .grid__card_completo:hover h3, .grid__falencias li:hover h3 {
  text-decoration: underline;
}

.segura__texto_card_blog {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: .325rem;
  padding: 0;
}

.segura__texto_card_blog.horizontal {
  padding: 0;
}

.segura__texto_card_blog.tag__list {
  padding: 1rem 2rem 1rem 0;
  justify-content: space-evenly;
}


/* INDICADORES*/

.listando_indicador {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.listando_indicador li a {
    display: flex;
    gap: 1em;
    align-items: center;
}

.titulo_indicador {
	margin-bottom: 2em;
}


/* Mais Lidas Horizontal */

.section__mais_lidas_horizontal {
  counter-reset: maislidas;
  background: var(--gradiente-horizontal);
}

.section__mais_lidas_horizontal ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.section__mais_lidas_horizontal ol li, .top__blog ol li {
    counter-increment: maislidas;
    display: flex;
    justify-content: start;
    gap: .75rem;
}

.section__mais_lidas_horizontal ol li::marker {
    color: var(--preto-5);
}

.section__mais_lidas_horizontal ul li a, .top__blog ol li a  {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    font-size:  .875rem;
    line-height: 130%;
    font-weight: 700;
    color: var(--preto-2);
}

.section__mais_lidas_horizontal ol li::before, .top__blog ol li::before {
     content: counter(maislidas);
    color: var(--blue-main);
    border-right: 1.75px solid var(--blue-main);
    font-size: 1.325rem;
    font-weight: 500;
    background: var(--blue-cold-light);
    line-height: 145%;
    min-width: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: .05rem;
}

.section__mais_lidas_horizontal.dark {
  background: var(--blue-cold-dark);
}

.section__mais_lidas_horizontal.dark h2, .section__mais_lidas_horizontal.dark h3, .section__mais_lidas_horizontal.dark strong, .section__mais_lidas_horizontal.dark a {
  color: var(--branco);
}

.section__mais_lidas_horizontal.dark .espacador:after {
  background: var(--blue-neon);
}

.section__mais_lidas_horizontal.dark ol li::before {
  border-right: 1.5px solid var(--blue-neon);
  color: var(--blue-neon);
	font-size: 1.875rem;
}

.section__mais_lidas_horizontal.dark .text_chapeu {
  color: var(--preto-8);
  font-size: .75rem;
  margin-bottom: .25rem;
  display: block;
}

.section__mais_lidas_horizontal.dark .link__ver_mais.text__underline:hover {
  color: var(--orange);
}


/* Section Colunistas */

.thumb__autor {
	border: 3px solid var(--blue-medium);
	width: 100px;
	height: 100px;
}

.section__colunistas ul, .section__colunistas ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}



/*SECTION Histórias Marcas */

.grid__mosaico.grid__mosaico_historias {
  grid-template-columns: 1fr .75fr;
  gap: 1.5rem;
  grid-template-areas:
      "area1 area2"
      "area1 area3"
      "area1 area4";
}

.section__marcas_historias .text_chapeu {
  color: var(--orange);
}

.section__marcas_historias .espacador:after {
      background: var(--orange) !important;
}

.section__marcas_historias .title__section {
  position: relative;
  z-index: 1;
}

.section__marcas_historias .title__section::before  {
  content: "";
  position: absolute;
  top: .2rem;
  left: -1rem;
  width: 6.75rem;
  height: 1.325rem;
  background-color: #ffefe3;
  z-index: -1;
}

.section__marcas_historias .grid__mosaico_v2 li:nth-child(1), .section__marcas_historias .grid__post_card_imgdestaque article figure {
    border-right: 5px solid var(--blue-neon);
}

.section__marcas_historias .img__card_blog.thumb__left {
  border-color: var(--blue-neon);
}

.grid__mosaico.grid__mosaico_historias li:not(:first-child) figure::after {
 content: none !important;   
}

/* SECTION VÍDEOS, PODCASTS E CANAIS*/ 

.section__videos_canais .grid__mosaico > li h2 {
  color: var(--branco);
}

.section__videos_canais .grid__mosaico {
  grid-template-columns: .5fr .5fr .5fr .5fr;
  grid-template-areas:
        "area1 area1 area2 area3"
        "area1 area1 area4 area5"
}

.section__videos_canais .grid__mosaico > li:nth-child(1) {
  aspect-ratio: 16/9;
  min-height: auto;
	width: 100%;
}

.section__videos_canais .grid__mosaico > li {
  overflow: hidden;
}

.section__videos_canais .grid__mosaico > li {
  border-radius: var(--border-radius-05);
}

.section__videos_canais .img__card_blog {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  border-bottom: 0;
}

.section__videos_canais .grid__mosaico figure::after {
  background: #00000044;
}

.section__videos_canais .grid__mosaico > li span {
  color: var(--branco);
}

.section__videos_canais .grid__mosaico picture:after {
  content: "";
  position: absolute;
  top: 50%;
  opacity: .8;
  left: 50%;
  width: 3rem; /* Ajuste conforme necessário */
  height: 100%;
  background: url('../img/icons/player-video.svg') no-repeat center;
  background-size: contain;
  z-index: 6;
  transform: translate(-50%, -50%);
  pointer-events: none; /* Para não interferir no clique */
}

.section__videos_canais .grid__mosaico > li:not(:first-child) .grid__mosaico_text {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.section__videos_canais .grid__mosaico > li:not(:first-child):hover .grid__mosaico_text {
  visibility: visible;
  opacity: 1;
}

.section__videos_canais .grid__mosaico > li:hover picture:after {
  top: 1.875rem;
	right: auto;
    left: 2rem;
  width: 2.5rem;
  transition: .2s ease-out;
}

.section__videos_canais .grid__mosaico > li:hover figure::after {
  background: #00000099;
}

.canais ul {
  gap: 1rem !important;
}

.canais li a {
  padding: 2rem 1.75rem;
  background: var(--preto-4);
  border-radius: var(--border-radius-05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--branco);
  font-weight: 700;
  transition: .05s ease;
}

.canais li:hover a {
  text-decoration: underline;
}

.canais li a:hover {
  background: var(--preto-2) !important;
}




/*CPT VIDEO*/
.cpt_video picture:after {
  content: "";
  position: absolute;
  top: 50%;
  opacity: .8;
  left: 50%;
  width: 3rem;
  height: 100%;
  background: url('../img/icons/player-video.svg') no-repeat center;
  background-size: contain;
  z-index: 6;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cpt_video:hover picture:after {
    top: 1.875rem;
    right: auto;
    left: 2rem;
    width: 2.5rem;
    transition: .2s ease-out;
}
.cpt_video:hover figure::after {
    background: #00000099;
}
.cpt_video .cpt_aviso_video {
    padding: 0.25rem 1rem;
    font-size: .875rem;
    border-radius: 0 0.15rem 0.15rem 0;
    background: var(--preto);
	color: var(--branco);
    display: flex;
    align-items: center;
    max-width: fit-content;
    z-index: 9;
    top: 1rem;
    left: 0rem;
    font-weight: 600;
}

/*mini*/

.cpt_minicard_video figure {
	position: relative !important;
}
.cpt_minicard_video picture:after {
  content: "";
  position: absolute;
  top: 50%;
  opacity: .8;
  left: 50%;
  width: 3rem;
  height: 100%;
  background: url('../img/icons/player-video.svg') no-repeat center;
  background-size: contain;
  z-index: 6;
  transform: translate(-50%, -50%);
  pointer-events: none; /* Para não interferir no clique */
}
.cpt_minicard_video:hover picture:after {
    top: 1.875rem;
    right: auto;
    left: 2rem;
    width: 2.5rem;
    transition: .2s ease-out;
}
.cpt_minicard_video:hover figure::after {
    background: #00000099;
}
.cpt_minicard_video .cpt_miniaviso_video {
    padding: 0.25rem 1rem;
    font-size: .875rem;
    border-radius: 0 0.15rem 0.15rem 0;
    background: var(--preto);
	color: var(--branco);
    display: flex;
    align-items: center;
    max-width: fit-content;
    z-index: 9;
    top: 1rem;
    left: 0rem;
    font-weight: 600;
}
/*CPT VIDEO*/



/* Web Stories */

.webstories__wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.web__story_item {
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  height: max-content;
  border-bottom: 4px solid var(--blue-main);
  border-radius: var(--border-radius-05);
  transition: 0.2s ease;
  position: relative;
  
}

.web__story_item:hover {
  box-shadow: var(--box-shadow);
}

.web__story_img_card_wrapper {
  position: relative;
  overflow: hidden;
	transition: .2s ease;
}

.web__story_img_card {
	aspect-ratio: 3 / 4.5;
	width: 100%;
	object-fit: cover;
	display: block;
	height: auto;
}

.web__story_img_card_wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	background: linear-gradient(0, var(--preto) 25%, rgba(29, 29, 27, 0.3) 70%);
  z-index: 1;
  pointer-events: none;
}

.web__story_segura_svg_titulo {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  padding-right: 1.25rem
}

.web__story_segura_svg_titulo img {
  aspect-ratio: inherit;
}

.web__story_icon_panorama {
  width: 40px;
  height: 40px;
}

.web__story_item .web__story_item_titulo {
  font-size: 1.15rem;
	line-height: 120%;
	font-weight: 700;
	color: var(--branco);
	margin-bottom: 0;
	overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.web__story_item:hover .web__story_img_card_wrapper::before {
	 background: linear-gradient(0, var(--preto) 26%, rgba(29, 29, 27, 0.4) 75%);
}

/* Section Lançamentos */

.tabcontent {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.tabcontent.active {
  visibility: visible;
  position: relative;
  left: 0;
  opacity: 1;
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Style the tab */
.tab {
  overflow: hidden;
  display: flex;
	flex-wrap: wrap;
  gap: .5rem;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: var(--preto-10);
  border-radius: var(--border-radius-2);
  color: var(--preto-4);
  font-weight: 600;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: .325rem 1.25rem;
  transition: 0.3s;
}

.tab button:hover {
  background-color: var(--blue-light);
  color: var(--blue-main);
}

.tab button.active {
  background-color: var(--blue-light);
  color: var(--blue-main);
}

/* Section Vagas Concursos Licitações */

.card__vagas_concursos_licitacoes, .card__fornecedores {
  background: var(--branco);
  padding: 1rem;
}

.card__vagas_concursos_licitacoes .text_chapeu {
  background: var(--preto-2);
  color: var(--branco);
  padding: .325rem .75rem;
  font-size: .75rem;
  width: fit-content;
  margin-bottom: .25rem;
}

.section__3_colunas ul {
  display: grid;
  gap: 1rem;
}

.card__vagas_concursos_licitacoes p {
  font-size: .875rem;
  line-height: 140%;
  color: var(--preto-5);
  margin-top: .25rem;
  margin-bottom: 0;
}

.div__busca_blog {
	padding: 2rem;
	background: var(--blue-cold-light);
}
.form__busca {
	display: grid;
	grid-template-columns: 1fr .3fr;
	justify-content: center;
	gap: 1rem;
}

.form__busca_concursos, .form__busca_vagas, .form__busca_licitacoes {
    display: grid;
    position: relative;
    width: 100%;
    max-width: 800px;
}

.form__busca_concursos input, .form__busca_vagas input, .form__busca_licitacoes input {
    width: 100%;
    font-size: 16px;
}

.form__busca_concursos button, .form__busca_vagas button, .form__busca_licitacoes button {
    position: absolute;
    right: .5rem;
    top: 50%;
    height: 70%;
    width: 2.5rem;
    padding: .75rem;
    transform: translateY(-50%);
    background: var(--blue-main);
    cursor: pointer;
    transition: background 0.2s;
}

.form__busca_concursos button:hover, .form__busca_vagas button:hover, .form__busca_licitacoes button:hover {
    transform: translateY(-50%);
    background: var(--blue-cold-light);
}

.btn__busca_thumb {
    background: var(--blue-main);
    padding: 1.05rem 1.5rem;
    transition: background 0.2s;
}

.btn__busca_thumb:hover {
  background: var(--blue-cold-light);  
}

/* Fundo do modal (overlay) */
.modal_basico {
  display: none;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100%;
  overflow: auto;
  background: #0405059A;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	transition: .3s ease;
}
.modal-conteudo {
	background-color: var(--blue-cold-light);
    margin: 10% auto;
    padding: 4rem 2rem 2rem 2rem;
    width: 90%;
    max-width: 380px;
    min-width: 300px;
    border-radius: .25rem;
    position: relative;
}
.modal-conteudo .sub_social {

}
.fechar_redes_modal {
  color: var(--blue-light);
  font-size: 34px;
  font-weight: 600;
  position: absolute;
  top: .25rem;
  right: 1rem;
  cursor: pointer;
}

#redes_desktop {
	display: flex;
}
#abrir_redes_modal {
	display: flex;
}

.coluna_6 {
	width: calc(50% - .5rem);
}

.coluna_4 {
	width: calc(33% - 0.43rem);
}

.coluna_12 {
	width: 100%;
}

.linha_display_flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 1rem;
}

.erro_fornecedor {
    border: 1px solid red !important;
	outline: 1px solid red !important;
	background: var(--preto-8) !important;
}

/* Glossário */

.section__loop_glossario {
	background-color: var(--azul-claro-3);
}

.card__glossario {
    padding-right: 1.5rem;
    display: block;
    border-right: 1px solid var(--preto-6);
}

.card__glossario:last-child {
	border-right: none;
  padding-right: 0;
}

/* Quando há 6 posts, remove a borda do 3º item */
.grid__post_card[data-posts="6"] .card__glossario:nth-child(3), .grid__post_card[data-posts="9"] .card__glossario:nth-child(3), .grid__post_card[data-posts="9"] .card__glossario:nth-child(6) {
  border-right: none;
	padding-right: 0;
}

/* Quando há 8 posts, remove a borda do 4º item */
.grid__post_card[data-posts="8"] .card__glossario:nth-child(4) {
  border-right: none;
}

.card__glossario h3 {
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: var(--preto-1);
    margin-bottom: 0;
}

.card__glossario i {
    color: var(--verde-escuro-2);
    font-size: 20px;
}

.card__glossario p {
    font-weight: 500;
    font-size: .875rem;
    line-height: 20px;
    color: var(--preto-4);
	margin-bottom: 0;
}

.card__glossario span {
    font-size: .875rem;
    line-height: 120%;
    color: var(--verde-escuro-2);
}

.topo__card_glossario hr {
    border-top: var(--bs-border-width) solid;
    color: var(--cinza-2);
    margin: 15px 0px;
    opacity: 1;
}

.card__glossario:hover .link__ver_mais img, .card__fornecedores:hover .link__ver_mais img {
  animation: moveArrow 0.6s ease;
}

.glossario__lista_a_z {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: var(--blue-light);
  margin-bottom: 0;
}

.glossario__lista_a_z li {
    height: 100%; 
}

.glossario__lista_a_z a {
	padding: 1rem;
    font-weight: 700;
	font-size: 1.325rem;
    line-height: 130%;
    color: var(--blue-main);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glossario__lista_a_z a:hover {
    background-color: var(--blue-medium);
}

/* Newsletter footer */

.newsletter__aviso p {
  max-width: 90%;
  line-height: 130%;
}

.section__newsletter_form {
  padding: 3rem 4rem;
  background: var(--blue-cold-light);
  border-radius: var(--border-radius-2);
}

.conteudo__modulo_texto_central div:last-of-type p:last-of-type {
    margin-bottom: 0;
}

.wp-block-table {
    margin-right: -1rem;
}

.wp-block-table::-webkit-scrollbar {
    display: none;
}

figure.wp-block-image, figure.wp-block-gallery, figure.wp-block-embed, .wp-block-table {
  margin: 2rem 0;
}

.wp-block-table thead {
  border-bottom: none !important;
}

.wp-block-table .has-fixed-layout {
overflow-y: scroll !important;
  /* width: auto !important; */
	width: 100% !important;
}


.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
    word-break: normal !important;
    margin-right: 1rem;
}


/* SECTION - FAQ */

.grid__faq {
display: grid;
grid-template-columns: 350px 1fr;
gap: 3rem;
}


.grid__faq h2 {
text-align: left;
margin-bottom: .5rem;
}

.grid__faq h2:after {
margin: .5rem 0 1rem 0;
}


.lista-item {
text-align: left;
height: fit-content;
margin-bottom: .75rem;
}

.faq-titulo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: var(--preto-1);
  padding: 1rem;
  gap: 1rem;
  min-height: 5.2rem;
  color: var(--preto-9);
  border: 1px solid var(--preto-6);
  border-radius: var(--border-radius-05);
  font-size: 1rem;
  line-height: 1.25rem;
}

.faq-titulo:hover {
background: var(--preto-1);
}


.faq-titulo::after {
	content: '?';
	margin-left: 1rem;
	font-size: 2rem;
	transition: transform 0.2s ease-out;
}

.faq-conteudo {
  padding: 1.5rem 1rem;
	margin-bottom: 0;
	display: none;
	font-weight: 600;
}

.faq-conteudo * {
	color: var(--preto-3);
}

.faq-conteudo p:last-child {
margin-bottom: 0;
}

.faq-conteudo p {
	margin-bottom: 1rem;
	font-weight: 600;
}

.lista-item ul {
  padding-left: 2rem;
  margin-bottom: 1rem;
}

.lista-item li {
  list-style: square;

line-height: 1.5rem;
font-weight: 600;
}

.lista-item:last-child {
  margin-bottom: 0;
}

.trigger-input {
display: none;
}

.trigger-input:checked + .trigger-wrapper .faq-conteudo {
	display: block;
	background: var(--branco);
	border: 1px solid var(--preto-6);
	border-top: none;
}

.trigger-input:checked + .trigger-wrapper .faq-titulo {
	background: var(--preto-1);
	margin-bottom: 0 !important;
	border-radius: .5rem .5rem 0 0;
}

.trigger-input:checked + .trigger-wrapper .faq-titulo::after {
	transform: rotate(360deg);
	content: url('../img/icons/panorama-icon.svg');
}

.trigger-input:checked + .trigger-wrapper .faq-titulo {
	border-bottom: 1px solid var(--preto-6);
}


/* CARDS DE BLOG */

.segura__texto_card_blog h3, .segura__texto_card_blog h2, .grid__mosaico > li h2 {
  font-size: 1.05rem;
  line-height: 130%;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
   white-space: break-spaces;
}

.tag__tipo_midia {
  padding: 0.25rem 1rem;
  font-size: .875rem;
  border-radius: 0 0.15rem 0.15rem 0;
  background: var(--preto);
  display: flex;
  align-items: center;
  max-width: fit-content;
  z-index: 1;
  top: 1rem;
  left: 0rem;
	font-weight: 600;
}

.tag__tipo_midia span {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.tag__tipo_midia.podcast {
  background: #6B3EFF;
}

.tag__tipo_midia.webinar {
  background:rgb(218, 160, 0);
}

.segura__topo_card {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: .325rem;
}

.grid__mosaico .segura__topo_card {
	padding-right: .875rem;
}


.wp-block-separator {
	border: 1px solid var(--preto-7) !important;
  	margin: 1.75rem 0;
}

/* VÍDEO EMBED */

.section__video {
  background: var(--branco);
}

.video__embed iframe, .wp-block-embed iframe  {
	width:100%;
	height: auto;
	aspect-ratio: 16/9;
	position: relative;
	z-index: 0;
}

.content__controls button {

}

.inside__menu_ads {
    padding: 2rem 0 5rem 0;
}

/*rolagem discreta para o menu*/
.scroll-discreta {
  overflow-x: hidden;
  overflow-y: auto; 
  height: 100vh;
  padding-bottom: 7rem;
}
.scroll-discreta::-webkit-scrollbar {
 /* width: 4px;*/
}
.scroll-discreta::-webkit-scrollbar-track {
 /* background: transparent;*/
}
.scroll-discreta::-webkit-scrollbar-thumb {
  /*background-color: rgba(0, 0, 0, 0.2);*/
 /* border-radius: 4px;*/
}
.scroll-discreta {
 /* scrollbar-width: thin; */
 /* scrollbar-color: rgba(0, 0, 0, 0.2) transparent; */
}

/* FOOTER  */

footer {
  background: var(--blue-cold-dark);
}

.footer__main {
    display: grid;
    grid-template-columns: 1.25fr 1.5fr;
    gap: 3rem;
}

.footer__main span {
	font-size: 1rem;
	display: block;
	color: var(--branco);
	text-transform: uppercase;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1rem;
	text-align: left;
}


.footer__topo p, .footer__topo strong, .footer__main p, .footer__main strong, .footer__main ul li a {
color: var(--preto-8);
font-size: .875rem;
}

.footer__main p:last-child {
  margin-bottom: 0;
}


.footer__main ul {
margin: 1rem 0 0 0;
text-align: left;
}

.footer__main ul ul {
    margin: 0.25rem 0 0 0;
    padding-left: .5rem;
}

.footer__main ul li {
margin-bottom: 0.25rem;
}

.footer__main ul li:last-child {
  margin-bottom: 0;
  }
  
  .footer__main ul li a {
     padding: .125rem 0;
     display: block;
  }

.footer__main ul li a:hover,
.footer__main ul li a:active {
  text-decoration: underline;
}


.footer__copywriting {
  background-color: var(--blue-cold-light);
  padding: .875rem 0;
  border-top: 1px solid var(--blue-cold-light);
  box-sizing: border-box;
  font-weight: 700;
}

.footer__copywriting_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer__copywriting small, .footer__copywriting span  {
  display: block;
  color: var(--preto-8);
  margin-bottom: 0;
  line-height: 1.3rem;
  font-weight: 500;
}

.footer__copywriting small a {
  color: var(--preto-8);
}


.footer__redes_sociais {
  display: inline-flex;
  gap: .25rem;
  align-items: center;
}

.sobre__nos a {
color: var(--preto-9);
text-decoration: underline;
}

.seta {
  display: none;
}

.schema-faq div[style] {
  display: none;
}



/* COOKIES  */

.cookies-container {
    position: fixed;
    width: 100%;
    bottom: 2rem;
    z-index: 1000;
}

.flex__cookies {
display: grid;
grid-template-columns: 1fr .3fr;
grid-gap: 1rem;
align-items: center;
}

.flex__cookies p {
margin-bottom: 0;
font-size: .875rem;
  color: var(--preto-3);
}

.cookies-content {
  background: var(--blue-light);
  max-width: 1430px;
  padding: 1.1rem 1.5rem 1rem 1.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  opacity: 0;
  transform: translateY(1rem);
  animation: slideUp .6s forwards .5s;
  box-shadow: var(--box-shadow);
}

@keyframes slideUp {
to {
  transform: initial;
  opacity: initial;
}
}

.cookies-pref {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .75rem;
	margin-right: .5rem;
	padding-top: 1px;
	min-width: 225px;
}

.cookies-save {
	background: var(--blue-cold-dark);
	color: var(--preto-9);
	cursor: pointer;
	border: none;
	padding: 0.8rem 1rem;
	font-size: .875rem;
	border: 1px solid var(--blue-cold-light); 
	transition: .05s ease;
}

.cookies-save:hover {
	border-image: none;
	background: var(--blue-cold-light);
	color: var(--branco);
}

.control {
	display: block;
	position: relative;
	padding-left: 1.75rem;
	padding-top: 1px;
	cursor: pointer;
	font-size: .75rem;
	line-height: 1.3rem;
	color: var(--preto-1);
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  background-color: var(--preto-2);
}

textarea {
  height: 7rem;
  resize: none;
}

.control_indicator {
	position: absolute;
	top: 0px;
	left: 0;
	height: 22px;
	width: 22px;
	background: var(--preto-9);
	border: 1px solid var(--preto-4);
	border-radius: 0px;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
	background: var(--branco);
}

.control input:checked ~ .control_indicator {
	background: var(--preto-6);
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
	background: var(--preto-6);
}

.control input:disabled ~ .control_indicator {
	background: var(--preto-3);
	opacity: 1;
	pointer-events: none;
}

.control_indicator:after {
	box-sizing: unset;
	content: '';
	position: absolute;
	display: none;
}

.control input:checked ~ .control_indicator:after {
	display: block;
}

.control-checkbox .control_indicator:after {
	left: 8px;
	top: 4px;
	width: 3px;
	height: 8px;
	border: solid var(--preto-1);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
	border-color: var(--preto-7);
}

.control-checkbox .control_indicator::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 4rem;
	height: 4rem;
	margin-left: -1.35rem;
	margin-top: -1.3rem;
	border-radius: 50%;
	background: var(--branco);
	opacity: 0.6;
	transform: scale(0);
}

@keyframes s-ripple {
	0% {
		transform: scale(0);
	}
	40% {
		transform: scale(1.2);
	}
	100% {
		opacity: 0;
		transform: scale(1.4);
	}
}

@keyframes s-ripple-dup {
	0% {
	   transform: scale(0);
	}
	60% {
		transform: scale(1.2);
	}
	100% {
		opacity: 0;
		transform: scale(1.4);
	}
}
.control-checkbox input:checked + .control_indicator::before {
animation: s-ripple .5s ease-out;
}
.control-checkbox input:checked + .control_indicator::before {
animation-name: s-ripple-dup;
}


:root {
	--fomo-z: 99;
	--fomo-w: 440px;
	--fomo-g: 0.9rem;
}

.fomo {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	width: min(90vw, var(--fomo-w));
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 0.95rem 0.85rem 0.85rem;
	background: var(--preto-2);
	color: #fff;
	border-radius: 0.5rem;
	border: 1px solid var(--blue-cold-dark);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
	z-index: var(--fomo-z);
	transform: translateX(120%);
	will-change: transform, opacity;
}

.fomo__link {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: var(--fomo-g);
	text-decoration: none;
	color: inherit;
	align-items: center;
}

.fomo__img {
	aspect-ratio: 1 / 1;
	border-radius: 0.25rem;
	object-fit: cover;
	background: var(--preto-2);
}

.fomo__body {
	display: grid;
	gap: 0.25rem;
}

.fomo__title {
	font-size: 1rem;
	margin: 0;
	font-weight: 700;
	color: var(--preto-9);
}

.fomo__txt {
	font-size: 0.785rem;
    line-height: 1.05rem !important;
	margin: 0;
	color: var(--preto-6);
}

.fomo__close {
	position: absolute;
	top: 3px;
    right: 7px;
	appearance: none;
	border: 0;
	background: transparent;
	color: #aaa;
	font-size: 1.1rem;
	line-height: 1;
	padding: 0.25rem;
	cursor: pointer;
	border-radius: 8px;
}

.fomo__close:hover {
	color: #fff;
}

.fomo.is-in {
	animation: fomo-in-rtl 500ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.fomo.is-out {
	animation: fomo-out-rtl 550ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes fomo-in-rtl {
	0% {
		transform: translateX(120%);
		opacity: 0;
	}
	60% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}

@keyframes fomo-out-rtl {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(140%);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fomo {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}

	.fomo.is-out {
		display: none !important;
	}
}

@media (max-width: 420px) {
	.fomo__link {
		grid-template-columns: 70px 1fr;
	}

	.fomo__img {
		width: 70px;
		height: 70px;
	}
}



/* SHAKE ANIMATION  */

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-3px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(3px, 0, 0);
  }
}

/* Toggle de Tema */

.theme__switch input[type="checkbox"] {
  all: unset;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.theme__switch {
  display: flex;
  align-items: center;
  gap: .5rem;
  position: relative;
}

.theme__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme__switch .slider {
  position: relative;
  cursor: pointer;
  width: 44px;
  height: 25px;
  background-color: var(--blue-main);
  border-radius: var(--border-radius-1);
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme__switch .slider::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: var(--branco);
  border-radius: 50%;
  left: 6px;
  transition: 0.4s;
}

.theme__switch .icon__sol, .theme__switch .icon__lua {
  width: 19px;
  height: 19px;
}

/* Quando ativado (modo escuro) */
.theme__switch input:checked + .slider {
	background-color: var(--blue-medium);
}

.theme__switch input:checked + .slider::before {
  transform: translateX(16px);
}

#menuoverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0405059A;
  z-index: 2;
  pointer-events: none;
	transition: .3s ease;
}

.customize-support .header__group.fixed {
	margin-top: 32px;
}

.customize-support .caixa__menu {
	top: 2.5rem;
}

.search__menu_mobile {
	display: none;
}

.posts_menu__mobile {
	display: grid;
}

.busca_mobile {
	display: none !important;
}

.texto__destacado {
	background-color: var(--secundaria-1);
	padding: 0 3px;
}

.menu__mob2 {
	display: none;
}

.form_sel_fornecedores input, .form_sel_fornecedores span {
	display: inline-block;
	width: fit-content;
}

.form_sel_fornecedores {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
}

.box_sel_fornecedores {
    overflow-x: hidden;
    overflow-y: scroll;
    display: grid;
	height: auto; 
	max-height: 200px;
    gap: 1rem;
	    padding: 1.5rem 1rem;
    background: var(--secundaria-2);
    border-radius: var(--border-radius-025);
}


.tribe-events-calendar-month__multiday-event-bar {
    background: #e9e9e9 !important;
}

.wp-block-button__link {
    background: var(--orange);
    color: var(--branco) !important;
    text-transform: uppercase;
    text-decoration: auto !important;
    display: block;
    padding: 1rem 2.5rem;
	margin: 0 auto;
}

.wp-block-button__link:hover {
    background: var(--blue-cold-dark);
}

@media (max-width: 990px) {
	
	.menu__mob2 {
		display: block;
	}
	
	.dropdown_links__mobile > a::after {
	 	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_34021_1030)'%3E%3Cmask id='mask0_34021_1030' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Cpath d='M16 0.500003L0 0.5L-2.79753e-06 16.5L16 16.5L16 0.500003Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34021_1030)'%3E%3Cpath d='M8 0.500001L6.59 1.91L12.17 7.5L-1.22392e-06 7.5L-1.57361e-06 9.5L12.17 9.5L6.59 15.09L8 16.5L16 8.5L8 0.500001Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_34021_1030'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	}

	#navMain.active {
		border-top: 1px solid var(--blue-cold-dark);
	}
	
	.inside__menu_ads {
	    padding: 2rem 0 5rem 0;
	}
	
	.search__menu_mobile input[type='text']{
		height: 50px;
		font-size: 0.6em;
		padding-right: 50px;
	}
	
	.search__menu_btn {
		display: none !important;
	}
	
	.busca_mobile {
		display: block !important;
	}
	
	.menu__main__group_grid_mobile .menu {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	.bloqueia_rolagem {
		height: 100vh;
		overflow: hidden;
	}
	
	.button_form_mobile {
		position: absolute;
		right: 10px;
		top: 12px;
	}
	
	.mb0__mob {
	    margin-bottom: 0 !important;
	}
	
	.menu__main_group {
		background-color: var(--blue-cold-light);
	}
	
	.redes__mobile {
		margin-left: auto;
	}
	
	.posts_menu__mobile {
		display: none;
	}
	
	.menu__main__group_grid_mobile {
        display: block;
    }
	
	.order__mob_1 {
		order: 1;
	}
	
	.label__search_mobile {
		font-family: 'Mulish';
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		color: var(--branco);
		display: block;
		margin-bottom: 15px;
	}
	
	.menu__main_group .menu li a, .menu__main_group .menu li span {
    	color: var(--branco);
	}
	
	.menu li:after {
		background: none;
	}
	
	.menu__main__group_grid_mobile {
		
	}
	
	.search__menu_mobile {
		display: block;
	}
	
	.menu__main_desktop_ul_direita {
		width: 100%;
	}
	
	
	.mt0__mob {
		margin-top: 0 !important;
	}

	.mt1rem__mob {
		margin-top: 1rem !important;
	}
	
	.mt2rem__mob {
		margin-top: 2rem !important;
	}
	
	.tab_lancamento {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-bottom: .875rem !important;
		scrollbar-width: none;
	}
	.tab_lancamento::-webkit-scrollbar {
	  width: 3px;
	  height: 3px;
	}

	.tab_lancamento::-webkit-scrollbar-track {
	  background: var(--preto-4);
	  border-radius: 10px;
	}

	.tab_lancamento::-webkit-scrollbar-thumb {
	  background-color: var(--preto-8);
	  border-radius: 10px;
	}

	.tab_lancamento::-webkit-scrollbar-thumb:hover {
	  background: var(--preto-8);
	}
	.tab button {
		white-space: nowrap;
	}
	
	.grid__post_card_texto:hover h2, .grid__post_card_texto:hover h3, .grid__post_card_minimg:hover h2, .grid__post_card_minimg:hover h3, .grid__card_completo:hover h2, .grid__card_completo:hover h3, .grid__falencias li:hover h3 {
		text-decoration: none;
	}
	
   .text__underline, .text__underline_auto, .text__underline:hover, .text__underline_auto:hover {
		text-decoration: none !important;
	}
	.grid__mosaico > li:hover h2, .grid__mosaico > li:hover h3, .grid__post_card > li:hover h2, .grid__post_card > li:hover h3   {
		text-decoration: none;
	}
	
	.grid__post_card_imgdestaque, .grid__post_card_text li {
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--preto-7);
    }

	.card__glossario {
		padding-right: 1rem;
	}

    .breadcrumb {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

  .menu__topo_btn_newsletter a {
    padding: .75rem;
  }

  .menu__topo_btn_newsletter span {
    display: none;
  }

  .menu__main_group li:last-child:after {
      background: transparent;
  }

  #logomenu {
    width: 130px;
  }
	
	.menu__main_hamburguer  {
		padding: 0;
	}
      
   .menu__main_group.active {
      height: calc(100vh - 105px) !important;
	  overflow-y: scroll !important;
	  padding: 1rem !important;
  }
 
  .menu__main_group li {
      width: 100%;
  }
  
  .menu__main_group li a::after {
      display: none;
  }

  .menu__main__group_grid {
    grid-template-columns: auto;
  }
	
  .show__mob {
      display: block !important;
  }
  
  .show__desk {
      display: none !important;
  }
  
  
  .border__section {
      margin: 0 1rem;
      padding: 3rem 2rem;
      box-shadow: none;
  }
  
    .orientacao_mobile_ativa .grid__post_card, .section__colunas .orientacao_mobile_ativa {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }
	
	.orientacao_mobile_ativa.fr__fr_mobile .grid__post_card   {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem;
    }
    
    .orientacao_mobile_ativa .grid__post_card > li {
        min-width: 100% !important;
        width: 100% !important;
        padding-right: 0;
    }
    
    .border__bottom_article {
        border-bottom: 1px solid var(--preto-7);
         padding-bottom: 1rem;
    }
    
    .grid__segura_cards {
        gap: 1rem !important;
    }
	
    
    .border__bottom_article:last-child {
        border-bottom: none;
    }
	
	.orientacao_mobile_ativa .border__bottom_article:last-child, .section__loop_blog_horizontal .border__bottom_article:last-child{
		border-bottom: 1px solid var(--preto-7);
	}
  
  .grid__mosaico {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .grid__mosaico > li .img__card_blog, .grid__post_card_imgdestaque article figure img {
      aspect-ratio: 16/9;
	  height: 100px;
  }
	
	.section__videos_canais .img__card_blog {
		height: 100% !important;
	}
   
	.dgrid__mob.box__whatsapp_inline_post {
      display: grid !important;
      grid-template-columns: 1fr !important;
	  }

  .grid__mosaico > li:first-child p {
    height: 0;
    display: block;
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
  }
  
  .grid__mosaico > li:nth-child(1) {
    height: 100%;
    aspect-ratio: 4 / 3;
    min-height: auto;
	  margin-bottom: .5rem;
  }
  
  .grid__mosaico > li h2 {
      line-height: 120%;
      font-size: 1.05rem;
  }
  
  .grid__mosaico_text { 
      bottom: 1rem; 
      left: 1rem;
	  padding-right: 1rem !important;
      max-width: 100%; 
  }
  .grid__mosaico > li:first-child h2 {
    font-size: 1.15rem;
      max-width: 100%;
  }
  
  
  li:hover .text__underline {
         text-decoration: auto !important;
    }
	
    /*desativa o hover mobile*/
	.section__videos_canais .grid__mosaico > li:not(:first-child) .grid__mosaico_text {
		visibility: visible;
		opacity: 1;
	}
  
  .grid__mosaico figure::after {
      transition: transform .3s ease;
      background: linear-gradient(0, var(--preto) 39%,rgba(29,29,27,0) 61%) !important;
  }

  .grid__post_card {
    overflow-x: scroll;
    grid-template-columns: repeat(4, minmax(250px, 1fr)) !important;
    gap: 1rem;
  }
  
  .section__colunistas ul, .section__colunistas ol, .section__colunistas_usuarios ul, .section__colunistas_usuarios ol  {
     overflow-x: scroll;
    grid-template-columns: repeat(4, minmax(300px, 1fr)) !important;
    gap: 1rem !important;
  }

  .section__mais_lidas_horizontal ol {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .section__2_colunas_grid, .section__3_colunas_grid  {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 3rem !important;
  }
	
  .grid_misto {
	grid-template-columns: repeat(1, 1fr) !important;
  }
	
	.container__section {
		padding: 2rem 0 !important;
	}

  .section__newsletter_form {
    padding: 1.5rem;
  }

  .newsletter__form_topo {
    flex-direction: column;
    gap: 1rem !important;
  }

  .btn__1 {
    width: 100%;
  }
	
	.sidebar__blog {
		margin-top: 2rem;
	}

  .section__videos_canais .grid__mosaico {
    display: grid !important;
    grid-template-areas:
    "area1"
    "area2"
    "area3"
    "area4" 
    "area5" !important;
    grid-template-columns: none;
  }

  .section__videos_canais .grid__mosaico > li {
    aspect-ratio: 16 / 9;
  }
  
  .canais ul {
    overflow-x: scroll;
    grid-template-columns: repeat(4, minmax(300px, 1fr)) !important;
    gap: 1rem;
  }

  .webstories__wrapper {
    overflow-x: scroll;
    grid-template-columns: repeat(5, minmax(220px, 1fr)) !important;
    gap: 1rem;
  }

  .tag__tipo_midia {
    padding: .15rem .75rem;
    font-size: .75rem;
    top: .5rem;
    left: 0;
  }

  .newsletter__grid {
    grid-template-columns: 1fr !important;
  }

  .newsletter__seta {
    display: none;
  }

  .newsletter__aviso p {
    max-width: 100%;
  }

  .sobre__nos img {
    margin: 0 auto 3rem auto !important;
  }

  footer .parceiros {
    justify-content: center;
  }

  .footer__copywriting_wrapper {
    display: grid;
	  gap: 1rem;
    text-align: center;
    justify-content: center;
  }

	.caixa__menu {
		left: 0;
		min-width: auto;
		width: 100%;
		position: fixed;
	}
	
	.glossario__lista_a_z {
	  flex-wrap: nowrap;
		overflow-x: scroll;
		justify-content: start;
	}

  /* FAQ */
  
  .grid__faq {
  grid-template-columns: 1fr;
  }
  
  .wrapper {
  margin-bottom: 0;
  }
  
  .h2__p_faq h2 {
  text-align: center;
  }
	.wp-block-table {
		margin-right: -1rem;
    padding-right: 1rem;
	}
	.wp-block-table .has-fixed-layout {
		table-layout: auto;
	}
  
  
  /* POST ARTICLE BLOG  */
 
  .nav-blog {
      margin-bottom: 2rem;
  }
  
  .card__tag_item {
      grid-template-columns: 1fr;
      gap: 0;
      max-height: max-content;
  }
  
  .segura__texto_card_blog.tag__list {
      padding: 1rem;
  }
  
  .content__article h2 {
      font-size: 1.05rem;
      line-height: 1.5rem;
      margin-bottom: 1rem;
  }
  
  .content__article_body h2 {
      font-size: 1.75rem;
      line-height: 2.15rem;
  }
  
  .content__article_body h3 {
      font-size: 1.5rem;
  }
  
  .content__article_body h4 {
      font-size: 1.25rem;
      line-height: 1.75rem;
  }
  
  .contato_dados h3:after {
      margin-left: auto;
      margin-right: auto;
  }
  
  .tags__blog {
      margin-bottom: 1rem;
  }
	
	.box__author_single {
      margin-bottom: 0;
  }
  
  .related__posts {
      text-align: left;
  }
  
  .related__posts li:last-child {
      margin-bottom: 0;
  }  

  .prev.page-numbers, 
  .next.page-numbers {
    display: ;
  }

  .nav-blog a, .nav-blog span {
    padding: 0.325rem .75rem;;
  }

  .top__blog ol li {
    justify-content: left;
  }

  .footer__main {
      max-width: 100%;
      padding: 2rem 1rem;
	  text-align: center;
	  grid-template-columns: 1fr;
	  gap: 1.5rem;
  }

  .footer__main span {
    text-align: center;
  }

  .footer__main span:after {
      margin-left: auto;
      margin-right: auto;
  }

  .footer__main ul li {
      margin: 0.75rem auto;
      text-align: center;
  }

  .menu__faq {
      padding: 2em 0;
  }

  .logo__brain {
      width: 120px;
      margin-bottom: 2rem;
  }

  .footer__topo h2 {
      margin-bottom: 0;
  }

  .footer__topo p {
      text-align: end;
      line-height: 1.3rem;
  }

  .footer__topo img {
      max-width: 120px;
  }

  .lojas__app {
    justify-content: center;
  }
  .cookies-container {
    bottom: 0;
  }

  .flex__cookies {
      grid-template-columns: 1fr;
      justify-items: center;
      grid-gap: 1rem;
      margin-bottom: 1rem;
  }

  .flex__cookies img {
  	max-height: 2rem;
  }  

    .cookies-content {
        grid-template-columns: 1fr;
    }
    .cookies-save {
        grid-column: 1;
        grid-row: 3;
    }
	
	.menu_grupo_mobile {
		display: block;
	}
	
	.grid__indicadores {
		grid-template-columns: 100%;
	}
	.listando_indicador {
		display: grid;
		grid-template-columns: 100%;
		gap: 1rem;
	}
	.width_head {
		position: relative;
		width: 100%;
	}
	
		.coluna_12, .coluna_6, .coluna_4 {
		width: 100%;
	}
	
	.padding_center_flex {
		padding-left: 0px;
		padding-right: 0px;
	}

	#redes_desktop {
		display: none;
	}
	#abrir_redes_modal {
		display: flex;
	}
	
	.sub_social.ativo {
    	right: 0;
	}

	
	.blockquote__frase_central {
	    font-size: 2.25rem !important;
	    padding: 0 1rem !important;
	}
	.customize-support header {
		margin-top: 46px;
	}

	.section__mantenedores_apoiadores ul {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	
	.form__busca {
        grid-template-columns: 1fr;
    }
	
}

@media (max-width: 1070px) {
	.menu__main_desktop_ul_esquerda {
		display: none !important;
	}

}

@media (min-width: 901px) and (max-width: 1360px) {


}