
/* Fix Perfmatters - Imagens Maiores*/
img {
	max-width: 100%;
	display: block;
}
/* Fix Perfmatters - Imagens YouTube */
body:not(.legacy-editor) .perfmatters-lazy-youtube img {
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

/* Screen Reader Only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-template-default #post #review.entry img {
	display: block;
	margin: 0 auto;
	border-radius: 0
}

@media (max-width: 864px) {
  .social-share-wrapper.desktop {
    display: none;
  }
}

@media (min-width: 744px) {
	#post div img, #post p img, #review div img,
	.rll-youtube-player {
		border-radius: 4px;
		max-width: 100%;
    	height: auto;
	}
}

@media (max-width: 743px) {
	.page-template-default #post #review.entry img {
		margin-left: -15px;
	}
	
	.legacy-editor .perfmatters-lazy-youtube {
		max-width: 100vw;
		width: 100vw;
		margin-left: -15px;
	}
	
	#post a.image {
	    display: inline-block;
	}
	#post a.image img {
	    width: auto;
	    margin: 0;
	}


	.archive .posts > .grid4 {
		margin-left: 0;
		float: none;
	}

	.archive.category .postsHere .posts,
	.archive.tag .postsHere .posts{
		margin-left: 0 !important;
	}

	#post {
		width: 100%;
		max-width: 100vw;
	}
	.page-template-default #post {
		overflow-x: inherit;
		width: auto;
	}

	.page-template-default #post header{
    width: 100vw;
    margin-left: -15px;
	}
		.comment,
	#more, #more2,
	#notas, #notas * {
		max-width: 100%;
	}

	#notas .left, #notas #espectro {
		width: 100%;
	}
	#notas #espectro {
		order: -1;
	}
}

html{
	scroll-behavior: smooth
}

:target {
  scroll-margin-top: 2em;
}

.archive.author :target {
	scroll-margin-top: 5rem;
}

body {
	margin: 0;
	color: var(--body-color);
	background: var(--bg);
	font: 12px 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
}

a {
	text-decoration: none;
	color: var(--link-color);

}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.both {
	clear: both;
}

#barra {
	margin-bottom:-3px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	float: none !important;
	margin: 0 auto;
}

#mmenu {
	display: none;
	visibility: hidden;
}

/* PROGRESSO LEITURA */
.progress-bar {
    top: 0;
    left: 0;
    height: 5px;
  	background-color: var(--border-progress-bar);
    /* background-color: rgba(95, 75, 139,0.85); */
    width: 0;
    /* transition: width 0.4s; */
	z-index: 9999;
    backdrop-filter: blur(6px);
	box-shadow: 0 1px 1px 0px rgb(0 0 0 / 15%);
	margin-top: -1px;
}

/* HEADER */

#top header {
	background: linear-gradient(90deg, rgba(34,169,225,1) 0%, rgba(0,74,176,1) 100%);
	position: relative;
	width: 100%;
	height: 50px;
	z-index: 9999;
	color: #fff;
	box-shadow: 0 0px 3px 1px rgb(0 0 0 / 15%);

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#top {
	height: 50px;
}

#top header.pinned {
	/* position: fixed; */
	top: 0;
	transition: transform .5s linear;
	background: linear-gradient(90deg, rgba(34,169,225,0.86) 0%, rgba(0,74,176,0.86) 100%);
}

#top header .container {
	position: relative;
}

.shadow {
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -2px;
	z-index: 25;
}

#skip-header {
	position: fixed;
	top: -1000px;
	z-index: 99999;
}

#logo {
	margin: 8px 5px 0 5px;
	float: left;
}

#logo span {
	display: none;
}

#logo a {
	display: block;
	width: 141px;
	height: 37px;
	background: url('../img/tb-logo.svg') no-repeat center / contain;
}

/*.partner-portal-logo {
	width: 84px;
	height: 50px;
	position: absolute;
	right: 20px;
	border-left: 1px solid #4A9DC0;
	padding-left: 15px;
	padding-right: 15px;
}
.partner-portal-logo:hover {
	background-color: #1e7396;
}
.partner-portal-logo p {
	display: none;
}
.partner-portal-logo a {
	background: url('../img/partners/terra/logo-terra@2x.png') right center no-repeat;
	background-size: 84px auto;
	width: 100%;
	height: 100%;
	display: block;
}*/

header ul li {
	float: left;
	position: relative;
	padding: 15px 10px 14px;
	line-height: 1.75;
	transition: background-color .2s ease-in-out;
}

header ul li:hover {
	background-color: rgba(242,242,242,.2)
}

header nav a {
	text-transform: uppercase;
	color: #d7f3ff;

}

header nav a:hover, header nav a.sel {
	color: white;
}

li span.new {
	font-size: 5px;
	background:#E24A4A;
	margin-left: -4px;
	padding: 2px 3px 2px 2px;
	border-radius: 10px;
	vertical-align:top;
	-webkit-font-smoothing: antialiased;
}

header nav .subnav {
	display: none;
	background-color: #1e7396;
	position: absolute;
	z-index: 999;
	/* width: 270px; */
	top: 50px;
	left: 0;
	cursor: auto;
	border-radius: 0 0 4px 4px;
	transition: all ease 0.2s;
	opacity: 0;
	visibility: hidden;

	white-space: nowrap;
	width: auto;
	min-width: 200px;
	max-width: 350px;
}

header nav .subnav li {
	padding: 0;
	width: 100%;
	line-height: 1;
	border-bottom: 1px solid rgba(255,255,255, .15);
	box-sizing: border-box;
}

header nav .subnav li a {
	float: left;
	padding: 11px 12px;
	width: 100%;
}

header nav .subnav li:last-child {
	border-bottom: 0;
}

header nav li:hover > .subnav {
	display: block;
	opacity: 1;
	visibility: visible;
}

#mmais {
	position: relative;
	height: 33px;
}

#b {
	width: 195px;
	height: 50px;
    display: flex;
    align-items: center;
}

.busca {
	overflow: hidden;
	width: 20px;
	height: 50px;
	padding: 0 15px;
	display: flex;
	justify-content: center;
	transition: all .2s ease-in-out;
}

.lupa {
	display: block;
	width: 24px;
	height: 24px;
	background: url('../img/lupa.svg') no-repeat;
	cursor: pointer;
	transition: margin-right .2s ease-in-out;
}

#s {
	display: none;
	border: none;
	background: #fff;
	font: 12px 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	color: #555;
	outline: none;
	width: 140px;
	border-radius: 3px;
	padding: 8px 8px 6px 8px;
}

.busca.active {
	width: 200px;
	padding: 0 5px;
	background: rgba(255, 255, 255, .2);
	margin-left: -210px;
    backdrop-filter: blur(2px);
}
.busca.active .lupa {
	margin-right: 10px;
}

.busca.active #s{
	display: block;
}
#s::-webkit-input-placeholder { color:#C2C2C2; }
#s::-moz-placeholder { color:#C2C2C2; } /* firefox 19+ */
#s:-ms-input-placeholder { color:#C2C2C2; } /* ie */
#sinput:-moz-placeholder { color:#C2C2C2; }

.mais {
	padding: 0;
	border-right: 1px solid #4A9DC0;
	position: relative;
}

.mais > a {
	display: block;
	background: url('../img/info.png') no-repeat center;
	background-size: 17px 17px;
	width: 45px;
	height: 50px;
}

#links {
	position: absolute;
	background: #1e7396;
	right: 0;
	top: 50px;
	z-index: 40;
	width: 130px;
	display: none;
}

#links ul li {
	padding: 0;
	float: none;
	text-align: right;
}

#links ul li:first-child a {
	border-top: none;
}

#links ul li a {
	display: block;
	color: #fff;
	border-top: 1px solid #4A9DC0;
	padding: 5px;
}

#links li a:hover {
	background: #174F66;
}

header .social {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: end;
}

#top header .avatar {
	padding-top: 10px;
	position: relative;
}

header .avatar > span, #notificacoes span.avatar {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	position: relative;
	float: left;
	cursor: pointer;
	background-size: 30px 30px;
	background-repeat: no-repeat;
}

header .avatar span > span {
	display: none;
	background: #ea6650;
	width: 18px;
	height: 16px;
	padding-top: 2px;
	position: absolute;
	top: -5px;
	left: -5px;
	border-radius: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

header .avatar .logse {
	display: block;
	color: #bdd9e5;
	text-shadow: 1px 1px 2px #555;
	width: auto;
	margin: 6px 0 0 10px;
}

header .avatar .logse a {
	color: #fff;
	font-weight: bold;
}

header .redes {
	padding-top: 15px;
	padding-bottom: 0;
	height: 35px;
	cursor: pointer;
	position: relative;
	line-height: normal;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

header .redes:hover, .mais:hover {
	background-color: #1e7396;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}

header .redes > a,
footer .redes > a {
	display: block;
}

header .redes > a.soundcloud,
footer .redes > a.soundcloud {
	width: 35px;
}

header .facebook,
footer .facebook {
	background: url('../img/facebook.png') no-repeat;
}

header .twitter,
footer .twitter {
	background: url('../img/twitter.png') no-repeat;
}

header .gplus,
footer .gplus {
	background: url('../img/gplus.png') no-repeat;
	margin-left: 10px;
}

header .ytube,
footer .ytube {
	background: url('../img/ytube-icon-square.png') no-repeat;
	margin-left: 10px;
	background-size: 20px;
}

header .instagram,
footer .instagram {
	background: url('../img/instagram-icon.png') no-repeat;
	margin-left: 10px;
	background-size: 20px;
}

header .soundcloud,
footer .soundcloud {
	background: url('../img/soundcloud-icon.png') no-repeat;
	margin-left: 10px;
	background-size: 35px;
	background-position: 0;
}

#social {
	display: none;
	background: #1e7396;
	position: absolute;
	z-index: 999;
	width: 165px;
	top: 50px;
	left: -9px;
	cursor: auto;
	border-radius: 0 0 4px 4px;
}

#social > div {
	padding-left: 20px;
	padding-right: 20px;
}

#social ul {
	margin-top: 5px;
}

#social .container {
	padding-top: 20px;
}

#social .nicon {
	vertical-align: middle;
	margin-right: 5px;
}

#siganos {
	border-bottom: 1px solid #4A9DC0;
}

#siganos, #socialbuts {
	margin-top: 10px;
	padding-bottom: 20px;
}

#siganos ul li, #socialbuts ul li {
	display: block;
	float: none;
	padding: 0;
	margin-top: 15px;
	height: 24px;
}

#socialbuts ul li {
	float: left;
	margin-right: 15px;
}

#socialbuts ul li:last-child {
	margin-right: 0;
}

.sbut {
	width: 22px;
}

/* SUBMENU ASSUNTOS */
#top header nav {
	position: relative;
	z-index: 99999;
	flex: none
}

.assuntos {
	position:unset;
}

.assuntos:hover > div{
	transform: none;
	opacity: 1;
	visibility: visible;
}

.assuntos > div {
	position: absolute;
  left: 0;
	right: 0;
	margin: 0 auto;
	display:flex;
  top: 50px;
  background: #323539;
	width: min-content;
	padding: 20px 30px 16px;
	transform: translate3d(0, 10px, 0);
	opacity: 0;
	transition: all .2s ease;
	visibility: hidden;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 0 15px 5px rgb(0 0 0 / 15%)
}

.assuntos .categorias {
	/* width: 70%;
	column-count: 4; */
	flex: 1;
	column-count: 5;
}

.assuntos .categorias a {
	filter: drop-shadow(1px 1px 2px #555);
}

.assuntos .right-column {
	width: 35%;
	border-left: 1px solid rgba(255,255,255,0.4);
	padding-left: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 474px;
	gap: 15px;

}

.assuntos .right-column a:hover{
	opacity: 0.8;
}

.assuntos .right-column .editoria {
	flex: 1
}
/* .assuntos > div ul:before{
	content:attr(aria-label);
	font-weight:bold;
} */

.assuntos > div li {
	float: none;
	padding: 0;
	margin-bottom: 8px;
	outline: none;
	white-space: nowrap;

}

.assuntos > div li:hover {
	background: none;
}

.assuntos > div li a {
	outline: none;
}

header nav .assuntos li a {
  color: #ffffff;
}

.assuntos .editoria li {
	margin: 0
}

.assuntos .editoria a {
	opacity: 1;
	padding: 5px 10px;
	display: block;
	font-size: 11px;
	float: left;
	margin: 0 4px 6px;
	border-radius: 2px;
}

.assuntos .editoria .logo-meio,
.editoria-mobile .editoria .logo-meio
{
	fill-rule: evenodd;
	fill: #fff;
}

.assuntos .editoria .logo-bit,
.editoria-mobile .editoria .logo-bit
{
	fill-rule: evenodd;
	fill:#3ba4f2
}

.assuntos .editoria .meio-bit,
.editoria-mobile .editoria .meio-bit
{
	background:#101619
}

.assuntos .editoria .meio-bit svg,
.editoria-mobile .editoria .meio-bit svg
{
	max-height: 12px;
	width: auto;
}

.editoria-mobile .editoria .meio-bit svg{
	max-height: 14px;
}


.assuntos .podcasts {
	display: inline-block;
}

.assuntos .podcasts span{
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0px 0 20px 5px;
	line-height: 0;
	font-size: 14px;
}

.assuntos .podcasts a{
	opacity: 1;
	margin: 0 5px;
	display: inline-block;
}
.assuntos .podcasts img,
.assuntos .podcasts svg{
	border-radius: 2px;
}

.assuntos .podcasts img{
	max-height: 90px;
}



/* Destaques */

#destaques {
	width: 100%;
	overflow: hidden;
	height: 393px;
}

#destaques > .container {
	position: relative;
}

.destaque {
	height: 388px;
	position: relative;
	float: left;
}

.destaque > div {
	border-right: 1px solid #fff;
	height: 393px;
}

.destaque .sombra {
	display: block;
	width: 100%;
	height: 388px;
	background: url('../img/destaque_sombra.png') repeat-x bottom;
}

.destaque a.sombra:hover {
	opacity: 0.7;
	-webkit-transition: background 200ms linear;
	-moz-transition: background 200ms linear;
	-o-transition: background 200ms linear;
	-ms-transition: background 200ms linear;
	transition: background 200ms linear;
}

.destaque h2 {
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	margin: 0 20px;
	position: absolute;
	bottom: 20px;
	letter-spacing: 1px;
	text-shadow: -1px 1px #000;
}

.destaque.super h2 {
	font-size: 32px;
}

.destaque.little h2 {
	font-size: 24px;
}

.destaque h2 a {
	color: #fff;
}

.destaque .cat {
	position: absolute;
	top: 0;
	right: 1px;
}

.destaque .play {
	display: none;
	position: absolute;
	/*background: url('../img/play.png') no-repeat;*/
	width: 100px;
	height: 70px;
	top: 50%;
	margin-top: -35px;
	left: 50%;
	margin-left: -50px;
}

.destaque {
	border-bottom: 5px solid #229fd3;
}

.central {
	position: absolute;
	right: 20px;
	width: 1060px;
}

.illusion {
	width: 3300px;
	position: absolute;
	left: 2140px;
}

.illusion .first {
	position: absolute;
	right: -1060px;
}

.illusion .second {
	position: absolute;
	left: 1040px;
}

/* Content */

#content .container {
	background: var(--bg);
	position: relative;
	z-index: 5;
}

#bloco1 {
	padding-top: 50px;
}

#bloco1 .posts, #bloco3 .posts {
	float: left;
}

#bloco4 {
	margin-left: -20px;
}

.row-flex .grid4,
.posts > .grid4 {
	float: left;
	margin-left: 20px;
}

.posts .grid4 .entry > *:not(p) {
	display: none !important;
}

.grid4 article.bloco {
	height: 350px;
	margin-bottom: 40px;
	position: relative;
}

article .mask {
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	position: absolute;
	width: 100%;
	border-radius: 4px;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 100%);
	pointer-events: none;
	z-index: 1;
}

article.bloco a:hover .mask {
	opacity: 0.7;
}

article .thumb {
	height: 191px;
	margin-bottom: 15px;
	position: relative;
	background: var(--bg-2);
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgb(0, 0, 0, 8%);
	display: flex;
	overflow: hidden;
}

/* Evita que as imagens de thumbs saiam do .thumb */
article .thumb img {
	object-fit: cover;
	border-radius: 4px;
	min-width: 100%;
	max-width: 100%;
}

article h2 {
	margin: 0;
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 26px;
	line-height: 33px;
	color: var(--headings-color);
	transition: color .2s ease-in-out;
}

article a:hover h2 {
	color: #229fd3;
}

article .info {
	color: var(--subhead-color);
	margin: 9px 0;
	letter-spacing: -0.2px;
	gap: 0 4px;
}

address {
	display: inline-block;
	font-style: normal;
}

article a figure img.error[data-ll-status="error"] {
	content: url('../img/no-thumb.gif');
	opacity: 1;
}

article.bloco p {
	font-size: 14px;
	color: var(--body-color);
	margin: 0;
	line-height: 18px;
}

article .interacoes {
	background-image: url('../img/interac.png');
	background-repeat: no-repeat;
	background-position: 9px 7px;
	padding-left: 35px;
	padding-right: 12px;
}

article .spread {
	position: absolute;
	z-index: 2;
	left: 10px;
	bottom: 10px;
	display: flex;
    align-items: center;
}

article .spread .cat {
	float: left;
	font-family: 'Inter', sans-serif;
	border-radius: 2px;
}

article .spread .comments {
	display: flex;
    position: relative;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
	font-family: 'Inter', sans-serif;
	color: #fff;
	gap: 5px;
	border-radius: 0 2px 2px 0;
	left: -1px;
}

article .spread .comments::before {
	content: "";
	mask-image: url('../img/comment.svg');
	-webkit-mask-image: url('../img/comment.svg');
	-moz-mask-image:url('../img/comment.svg');
	mask-repeat: no-repeat;
	background-color: #fff;
	width: 12px;
    height: 12px;
    display: inline-flex;
}

.balloon {
	background: rgba(0,0,0,.8);
	color: #fff;
	position: absolute;
	padding: 7px;
	top: -48px;
	right: -17px;
	border-radius: 8px;
	display: none;
	min-width: 80px;
	z-index: 1000;
}

.balloon span {
	display: block;
}

.balloon .left {
	margin-right: 12px;
}

.tt {
	background: url('../img/tt.png') no-repeat;
}

.fb {
	background: url('../img/fb.png') no-repeat;
}

.gp {
	background: url('../img/gp.png') no-repeat;
}

.cm {
	background: url('../img/cm.png') no-repeat;
}

.tt, .fb {
	margin-bottom: 7px;
}

.tt, .gp, .fb, .cm {
	background-size: 14px 14px;
	padding-left: 20px;
}

.nc_tweetContainer.fb {
	padding-left:0;
}

.balloon .seta {
	width: 14px;
	height: 7px;
	background: url('../img/balloon_seta.png') no-repeat;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -7px;
	opacity: 0.8;
}

.error404 .three {
  margin-top: 40px
}

/*.three {*/
	/*margin-top: 40px;*/
/*}*/

h3.capa {
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	margin: 30px 0;
	color: var(--headings-color);
}

/* Sidebar */
#sidebar {
	float: right;
}

#sidebar h3 {
	text-transform:none;
}

.tb-canal-exclusivo {
	padding: 20px;
	border-radius: 4px;
    background-color: var(--bg-2);
	margin-top: 20px;
}

.tb-canal-exclusivo h2{
	color: var(--headings-with-color);
    font-size: 26px;
    font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 0 0 20px;
}

.tb-canal-exclusivo a {
	display: flex;
	justify-content: center;
}


#categoria {
	margin-top: 50px;
}

/* Categorias (cores) */

.cat {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 6px;
	display: block;
}

.todos {
	border-color: #3e4248 !important;
}

.news,
.arquivo,
.noticias {
	border-color: #229fd3 !important;
}

.web-story{
	border-color: #4B7EFA !important;
}

.achados {
	border-color: #ea3384 !important;
}

.review,
.testamos,
.casa-tech {
	border-color: #e24a4a !important;
}

.guias,
.hands-on,
.hands-on-2 {
	border-color: #69bb36 !important;
}

.opiniao {
	border-color: #8653eb !important;
}

.publieditorial,
.publieditorial-2,
.publieditoriais {
	border-color: #1b3e63 !important;
}

.podcast, .tecnocast {
	border-color: #28789C !important;
}

#cats .tecnocast, .spread.tecnocast,#posts_destaque.tecnocast {
	border-top: none;
  padding: 0;
}

.spread.tecnocast{
    background: none;
}

.especial,
.especiais {
	border-color: #5c687e !important;
}

.tb-responde,
.responde {
	border-color: #5f4b8b !important;
}

.comparativo {
  border-color: #E2B858 !important;
}

.upnm{
	border-color: #F7CA3B !important;
}

.nothing {
	border-color: #333 !important;
}

.todos .catname {
	background: #3e4248;
}

.arquivo .catname,
.news .catname,
.noticias .catname {
	background: #229fd3;
}

.noticias .catname.comments {
	background: #1b7fa9;
	border-radius: 0 4px 4px 0;
}

.achados .catname {
	background: #ea3384;
}

.achados .catname.comments {
	background: #bb296a;
}

.web-story .catname {
	background: #4B7EFA;
}

.review .catname,
.casa-tech .catname,
.testamos .catname
{
	background: #e24a4a;
}

.testamos .catname.comments{
	background: #b53b3b
}

.guias .catname,
.hands-on .catname,
.hands-on-2 .catname
{
	background: #69bb36;
}

.guias .catname.comments {
	background: #54962b;
}

.opiniao .catname {
	background: #8653eb;
}

.publieditorial .catname,
.publieditorial-2 .catname,
.publieditoriais .catname {
	background: #1b3e63;
}

.publieditoriais .catname.comments {
	background: #16324f
}

.podcast .catname,
.tecnocast .catname {
	background: #28789C;
}

.tecnocast .catname.comments {
	background: #20607d
}

.especial .catname,
.especiais .catname {
	background: #5c687e;
}

.especiais .catname.comments {
	background: #4a5365;
}

.tb-responde .catname, .responde .catname {
	background: #5f4b8b;
}

.responde .catname.comments{
	background: #3d3059;
}

.tb-responde .catname, .post_archive .catname {
	background: #229fd3;
}

.comparativo .catname {
	background: #E2B858;
}

.nothing .catname {
	display: none;
}

.news .interacoes,
.noticias .interacoes {
	background-color: #1b7fa9;
}

.review .interacoes,
.casa-tech .interacoes,
.testamos .interacoes
 {
	background-color: #b53b3b;
}

.hands-on .interacoes,
.hands-on-2 .interacoes {
	background-color: #54962b;
}

.opiniao .interacoes {
	background-color: #6b42bc;
}

.publieditorial .interacoes,
.publieditorial-2 .interacoes {
	background-color: #7daec0;
}

.podcast .interacoes {
	background-color: #688a93;
}

.especial .interacoes,
.especiais .interacoes {
	background-color: #4c5564;
}

.nothing .interacoes {
	background-color: #333;
}

.upnm .catname, .upnm .interacoes {
	background-color: #F7CA3B;
	}
/* SMARTPHONES */
	/*
#smartphones {
	border-top: 5px solid #ebecec;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	height: 405px;
}

#smartphones ul {
	width: 2160px;
	position: absolute;
	left: -20px;
}

#smartphones h3 {
	float: left;
}

a.todos {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin: 40px 0 0 210px;
}

#smartphones .prev, #smartphones .next {
	display: block;
	width: 40px;
	height: 40px;
	background: #f0f0f0;
	position: absolute;
	text-align: center;
	z-index: 20;
	background-repeat: no-repeat;
	background-position: center center;
	top: 170px;
}

#smartphones .prev {
	left: 0;
	background-image: url('../img/smart_slider_esq.png');
}

#smartphones .next {
	right: 0;
	background-image: url('../img/smart_slider_dir.png');
}

#smartphones a.prev:hover {
	background-color: #3e4248;
	background-image: url('../img/smart_slider_esq_sel.png');
}

#smartphones a.next:hover {
	background-color: #3e4248;
	background-image: url('../img/smart_slider_dir_sel.png');
}

#smartphones li {
	text-align: center;
}

#smartphones .thumb {
	height: 200px;
}

#smartphones h4, #aparelho h4 {
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 25px;
	margin: 20px 0 0;
}

#smartphones h4 a, #aparelho h4 a {
	color: #3e4248;
}

#smartphones h4 a:hover {
	color: #229fd3;
}

#smartphones p {
	color: #666;
	font-size: 12px;
}

.escrevareview, .saibamais {
	display: block;
	font-size: 12px;
}

.stars {
	text-align: center;
}

.stars a {
	display: block;
	margin: 0 auto;
	width: 100px;
}

.stars .g, .stars .s {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin: 10px 2px;
}

.stars .g {
	background: url('../img/star_gold.png') no-repeat;
}

.stars .s {
	background: url('../img/star_silver.png') no-repeat;
}*/

.component-title{
	font-size: 26px !important;
	font-family: 'PT Sans Narrow';
	font-weight: 700;
	color: var(--headings-with-color);
	margin: 20px 0;
	text-align: left;
}

/* #sidebar_widget {
} */

#sidebar_widget .tb_widget_yt{
	margin: 0;
    padding: 20px;
    background: var(--bg-2);
    border-radius: 12px;
    color-scheme: auto;
}

#sidebar_widget .tb_widget_yt a::before {
	content: "";
    background: url(../img/tb-logo.svg) no-repeat center / contain;
	width: 92px;
    height: 22px;
	margin: 0 2px 10px 0;
	display: inline-block;
    filter: brightness(0) saturate(100%) invert(32%) sepia(100%) saturate(2298%) hue-rotate(177deg) brightness(104%) contrast(95%);
}

#sidebar_widget .tb_widget_yt i {
	width: 21px;
	height: 23px;
	background: red;
	margin-bottom: 10px
}

#sidebar_widget .tiktok-embed iframe{
	height: 382px !important;
	max-height: 382px !important;
}

/* POPULARES */

#sidebar #populares .thumb, #sidebar #populares .thumb img {
	width: 100px !important;
	min-width: 100px !important;
}
#populares {
	float: left;
	border-top: 5px solid #ebecec;
	min-height: 455px;
}

#populares h3, #aparelho h3 {
	margin: 20px 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
}

#populares h3 {
   color: #419BBF !important;
   font-size: 24px !important;
   font-weight: 400 !important;
   font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
   /* font-weight: bold; */
}

#populares #truvid {
   padding-bottom: 20px;
   margin-bottom: 20px;
   min-height: 191px;
   background: var(--bg-2);
   border-bottom: 4px solid #ddd;
}

#bloco2 {
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 20px;
}

/* #bloco2 .posts {
	float: right;
} */

#bloco2 .posts .twoposts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 40px;
}

#bloco2 .grid4 article.bloco {
	height: min-content;
	margin-bottom: 0;
}

#populares.tutorials li {
	margin-top: 2px;
}

#populares {
	counter-reset: section;
}

#populares li {
	min-height: 60px;
	position: relative;
	margin-bottom: 10px;
}

#populares ul li > a {
	display: flex;
	align-items: center;
	padding-right: 10px;
}

#populares .thumb {
	position: relative;
	margin: 0 10px 0 0;
	overflow: hidden;
	height: 100%;
	width: 110px;
	min-width: 110px;
}

#populares .thumb img {
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
}

#populares .thumb .temp {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0.9;
	z-index: 1;
}
#populares .thumb .temp::before {
	counter-increment: section;
  content: counter(section);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: white;
	font-size: 22px;
	display: flex;
	text-shadow: 1px 1px rgb(0 0 0 / 40%);
	transition: transform .35s ;
}

#populares .thumb .temp.temp-tutorials {
	background: none !important;
}

#populares li span {
	font-size: 14px;
	color: var(--body-color);
}

#populares li span a {
	color: #555;
}

#populares li .thumb .int {
	position: absolute;
	z-index: 15;
	top: 0;
	text-align: center;
	width: 77px;
	margin: 22px 0 0 15px;
}

#populares li .thumb .int {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: url('../img/interac.png') no-repeat 8px 3px;
	padding-left: 8px;
}

#populares li:nth-child(1) .temp {
	background: #e24a4a;
}

#populares li:nth-child(2) .temp {
	background: #ea6650;
}

#populares li:nth-child(3) .temp {
	background: #f48455;
}

#populares li:nth-child(4) .temp {
	background: #fb9f5b;
}

#populares li:nth-child(5) .temp {
	background: #ffbb64;
}

#populares li:nth-child(6) .temp {
	background: #ffcf6f;
}

#populares li:nth-child(7) .temp {
	background: #fbd67e;
}

#populares li:nth-child(8) .temp {
	background: #ecd694;
}

#populares li:nth-child(9) .temp {
	background: #d9d6ac;
}

#populares li:nth-child(10) .temp {
	background: #c2d6c9;
}

#populares li:nth-child(11) .temp {
	background: #abcfe4;
}

#populares li:nth-child(12) .temp {
	background: #96cafe;
}

/* Responsivo */
@media (max-width: 743px) {
	#populares {
		padding: 0 15px;
		margin-bottom: 3rem;
	}
	#populares .thumb,
	#populares .thumb img{
		height: 70px !important;
		object-fit: cover;
		width: 110px !important;
	}
}

/* Destaques sidebar */
.destaques-desktop {
	min-height: 60px;
    position: relative;
    margin-bottom: 10px;
}

.destaques-desktop article {
    min-height: 60px;
    position: relative;
    margin-bottom: 10px;
}

.destaques-desktop  article > a {
    display: flex;
		margin: 15px auto;
    align-items: center;
}

.destaques-desktop .thumb {
	width: 112px !important;
	min-width: 112px !important;
	margin: 0 15px 0 0;
	height: auto;
	border-radius: 4px;
	box-sizing: border-box;
	overflow: visible;
	display: flex;
}

.destaques-desktop .thumb img {
	max-height: 62px;
	width: 100%;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.destaques-desktop article h3 {
	font-size: 14px;
	margin: 0;
	color: var(--headings-color);
	font-weight: 400;
	line-height: 20px;
	transition: color .2s ease-in-out;
}
.destaques-desktop article a:hover h3 {
	color: var(--link-color);
}

/* BLOCO 4 */

#bloco4 {
	margin-top: 10px;
}

#bloco4 .three {
	margin-top: 0;
	margin-bottom: 20px;
}

#mais, #maisProdutos {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
}

#mais span, #maisProdutos span {
	display: block;
	text-align: center;
	border-radius: 4px;
	background: var(--bg);
	padding: 10px 15px;
	width: 160px;
	margin: 20px auto 50px;
	transition: background-color .2s ease-in-out;
}
#maisProdutos:hover span, 
#mais:hover span{
	background: var(--table-border)
}

a:hover#mais, a:hover#maisProdutos{
	color: var(--link-color);
}

/* Post */

/* REMOVE DISQUS ADS */
#disqus_thread iframe[src*="ads-iframe"] { display: none !important; }



.article-grid footer {
	grid-area: footer;
	overflow: visible;
}

#post .single-components {
	grid-area: components;
	margin-bottom: 0;
}

#post .single-components > aside {
	margin-bottom: 60px
}

#post #sidebar {
	grid-area: sidebar;
	display: flex;
	flex-direction: column;
}

#post #sidebanner_single{
	flex: none;
	background: var(--bg-2);
	border-radius: 4px;
	min-height: 300px;
	display: flex;
    flex-direction: column;
	margin-top: -18.5px;
}

#post header {
	background: var(--bg);
	grid-area: header;
}

#post h1 {
	font: 48px 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-weight: bold;
	color: var(--headings-color);
	margin: 0;
	padding: 0;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin-block-start: 0rem;
	margin-block-end: 1rem;
}

#post h1 a {
	color: var(--headings-color);
}

#bc, #breadcrumbs {
	padding: 24px 0;
	color: #757575;
	display: block;
}

#breadcrumbs a {
	font-weight: bold;
}

#breadcrumbs > span > span > span {
	color: transparent
}
.archive #breadcrumbs > span > span > a {
	color: var(--body-color);
}
/*[FIX] Yoast - Pós Update */
.tb-breadcrumbs:last-child {
	display: none;
}

#breadcrumbs[class] > span > span:first-child > a {
	color: #fff;
} 
#breadcrumbs[class] > span > span:first-child > a {
	padding: 3px 10px;
	border-radius: 4px;
}

#breadcrumbs.especiais > span > span:first-child > a{
	background: #5c687e;
}

#breadcrumbs.achados > span > span:first-child > a{
	background: #ea3384;
}

#breadcrumbs.guias > span > span:first-child > a{
	background: #69bb36;
}

#breadcrumbs.noticias > span > span:first-child > a,
#breadcrumbs.arquivo > span > span:first-child > a {
	background: #229fd3;
}

#breadcrumbs.testamos > span > span:first-child > a{
	background: #e24a4a;
}

#breadcrumbs.publieditoriais > span > span:first-child > a{
	background: #1b3e63;
}

#breadcrumbs.responde > span > span:first-child > a{
	background: #5f4b8b;
}

#breadcrumbs.responde > span > span:first-child > a{
	background: #5f4b8b;
}

#breadcrumbs.tecnocast > span > span:first-child > a{
	background: #28789C;
}

#breadcrumbs.hit-kill > span > span:first-child > a{
	background: #f76e3b;
}


#post header p {
	color: var(--subhead-color);
	font-weight: normal;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 19px;
	margin: 15px 0 20px;
	line-height: 30px;
	font-style: normal;
	letter-spacing: normal;
}

#post .entry h2,
#post #rh h2,
#post #review .entry h2 {
	color: var(--headings-color);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 25px;
	font-weight: bold;
  font-style: normal;
  line-height: 135%;
}
#post .entry h2 span,
#post #rh h2 span,
#post #review h2 span {
	font-weight: bold !important;
}

#post .entry h3 {
	color: var(--headings-color);
	font-size: 20px;
	font-weight: normal;
}
#post .by .avatar-cont {
	width: 30px;
	height: 30px;
	background-color: var(--bg-2);
	border-radius: 50%;
	float: left;
	margin: 0 5px 0 0;
}
#post .by {
	color: var(--subhead-color);
	line-height: 130%;
	flex: 1;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	width: 100%;
}
#post .by .time {
	display: flex;
	flex-wrap: wrap;
	gap: 0 3px;
}

#post .by .authors-img {
	display: flex;
	min-width: 30px;
}

#post .author:not(.url) {
	margin: 0 0 0 10px;
}
#post .author time {
	display: block;
}

#post .by img {
	border-radius: 50%;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	width: 30px;
	height: 30px;
	border: 2px solid var(--bg);
}

#post .by img:not(:last-child) {
	margin-right: -12px;
	position: relative;
	z-index: 1
}

#post .by img:first-child {
	z-index: 2;
	position: relative;
}

#post .by > span {
	display: block;
}

#post .block-before-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}


#post header .container {
	border-bottom: 3px solid var(--link-color);
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
}

.single #post header .container {
	border: 0;
	margin-bottom: 20px;
}

#post header .container.page {
	margin-top: 20px;
}

#post header .spread {
	top: inherit;
	bottom: -5px;
}
/*
#post .grid8 {
	float: left;
	position: relative;
	}*/

.single .entry a:not(.tb-achados-logo-cont, [data-featherlight], [rel="tag"], [rel="author"],.tb-listen-on-link,.wp-block-button__link) {
	border-bottom: 1px solid var(--link-underline);
	padding-bottom: 2px;
	transition: border .2s ease-in-out, color .2s ease-in-out;
}

.entry a:hover,
.single .entry a:hover {
	color: var(--link-color-hover);
	border-bottom-color: var(--link-underline-hover);
}

/* .single .entry > ul:first-of-type::before {
	content: "Leia Também";
} */

.entry a:hover {
	text-decoration: none;
}

#post .entry {
	font-size: 17px;
	line-height: 1.65;
}

.entry > h1,
.entry > p,
.entry > ul,
.entry > ol,
.entry > blockquote {
	color: var(--body-color);
	font-size: 17px;
	font-weight: 400;
	line-height: 165%;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	word-break: break-word;
   margin-block-start: 1.65em;
   margin-block-end: 1.65em;
}


.entry > h2,
.entry > h3,
.entry > h4,
.entry > h5,
.entry > h6 {
   margin-block-start: 1.65em;
   margin-block-end: 1em;
   font-weight: bold;
}

.entry ul {
	list-style: initial;
	padding-inline-start: 20px;
	padding-inline-end: 10px;
	margin-bottom: 20px;
}

#review .entry ul, #review .entry ol {
	padding-inline-start: 50px;
}


.listing-page-awsm_job_openings #review {
	margin:0 auto;
	max-width: 700px;
}

.awsm-grid-item .awsm-job-item {
	justify-content: space-between;
}

.listing-page-awsm_job_openings #review img{
	max-width: 100% !important;
}

.listing-page-awsm_job_openings #post{
	overflow: unset;
	width: auto;
}

header#trabalhe-conosco {
	background: #F2F2F2;
	width: 100%;
	max-width: 100%;
	max-height: 240px;
	display: flex;
	margin-bottom: 20px;
	align-items: flex-end;
	justify-content: center;
}

header#trabalhe-conosco img {
	max-height: 240px;
	max-width: 100%;
	margin-top: 15px;
}

.listing-page-awsm_job_openings h1 {
	margin-block-start: 30px !important;
	margin-block-end: 30px !important;
}

.listing-page-awsm_job_openings h1 a:hover {
	text-decoration: none;
}

.entry ol {
	list-style: decimal;
	padding-inline-start: 20px;
	padding-inline-end: 10px;
}

.entry li ul,
.entry li ol {
	margin-bottom: 0;
}

.entry ul li, .entry ol li {
	/*padding: 3px 0;*/
}

.entry ul li > ul,
.entry ol li > ol {
	margin-bottom: 0;
}

.entry .alignleft {
	margin-right: 10px;
}

.entry .alignright {
	margin-left: 10px;
}

.wp-caption p.wp-caption-text,
.legacy-editor .tb-head-image figcaption {
	margin: -4px 0 0 0;
	padding: 8px 0;
	font-size: 14px !important;
	max-width: 100% !important;
	color: var(--subhead-color);
	box-sizing: border-box;
	line-height: 1.5em;
}

#post .single-divider {
	border: none;
	border-top: 3px solid var(--article-border);
	margin: 40px 0;
}

.aviso-etica {
	font-style: italic; 
	color: var(--headings-color); 
	font-size: var(--font-size-sm)
}

#post a.icon-external[target=_blank]:not([data-featherlight=image],.wp-block-button__link):after,
a.icon-external.url-wiki[target=_blank]:after {
	mask-image: url('../img/icon-external.svg');
	-webkit-mask-image: url('../img/icon-external.svg');
	-moz-mask-image:url('../img/icon-external.svg');
	background-color: var(--link-color);
	content: '';
    display: inline-block;
    height: 0.8125rem;
    margin: 0 0.1875rem 0 0.25rem;
    position: relative;
    top: 0.05rem;
    width: 0.8125rem;
}

#post .entry  .gallery dl.gallery-item img {
	border: none;
	width: 100%;
    height: auto;
}

div.gallery {
	display: flex;
    flex-wrap: wrap;
    margin: 0;
	gap: 0.5em
}


.tb-load-post{
	display: block;
    width: 100%;
    /* background: red; */
    height: 30px;
}

#tb_loading_posts {
	display: none;
	margin-bottom: 40px;
}

#tb_loading_posts img {
	margin: 0 auto;
}


@media (max-width: 743px) {
	
	.entry > img, .entry object, #rh img, #rh object{
		margin-left: -15px;
	}

	.wp-caption p.wp-caption-text {
		margin: 0;
		padding: 8px 15px;
	}

	#post .single-divider {
		display: none;
	}

	#post .single-components {
		padding: 0 15px;
	}
}

.aligncenter {
	display: block;
	margin: 10px auto;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

#post #review #review-header img{
  border-radius: 4px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

#more .container {
	margin: 20px 0;
}

.tags {
	font-size: 14px;
	display: flex;
	margin: 40px 0 10px;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.tags a, .category_tags a {
	padding: 6px 8px;
	border-radius: 5px;
	background: var(--bg-3);
	color: var(--subhead-color);
	font-size: 14px;
	line-height: 1.25;
	display: inline-block;
}

.tags a:hover, .category_tags a:hover {
   background: var(--table-border);
   color: initial !important;
}

.tag-share-review {
	width: 700px;
	margin: auto;
}

.category_tags {
	display: flex;
    flex-wrap: wrap;
    gap: 5px;
	width: 100%;
	margin-bottom: 30px;
}

/* Post share */

#share {
	width: 79px;
	text-align: center;
	position: fixed;
	top: 75px;
	left: 20px;
	display: none;
}

#share ul {
	border: 1px solid #ebecec;
	border-radius: 5px;
	position: fixed;
	background: #fff;
}

#share ul li {
	border-bottom: 1px solid #ebecec;
	padding: 8px 7px;
	/*height: 78px;*/
}

#share ul li:hover {
	background: #f9f9f9;
}

#share ul li:last-child {
	border-bottom: none;
}

#share ul li:first-child {
	font-size: 10px;
	text-transform: uppercase;
	color: #229fd3;
	padding: 5px;
	font-weight: bold;
	height: 15px;
}

#share ul li:first-child:hover {
	background: #fff;
}


ul#tmshare {
	list-style: none !important;
}

#tmshare li {
	height: 24px;
	width: 85px;
}

/* Aparelho relacionado */

#aparelho {
	border-top: 5px solid #ebecec;
	margin-top: 30px;
	position: relative;
}

#aparelho a.todos {
	margin: 0;
	position: absolute;
	top: 29px;
	right: 0;
}

#aparelho li {
	margin-bottom: 20px;
}

#aparelho .thumb {
	float: left;
	overflow: hidden;
	width: 130px;
}

#aparelho .thumb img {
	margin-left: -35px;
}

#aparelho p {
	color: #555;
}

#aparelho .stars {
	width: 100px;
	height: 36px;
	margin-top: -10px;
}

.info_aparelho {
	margin-left: 130px;
	padding-top: 18px;
}

/* More */
#more {
	background: var(--bg);
}

#more2 {
	background: var(--bg);
}

#more, #more2 {
	border-top: 5px solid var(--article-border);
}

/* Agora */

#agora {
	display: none;
	float: right;
	background: var(--bg);
}

#agora > div {
	padding: 0 20px;
}

#agora li {
	min-height: 43px;
}

#agora li a {
	display: block;
}

#agora li img {
	border-radius: 20px;
	float: left;
	margin-top: 3px;
	width: 40px;
	height: 40px;
}

#agora li a span {
	color: #666;
	display: block;
	margin-left: 50px;
	margin-bottom: 25px;
}

#agora li a span strong {
	color: #3e4249;
}

#agora li a span strong.l {
	color: #229fd3;
}

#agora li small {
	color: #666;
	margin-left: 5px;
}

/* =Tiled Gallery Default Styles
-------------------------------------------------------------- */

.tiled-gallery {
	clear: both;
	margin: 0 auto 20px auto !important;
	overflow: hidden;
	width: 700px;
}

/* Sobre */

#sobre {
	background: var(--bg-2);
	padding: 40px 0;
}

#sobre img {
	float: left;
}

#sobre h1 {
	font-size: 50px;
	font-family: 'PT Sans Narrow';
	margin: 0;
	display: table-cell;
	color: var(--link-color);
}
/*
#sobre.author h1 {
	padding-top: 25px;
}*/

#sobre.author .avatar {
	border-radius: 75px;
	width: 150px;
	height: 150px;
}

@media (max-width: 743px) {

	#sobre.author .avatar {
		float: none;
	}
	#sobre h1 {
		padding: 20px 15px;
		text-align: center;
		display: block;
	}

	.category_tags {
		margin: 0 -15px;
		padding: 0 15px 10px 0;
		/* overflow-x: auto;
		white-space: nowrap;
		flex-wrap: unset; */
		width: auto;
		justify-content: unset !important;
	}

	#company-article .category_tags, #company-article .category_tags_title {
		margin: 0 15px 30px
	}

	#product-page .category_tags, .category .category_tags, .tag .category_tags {
		margin: 0 15px 30px 0;
	}
}

#filtrar {
	border-top: 5px solid var(--article-border);
	border-bottom: 5px solid var(--article-border);
	margin-bottom: 60px;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#filtrar h3 {
	margin: 0;
	float: left;
}

#cats {
	margin-left: auto;
}

#cats ul {
	display: flex;
	align-items: center;
}
#cats ul li:not(:last-child){
	margin-right: 3px;
}

#filtrar ul li a {
	opacity: .3;
	line-height: 1.2;
	border-radius: 2px;
	transition: opacity .2s ease-in-out
}

#filtrar ul li.sel a, 
#filtrar ul li a:hover {
	opacity: 1;
}

#cats .por {
	text-transform: uppercase;
	color: var(--subhead-color);
}

#curta {
	padding-bottom: 20px;
}

#acompanhe {
	padding-bottom: 20px;
}

#acompanhe .fb_iframe_widget span {
	vertical-align: initial !important;
}

/* Outbrain */

.OUTBRAIN {
	margin: 0 auto;
	width: 100%;
}

.ob_org_header {
	display: none;
}

.strip-img {
	width: 150px !important;
	height: 150px !important;
}

.NA .ob_container_recs .item-container {
	width: 165px !important;
}

.NA .strip-rec-link-title {
	font: 18px 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif !important;
	color: #3e4248 !important;
}

.NA .strip-rec-link-title:hover {
	color: #229fd3 !important;
}

@media (min-width: 1270px) {
	#tmshare {
		display: none;
	}

	.grid8 > .entry {
		/* margin-top: -20px; *//* WTF */
	}
}

@media (max-width: 1269px) {
	#tmshare {
		display: block;
	}
	
	/* Fix Yoast Video Thumb */
	.video-seo-youtube-player .video-seo-youtube-picture img {
		margin-top: -9.4% !important;
	}
}

@media (min-width: 1025px) {
	/*#destaques {
		position: relative;
	}

	#destaques > .container {
		right: 0;
	}

	#destaques:hover .prev, #destaques:hover .next {
		opacity: 1;
	}

	#destaques .prev, #destaques .next {
		width: 50px;
		height: 388px;
		background-color: rgba(0, 0, 0, .7);
		background-repeat: no-repeat;
		position: absolute;
		z-index: 10;
		cursor: pointer;
		opacity: 0.5;
	}

	#destaques .prev {
		left: 0;
		background-image: url('../img/destaques_prev.png');
		background-position: 17px center;
	}

	#destaques .next {
		right: 0;
		background-image: url('../img/destaques_next.png');
		background-position: 20px center;
	}*/

	#top header .avatar {
		padding-right: 0;
	}
	
	.default-layout .destaques-mobile {
		display: none;
	}
}

/* Notificações */
/*
#notificacoes {
	background: #fff;
	position: absolute;
	right: -10px;
	top: 51px;
	z-index: 30;
	border-radius: 4px;
	box-shadow: 0px 2px 6px #666;
	display: none;
	color: #666;
}

#notificacoes ul li {
	padding: 0;
	float: none;
	display: block;
}

#notificacoes ul li.not {
	padding: 10px;
	border-bottom: 1px solid #ebecec;
	position: relative;
}

#notificacoes li:first-child {
	border-radius: 4px 4px 0 0;
}

#notificacoes ul {
	max-height: 280px;
	overflow-y: scroll;
}

#notificacoes .todas {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	background: #ebecec;
	padding: 10px 0;
	border-radius: 0 0 4px 4px;
	color: #888;
}

#notificacoes span.avatar {
	padding: 0;
	margin-right: 10px;
	background-size: 30px 30px;
}

#notificacoes a.txt {
	display: table-cell;
	vertical-align: middle;
	color: #3e4248;
}

#notificacoes a.txt span {
	float: none;
	color: #229fd3;
	font-weight: bold;
	display: inline;
}

#notificacoes a span.bullet, #notificacoes a span.date-ago {
	color: #999;
	font-weight: normal;
	margin-left: 5px;
}

li.unread {
	background: #f5f5f6;
}

.setinha {
	width: 14px;
	height: 7px;
	background: url('../img/not_white.png') no-repeat;
	position: absolute;
	top: -7px;
	right: 18px;
}

.setinha.unread {
	background: url('../img/not_grey.png') no-repeat;
}

#ola {
	text-align: center;
	padding: 10px;
	display: block;
}

/* Login */

/*#login {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 100;
	display: none;
}

.bg {
	background: #000;
	opacity: 0.8;
	height: 800px;
}

.box {
	background: #fff;
	height: 300px;
	position: fixed;
	top: 50%;
	left: 50%;
	border-radius: 5px;
	margin-top: -150px;
	z-index: 500;
	display: none;
	width: 585px;
}

.box > div {
	padding: 30px;
}

.box h2 {
	font: 26px 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	color: #3e4248;
	margin: 0;
	float: left;
}

.box a {
	font-size: 12px;
	font-weight: bold;
}

.box .crie {
	float: right;
}

.box .log {
	margin-top: 20px;
	border-top: 1px solid #e5e5e5;
}

#loginform {
	width: 280px;
	float: left;
	margin: 10px 0 0;
}

#user_login {
	width: 260px;
}

#user_pass {
	width: 140px;
	float: left;
}

#user_login, #user_pass {
	background: #f2f2f2;
	color: #666;
}

#wp-submit {
	background: #229fd3;
	color: #fff;
	width: 100px;
	float: right;
	cursor: pointer;
	-webkit-appearance: none;
}

#user_login, #user_pass, #wp-submit {
	font: 14px 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	padding: 10px;
	border: none;
	outline: none;
	border-radius: 4px;
}

.forgetmenot {
	color: #666;
}

.forget {
	margin-top: 20px;
}

#loginredes {
	float: right;
	text-align: right;
	border-left: 1px solid #e5e5e5;
	padding-left: 30px;
	margin-top: 25px;
}

#loginredes img {
	margin-bottom: 15px;
	width: 182px;
	height: 32px;
}

#loginredes img:last-child {
	margin-bottom: 0;
} */

#mobilonzinho {
	display: block;
	/*background:	url('//tecnoblog.net/wp-content/themes/tb/img/mobilonzinho.png') no-repeat; */
	width: 160px;
	height: 225px;
	background-size: 160px auto;
	position: absolute;
	bottom: -60px;
	right: 0;
	z-index: 999;
}

/*j-ui*/

#searchReview .ui-autocomplete {
	position: absolute;
}

#searchReview .ui-widget-content {
	width: 340px !important;
	background: #fff;
	border-radius: 0 0 3px 3px;
	margin-top: -5px;
	left: 0 !important;
	font-size: 14px;
	background: rgba(242,242,242,.9);
}

#searchReview .ui-widget-content li {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	height: auto !important;
}

#searchReview .ui-widget-content li:hover {
	background: #E0DFDF;
	cursor: pointer;
}

#resultados {
	margin: 30px 0 50px;
}



#sobresobre ul {
	list-style: none;
	padding: 0;
}

#sobresobre .entry ul li {
	float: left;
	margin: 0 10px 30px 0;
}

#sobre.category h1 {
	padding-left: 0;
	width: 100%
}
.busca-mobile {
	display: none;
}

#mm {
	display: none;	
}


.no-results-p{
	font-size: 1rem;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 743px) {
	.no-results-p {
		margin: 15px;
	}
	.row.twoposts:first-child {
		margin-top: 30px;
	}

	#bloco2 .posts .twoposts {
		display: block;
	}

	#bloco3 .posts{
		width: 100%;
	}

	.post-big article {
	  margin-bottom: 10px;
	  padding: 10px 0 20px;
	  border-bottom: 1px solid var(--article-border)
	}

	.post-big article > a {
		display: grid; 
		grid-template-columns: 0fr 1fr; 
		grid-template-rows: 1fr auto; 
		gap: 0px 0px; 
		align-items: center;
		grid-template-areas: 
		"thumb title"
		"thumb info"; 
	}

	.post-big article h2{
		grid-area: title;
	}

	.post-big article .thumb {
		grid-area: thumb;
		margin-bottom: 0;
	}

	.post-big article .info {
		grid-area: info;
		line-height: 1.25;
		margin-bottom: 0;
	}

	#post .entry .wp-caption, .entry object, #rh img, #rh object {
		width: 100vw;
		height: auto;
		margin-left: -15px;
		max-width: 100vw;
	}

	#rh img.wp-smiley, .entry img.wp-smiley {
		width: auto
	}


	.alignleft{
		margin:  15px 0px;
	}

	#sidebar #sidebanner_single,
	#sidebar #sidebar_container,
	#sidebar .sidebar-sticky,
	#smartphones,
	#podequipe,
	#bigpost,
	nav:not(.tb-pagination, #mmenu, #breadcrumbs, .tags, .footer__primary-links-nav),
	header .redes,
	article .interacoes,
	#agora,
	.participe,
	.commentmetadata,
	.like,
	.dislike,
	.mais,
	#sobresobre #aparelho,
	#aparelhos-comparados.home .grid4,
	#bp,
	#bc,
	.mask,
	.podsingle
	#resultados span,
	#aparelhos-comparados.home,
	#adsense,
	#curta,
	#acompanhe,
	#underpost700 {
		display: none !important;
	}

	#sidebar.sidebar-home{
    display: block;
    float: none !important;
		margin: 0 auto 1rem;
    padding: 0 15px;
    box-sizing: border-box;
	}

	/*#sidebar.sidebar-home-mobile .tecnocast{
    padding: 20px 0;
	}*/

	.sidebar-home #sidebanner {
    display: none;
	}

	.article-grid {
		display: block;
	}

	#post header div.spread {
    display: block !important;
    position: absolute;
    right: 0 !important;
    left: auto;
    padding: 0 !important;
	}

	#post header .spread .cat {
	  font-size: 10px;
	}

	#post header {
		margin: 0 -15px 0;
	}

	#extensao-chrome-post {
		display:none;
		font-size:16px;
	}

	.chrome-botao {
		display:none;
	}

	#content article.bloco, .posts article.bloco {
		float: left;
		height: auto;
		margin: 12px 15px;
		padding-bottom: 20px;
	}
	.archive #content article.bloco,
	.archive .posts article.bloco {
		float: none;
	}

	h3#resultados{
		margin: 20px 10px 10px;
	}

	#sobresobre {
		margin: 0 15px;
	}

	#sobresobre .container .postsHere {
		margin-left: -15px;
		width: 100vw;
	}

	#categoria {
		margin-top: 20px;
	}

	.container #filtrar {
		margin: 30px 0;
	}

	.container #filtrar h3{
		margin: 0 15px;
	}

	#bloco1 {
		padding-top: 20px;
	}

	.three, #bloco2, #bloco3 {
		margin: 0;
	}

	.posts {
		float: none !important;
	}

	.thumb,
	.thumb img {
		width: 140px !important;
		height: 90px !important;
		border-radius: 4px;
		
	}

	.thumb > a {
		display: block;
		width: 150px;
		height: 90px;
		overflow: hidden;
	}


	.thumb {
		float: left;
		margin-right: 10px;
	}

	article .info {
		clear: none;
		font-family: 'Inter';
		font-weight: 400;
		font-size: 11px;
		margin-bottom: 0;
	}

	article .texts {
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	article:not(.entry) {
		margin: 0 15px;
	}

	article.article-review {
		margin: 0 15px !important;
	}

	article .spread {
		left: 5px;
		bottom: 5px;
	}

	article .spread .cat {
		border-radius: 2px;
		padding: 4px 6px;
		font-size: 10px;
	}

	.grid4 .entry {
		clear: both;
		height: 1px;
		overflow: hidden;
	}

	.grid4 .entry > *,
	.grid4.widgets.sidebar .team{
		/*display: none;*/
		width: auto;
		margin: 0 15px 20px;
	}

	article h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.2px;
	}

	.info {
		clear: both;
		font-size: 10px;
	}

	.spread {
		position: absolute;
		left: 0;
		right: auto !important;
	}

	#top header .social > .avatar {
		height: 40px;
		border-left: 1px solid #4A9DC0;
	}

	header .social {
		margin-right: 0;
	}

	.busca {
		display: none;
	}

	.busca-mobile {
		/* left: 35px;
		position: absolute;
		height: 52px;
		display:block */
	}

	.busca-botao {
		float: right;
		height: 100%;
		display: flex;
	}

	.busca-botao .lupa {
		background:url(../img/lupa.svg) no-repeat;
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
		cursor: pointer;
		float: left;
		margin: auto 15px ;
		opacity: 1;
	}

	#form-container {
		position: absolute;
    max-width: 100vw;
    background: #323539;
    top: 50px;
    display: none;
		overflow: hidden;
	}

	#search-mobile{
		width: 100%;
		padding: 0;
		border-bottom: 1px solid #474a4d;
	}

	#search-mobile, 
	#search-mobile * {
		box-sizing: border-box;
	}

	#search-mobile form input:not([type="submit"]) {
		border: none;
		width: 100%;
		outline: none;
		background: transparent;
		color: #fff;
		padding: 15px 5px;
		font-size: 17px;
		font-family: "Inter",sans-serif;
	}
	
	#search-mobile .enviar-btn:hover,
	#search-mobile form input[type="text"]:focus + .enviar-btn,
	#search-mobile form input[type="text"]:active + .enviar-btn {
		opacity: .5;
	}

	#search-mobile form input[type="text"]:focus + .enviar-btn:hover,
	#search-mobile form input[type="text"]:active + .enviar-btn:hover {
		opacity: 1;
	}


	#search-mobile form {
		position: relative;
		padding: 0 15px;
	}

	#search-mobile .enviar-btn {
		background: url('../img/icons/font-awesome/circle.svg') no-repeat center / contain;
		border: 0;
		font-size: 0;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		opacity: .25;
		transition: opacity .2s ease-in-out;
		z-index: 1;
		cursor: pointer;
	}


	#notificacoes {
		display: flex;
	}

	#mm {
		float: left;
		z-index: 5;
		position: relative;
		width: auto;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 15px;
	}

	#mm button {
		display: flex;
		align-items: center;
		justify-content: center;
		-webkit-appearance: none;
		background: none;
		border: none;
		padding: 0;

	}

	#toggle-menu-icon {
		display: block;
		width: 21px;
		height: 17px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#toggle-menu-icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		border-radius: 1px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#toggle-menu-icon span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	  
	#toggle-menu-icon span:nth-child(2) {
		top: 7px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	  
	#toggle-menu-icon span:nth-child(3) {
		top: 14px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	
	#toggle-menu-icon.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
    	left: 1px;
	}
	
	#toggle-menu-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	
	#toggle-menu-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 15px;
		left: 1px;
	}

	#notificacoes .btn-login span {
		display: none
	}

	.logse {
		display: none !important;
	}

	#logo {
		margin: 8px 0 0 10px;
		position: absolute;
		left: 50%;
		margin-left: -70px;
		z-index:1
	}
	.partner-portal-logo {
		display: none;
	}

	.headroom--not-top  #mmenu {
		 top: 50px
	}

	#mmenu .links .tags-list-mobile {
		/* max-height: 47vh; */
		overflow-y: scroll;
		position: relative;
		mask-image: linear-gradient(to bottom, #2C2F32 calc(100% - 48px), transparent 100%);
		-webkit-mask-image: linear-gradient(to bottom, #2C2F32 calc(100% - 48px), transparent 100%);
		flex: 1;
		padding-bottom: 30px;
	}
	
	/* #mmenu .tags-list-mobile::after {
		content: '';
		display: block;
		position: sticky;
		width: 100%;
		height: 8vh;
		background: linear-gradient(180deg, rgba(44, 47, 50, 0) 0%, #2C2F32 100%);
		bottom: -2px;
		left: 0;
		right: 0;
	} */

	/* .ul-tags {
		margin-bottom: -3vh;
	} */
	#mmenu .links li {
		display: block;
		margin: 0;
		text-align: center;
		padding: 0;
	}

	#mmenu .links li a {
		color: #fff;
		padding: 1vh 20px;
		margin: 0;
		border-bottom: 1px solid #444;
		text-align: left;
    border: none;
		font-weight: 300;
		font-size: 15px;
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
		display: block;
	}
	
	#mmenu .links li a[title="Comunidade"] {
		font-weight: bold;
	}

	.topo {
		background: #175975;
	}

	.topo a {
		display: block;
		width: 100%;
		height: 90px;
		background: url('../img/topo.png') no-repeat center center;
	}

	body.menu-opened{
		overflow: hidden;
	}

	#escuro {
		background: rgba(0,0,0,.6);
		position: fixed;
		left: 0;
		right: 0;
		top: 50px;
		bottom: 0;
		z-index: 10000;
		opacity: 0;
		visibility: hidden;
		transition: all .2s ease-in-out;
	}
	#escuro.opened{
		opacity: 1;
		visibility: visible;
	}

	#mmenu {
		width: 90vw;
		max-width: 100%;
		background: #2C2F32;
		position: fixed;
		left: 0;
		display: flex;
		transform: translate3d(-100%,0, 0);
		z-index: 99999;
		top: 50px;
		height: 100% !important;
		flex-direction: column;
		transition: transform .2s ease-in-out;
	}

	#mmenu.opened{
		transform: translate3d(0,0,0);
		visibility: visible;
		transition: transform .2s ease-in-out;
	}

	#mmenu .links {
		position:relative;
		padding-top: 14px;
		flex: 1;
		max-height: calc(100% - 51px);
	}

	#mmenu .links >	ul {
		height: calc(100% - 51px);
		/*position:relative;*/
		overflow: auto;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
		scrollbar-width: none;  /* Firefox */
		display: flex;
		flex-direction: column;
	}

	#mmenu .links >	ul> li:last-child{
		padding-bottom: 10px;
	}

	#mmenu .links > ul::-webkit-scrollbar {
			display: none;  /* Safari and Chrome */
	}
	.buscamenu {
		margin-top: auto;
	}

	.buscamenu,
	.fechamenu {
		background: #3f4247;
	}

	.fechamenu {
		background: #323539;
	}

	.fechamenu .close-icon {
		float: right;
		padding: 0 10px;
		width: 30px;
		height: 30px;
		stroke: #fff;
	}


	.fechamenu .back svg {
		display:none;
		height: 17px;
		fill: #fff;
		padding: 0 7px;
		margin: 20px 10px 0;
	}

	.buscamenu form {
		padding-top: 18px;
	}

	#s {
		display: block;
		background: #fff;
		float: right;
		color: #555;
		width: 205px;
		border-radius: 5px;
		padding: 5px;
		margin-right: 5px;
	}

	

	#mmenu .submenu ul {
    display: flex;
    flex-wrap: wrap;
    padding: .7rem 0 .7rem .7rem;
    max-height: 88vh;
    overflow-x: scroll;
	}

	#mmenu .submenu li a {
    border-radius: 5px;
    color: #fff;
    background-color: #242729;
    border: 1px solid #242729;
    font-size: 13px;
    margin: .2rem;
    padding: .35rem .5rem !important;
	}

	#mmenu .links .parent > a {
		display: flex;
    align-items: center;
    justify-content: space-between;
	}

	#mmenu .editoria-mobile span{
		display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin: 15px 0 0 20px;
    font-size: 14px;
    color: #fff;
		text-align: left;
	}

	#mmenu .editoria-mobile .podcasts{
		display: flex;
		padding: 0 18px;
		gap: 15px;
		justify-content: center;
	}


	#mmenu .editoria-mobile .editoria {
		display: flex;
    flex-wrap: wrap;
		padding: 0 18px;
		gap: .35rem;
	}

	#mmenu .editoria-mobile .editoria a{
		border-radius: 2px;
		font-size: 11px;
		padding: 10px;
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
	}

	.editoria-mobile hr,
	.redes-mobile hr {
		width: calc(100% - 35px);
		border: none;
		height: 1px;
		margin: .85rem auto;
		background-color: #fff;
    opacity: 0.1;
	}
	.redes-mobile hr {
		width: 100%;
		margin-bottom: .3rem;
	}
	
	#mmenu .links li.redes-mobile {
		padding-bottom: 0;	
	}

	#mmenu .links li.redes-mobile a{
		display: inline-block;
		font-size: 28px;
    padding: 5px;
    margin: 0;
	}

	#mmenu .links li.redes-mobile .tb-icons{
		height: 1.5rem
	}

	body {
		position: relative;
		height: 100%;
		overflow-x: hidden;
	}
	
	/* html,
	body {
		overflow-x: hidden;
	} */

	#destaques {
		overflow-x: scroll;
		height: 215px;
	}

	.central {
		position: initial;
		width: auto;
	}

	.destaque > div {
		height: 210px;
	}

	.destaque, .destaque .sombra {
		height: 210px;
	}

	.destaque .sombra {
		background-size: 1px 163px;
	}

	.destaque.super {
		background-size: 335px auto !important;
	}

	.destaque.little {
		background-size: 172px auto !important;
	}

	#destaques .grid8 {
		width: 300px;
	}

	.grid4half {
		width: 154px;
	}

	#destaques > .container > .first {
		position: absolute;
		left: 454px;
	}

	#destaques > .container > .second {
		position: absolute;
		left: 908px;
	}

	.destaque.super h2 {
		font-size: 19px;
	}

	.destaque.little h2 {
		font-size: 16px;
	}

	.destaque:nth-child(2) {
		position: absolute;
		left: 300px;
	}

	#notificacoes {
		position: absolute !important;
		height: 51px;
		right: 15px;
		border-left: none !important;
	}

	.setinha {
		right: 8px;
	}

	#loginform {
		width: 260px;
		margin: 0;
	}

	#user_login {
		width: 240px;
	}

	#user_pass {
		width: 130px;
	}

	.box {
		margin-left: -150px;
		height: 370px;
		margin-top: -185px;
		width: 300px;
	}

	#loginredes {
		border-left: none;
		border-top: 1px solid #e5e5e5;
		padding-left: 0;
		width: 100%;
		text-align: center;
		margin-top: 5px;
		padding-top: 10px;
	}

	.crie {
		display: none;
	}

	.box h2 {
		font-size: 22px;
	}

	.box > div {
		padding: 20px;
	}

	.box .log {
		margin-top: 10px;
	}

	.forgetmenot {
		float: left;
	}

	.forget {
		margin: 15px 0 5px 0;
		float: right;
	}

	#loginredes p {
		margin: 5px 0;
	}

	.buscamenu .lupa {
		margin: 0px 5px;
		float: right;
	}

	/* Single */

	#post h1 {
		font-size: 40px;
		padding-top: 0;
		margin-block-end:1rem;
	}

	#post header p {
		font-size: 18px;
		line-height: 24px;
	}

	/*#post h2 {
		font-size: 14px;
		font-style: italic;
		margin-bottom: 5px;
	}*/

	#post {
		padding: 0;
	}

	#post header .container > *:not(.tb-head-image){
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#post .by img {
		margin-left: 0;
	}

	#share {
		display: none;
	}

	#tmshare {
		display: block;
		padding: 0 10px;
	}

	#more .container {
		margin: 0 15px;
		max-width:100vw;
	}

	.tags {
		margin-top: 20px;
		max-width:100vw;
	}

	#post .entry > h1,
	#post .entry > p,
	#post .entry > ul,
	#post .entry > ol,
	#post .entry > blockquote,
	#post .entry > #notas {
		margin-block-start: 1.65rem;
		margin-block-end: 1.65rem;
	}


	#post .entry > h2,
	#post .entry > h3,
	#post .entry > h4,
	#post .entry > h5,
	#post .entry > h6 {
		margin-block-start: 1.75em;
		/* margin-block-end: 0em; */
	}

	#post .rll-youtube-player {
		margin-block-start: 1.75em;
		margin-block-end: 1.75em;
		height: 15px;
		width: 100vw;
		max-width: 100vw;
		margin-left: -15px;
		margin-block-end: 1.65rem;
		margin-block-start: 1.65rem;
	}

	.rll-youtube-player img {
		margin-left: unset;
	}
	
	.page-template-default #post .entry img:first-child {
		margin-top: 0;
	}

	.page-template-default #post .entry img {
		/* max-width: 100%; */
		margin-left: -15px;
	}

	#post .entry img, 
	#post .single-grid.article-header figure img {
		display: block;
		max-width: 100vw;
		width: 100vw;
		height: auto;
	}

	#post .entry .tb-newsletter img {
		display: none;
		/* width: 125px;
		height: 120px;
		margin-top: 1rem; */
	}

	/* #post .entry [data-featherlight] > img, */
	#post .entry div:not(.wp-caption, .review-header-capa, .rll-youtube-player, [data-src]) > img,
	#post .entry p > img:not[.emoji],
	#post .entry p > a > img{
		margin: 0 0 1rem -15px !important;
	}

	#post .entry .wp-caption [data-featherlight] > img{
		margin: 0 !important;
	}

	#post .entry p + img {
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: -15px;
		max-width: 100vw;
		width: 100vw;
	}

	#post .entry  .gallery  {
		margin: 1.65rem -15px;
		width: 100vw;
		float: none;
		max-width: 100vw;
	}

	#post .entry  .gallery dl.gallery-item {
		padding: 5px;
    	box-sizing: border-box;
		width: calc(50% - 16px/2);
		margin: 0;
		padding: 0;
	}

	#post .entry  .gallery dl.gallery-item img {
		max-width: 100%;
		border: none;
		border-radius: 4px;
	}

	embed[type="application/x-shockwave-flash"]{
		max-width: 100vw;
	}

	#post .entry .wp-caption {
		width: 100vw !important;
		max-width: 100vw;
		margin-block-start: 1.75em;
    margin-block-end: 1.75em;

		display: block;
	}

	#post .entry .slideshow-window {
		width: 89% !important;
	}

	#post .entry blockquote {
		width: calc(100% - 44px);
		padding-left: 34px;
		font-size: 26px;
		background-size: 20px;
		word-break: break-word;
	}

	#post .entry blockquote div {
		float: none;
		margin-left: 0;
	}

	#review  blockquote {
		margin-left: 0 !important
	}

	/*#post .entry iframe, #post .entry span { */
	#post .entry > p iframe, #post .entry span {
		width: 100% !important;
	}

	.tag-share-review  {
		width: 100%;
	}

	.tag-share-review .tags {
		margin-bottom: 0;
		padding: 0 15px;
	}

	#post .entry p, .entry p, .entry ul, .entry ol {
		font-size: 17px;
	}

	/* blockquote {
		padding-left: 50px;
		background: url('../img/blockquote_m.png') no-repeat 10px 0;
		font-style: italic;
	} */

	#more, #more2 {
      margin-block-end: 0;
      margin-block-start: 1em;
      padding-top: 10px;
		max-width: 100%;
		padding-top: 10px;
	}

	#more article {
		padding: 0;
	}

	#more2 #precomments {
		display: none;
	}

	h3.comments-count {
		margin: 10px 0 !important;
	}

	.reply {
		text-align: right;
	}

	#respond h3 {
		font-size: 20px;
	}

	p.botao-submit {
		width: 100%;
		text-align: center;
	}

	.politica-comentarios, #cancel-comment-reply-link {
		float: none;
		clear: both;
		text-align: center;
		padding-top: 10px;
		display: block;
	}

	#submit {
		-webkit-appearance: none;
	}

	.grid4 article.bloco {
		height: auto;
	}


	.grid4 article.bloco a {
		display: flex;
		align-items: center;
	}

	.grid4 article.bloco .thumb{
		min-width: 140px;
		margin-bottom: 0;
		height: auto !important;
    	display: flex;
	}

	/* Article Destaque */
	.grid4 article.bloco.article-destaque {
		width: 100%;
		max-width: 100%;
		margin: 12px 0 !important;
    	padding: 0 15px 20px;
		box-sizing: border-box;
		float: none !important;
	}

	.grid4 article.bloco.article-destaque h2,
	.tb-hub-module:not(.tb-hub-module-populares) .tb-hub-module-wrapper h2 {
		font-size: 22px;
		line-height: 28px;
	}

	.grid4 article.bloco.article-destaque a{
		flex-direction: column;
		align-items: flex-start;
	}

	.grid4 article.bloco.article-destaque .thumb {
		width: 100% !important;
		height: auto !important;
		margin-bottom: 10px;
		margin-right: 0;
		display: flex;
		aspect-ratio: 16/9;
	}

	.grid4 article.bloco.article-destaque .thumb img {
		width: 100% !important;
		height: auto !important;
	}

	#post .entry #espectro div {
		width: auto !important;
	}

	#post .entry #spectrum div {
		width: 10% !important;
	}


	#post .entry .twentytwenty-container span{
    width: auto !important;
	}

	amp-sticky-ad {
		min-height: 50px;
	}

	/* Nova Paginação Mobile */
	.page-numbers {
		padding: 0 1rem;
	}

	#sobre.category .entry {
		padding: 0 15px
	}
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 744px) and (max-width: 1024px) {
	#top header {
		/* position: fixed !important; */
		/* top: 0; */
	}
	header .social {
		margin-right: 0;
	}
	.partner-portal-logo {
		display: none;
	}

	#populares, #podequipe, #searchReview, #share, #agora, header nav, #sobresobre #aparelho, #bp, .podsingle, #facebook-like, #underpost700 {
		display: none !important;
	}

	.logse {
		display: none !important;
	}

	.central {
		right: 0;
	}

	.entry.container {
		width: auto !important;
	}

	.grid4.widgets.sidebar {
		width: 100%;
	}
	

	.grid4.widgets.sidebar .team{
		display: none;
	}

	.single-grid.article-header {
		max-width: 700px;
	}

	#sidebar, #post #sidebar {
		float: none;
		clear: both;
		width: 100%;
		display: none;
	}

	#destaques {
		overflow-x: scroll;
	}

	#destaques .container {
		width: 1060px;
	}

	#destaques > .container > .second {
		position: absolute;
		left: 2120px;
	}

	#smartphones li:nth-child(3), #smartphones li:nth-child(4) {
		display: none;
	}

	#smartphones .grid3 {
		width: 340px;
	}

	#rh.container {
		width: 100%;
	}

	.topo {
		background: #175975;
	}

	.topo a {
		display: block;
		width: 100%;
		height: 90px;
		background: url('../img/topo.png') no-repeat center center;
	}

	#mobilonzinho {
		width: 200px;
		height: 280px;
		background-size: 200px auto;
		bottom: 15px;
		right: 15px;
	}

	#aparelho {
		float: none;
		width: 100%;
	}

	#aparelho li {
		width: 348px;
		display: inline-block;
	}

	#filtrar h3, #cats, #sobresobre .entry {
		float: none;
	}

	#tmshare {
		display: block;
	}

	#cats {
		margin-top: 20px;
	}

	#aparelho a.todos {
		top: 10px;
	}

	.mais {
		margin-left: 15px;
	}

	#post div img, #post p img, #review div img {
		max-width: 100%;
		height: auto
	}
	
	.NA .ob_container_recs .item-container {
		width: 160px !important;
	}

	#notas {
		width: 700px;
		margin: 0 auto;
	}
	#espectro #nota{
		position: relative;
		width: 100%;
	}

	/* menu mobile no tablet */
	header .redes {
		display: none  !important;
	}
	.busca {
		display: none;
	}

	.busca-mobile {
		/* left: 35px;
		position: absolute;
		height: 52px;
		display:block */
	}

	.busca-botao {
		float: right;
		height: 100%;
		display: flex;
	}

	.busca-botao .lupa {
		background:url(../img/lupa.svg) no-repeat;
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
		cursor: pointer;
		float: left;
		margin: auto 15px ;
		opacity: 1;
	}

	#search-mobile{
		width: 100%;
		padding: 0;
		border-bottom: 1px solid #474a4d;
	}

	#search-mobile, 
	#search-mobile * {
		box-sizing: border-box;
	}

	#search-mobile form input:not([type="submit"]) {
		border: none;
		width: 100%;
		outline: none;
		background: transparent;
		color: #fff;
		padding: 15px 5px;
		font-size: 17px;
		font-family: "Inter",sans-serif;
	}
	
	#search-mobile .enviar-btn:hover,
	#search-mobile form input[type="text"]:focus + .enviar-btn,
	#search-mobile form input[type="text"]:active + .enviar-btn {
		opacity: .5;
	}

	#search-mobile form input[type="text"]:focus + .enviar-btn:hover,
	#search-mobile form input[type="text"]:active + .enviar-btn:hover {
		opacity: 1;
	}


	#search-mobile form {
		position: relative;
		padding: 0 15px;
	}

	#search-mobile .enviar-btn {
		background: url('../img/icons/font-awesome/circle.svg') no-repeat center / contain;
		border: 0;
		font-size: 0;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		opacity: .25;
		transition: opacity .2s ease-in-out;
		z-index: 1;
	}


	#notificacoes {
		display: flex;
	}

	#mm {
		float: left;
		z-index: 5;
		position: relative;
		width: auto;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 15px;
	}

	#mm button {
		display: flex;
		align-items: center;
		justify-content: center;
		-webkit-appearance: none;
		background: none;
		border: none;
		padding: 0;

	}

	#toggle-menu-icon {
		display: block;
		width: 21px;
		height: 17px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#toggle-menu-icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		border-radius: 1px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#toggle-menu-icon span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	  
	#toggle-menu-icon span:nth-child(2) {
		top: 7px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	  
	#toggle-menu-icon span:nth-child(3) {
		top: 14px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	
	#toggle-menu-icon.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
    	left: 1px;
	}
	
	#toggle-menu-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	
	#toggle-menu-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 15px;
		left: 1px;
	}

	#notificacoes .btn-login span {
		display: none
	}

	#logo {
		margin: 8px 0 0 10px;
		position: absolute;
		left: 50%;
		margin-left: -70px;
		z-index:1
	}

	.headroom--not-top  #mmenu {
		top: 50px
   }

   #mmenu .links .tags-list-mobile {
	   /* max-height: 35vh; */
	   overflow-y: scroll;
	   position: relative;
	   mask-image: linear-gradient(to bottom, #2C2F32 calc(100% - 48px), transparent 100%);
		-webkit-mask-image: linear-gradient(to bottom, #2C2F32 calc(100% - 48px), transparent 100%);
		flex: 1;
		padding-bottom: 30px;
   }
   
   /* #mmenu .tags-list-mobile::after {
	   content: '';
	   display: block;
	   position: sticky;
	   width: 100%;
	   height: 8vh;
	   background: linear-gradient(180deg, rgba(44, 47, 50, 0) 0%, #2C2F32 100%);
	   bottom: -2px;
	   left: 0;
	   right: 0;
   }

   .ul-tags {
	   margin-bottom: -3vh;
   } */
   #mmenu .links li {
	   display: block;
	   margin: 0;
	   text-align: center;
	   padding: 0;
   }

   #mmenu .links li a {
	   color: #fff;
	   padding: 1vh 20px;
	   margin: 0;
	   border-bottom: 1px solid #444;
	   text-align: left;
   border: none;
	   font-weight: 300;
	   font-size: 15px;
	   font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	   display: block;
   }
   
   #mmenu .links li a[title="Comunidade"] {
	   font-weight: bold;
   }

   #mmenu .links li a[title="Achados do TB"] {
	font-weight: bold;
   }

   .topo {
	   background: #175975;
   }

   .topo a {
	   display: block;
	   width: 100%;
	   height: 90px;
	   background: url('../img/topo.png') no-repeat center center;
   }

   body.menu-opened{
	   overflow: hidden;
   }

   #escuro {
	   background: rgba(0,0,0,.6);
	   position: fixed;
	   left: 0;
	   right: 0;
	   top: 50px;
	   bottom: 0;
	   z-index: 10000;
	   opacity: 0;
	   visibility: hidden;
	   transition: all .2s ease-in-out;
   }
   #escuro.opened{
	   opacity: 1;
	   visibility: visible;
   }

   #mmenu {
	   width: 90vw;
	   max-width: 100%;
	   background: #2C2F32;
	   position: fixed;
	   left: 0;
	   display: flex;
	   transform: translate3d(-100%,0, 0);
	   z-index: 99999;
	   top: 50px;
	   height: 100vh !important;
	   flex-direction: column;
	   transition: transform .2s ease-in-out;
   }

   #mmenu.opened{
	   transform: translate3d(0,0,0);
	   visibility: visible;
	   transition: transform .2s ease-in-out;
   }

   #mmenu .links {
	   position:relative;
	   padding-top: 14px;
	   flex: 1;
		max-height: calc(100% - 51px);
   }

   #mmenu .links >	ul {
		height: calc(100% - 51px);
	   /*position:relative;*/

	   overflow: auto;
   -ms-overflow-style: none;  /* Internet Explorer 10+ */
   scrollbar-width: none;  /* Firefox */
   display: flex;
		flex-direction: column;
   }

   #mmenu .links >	ul> li:last-child{
	   padding-bottom: 10px;
   }

   #mmenu .links > ul::-webkit-scrollbar {
		   display: none;  /* Safari and Chrome */
   }
   .buscamenu {
	   margin-top: auto;
   }

   .buscamenu,
   .fechamenu {
	   background: #3f4247;
   }

   .fechamenu {
	   background: #323539;
   }

   .fechamenu .close-icon {
	   float: right;
	   padding: 0 10px;
	   width: 30px;
	   height: 30px;
	   stroke: #fff;
   }


   .fechamenu .back svg {
	   display:none;
	   height: 17px;
	   fill: #fff;
	   padding: 0 7px;
	   margin: 20px 10px 0;
   }

   .buscamenu form {
	   padding-top: 18px;
   }

   #s {
	   display: block;
	   background: #fff;
	   float: right;
	   color: #555;
	   width: 205px;
	   border-radius: 5px;
	   padding: 5px;
	   margin-right: 5px;
   }

   

   #mmenu .submenu ul {
   display: flex;
   flex-wrap: wrap;
   padding: .7rem 0 .7rem .7rem;
   max-height: 88vh;
   overflow-x: scroll;
   }

   #mmenu .submenu li a {
   border-radius: 5px;
   color: #fff;
   background-color: #242729;
   border: 1px solid #242729;
   font-size: 13px;
   margin: .2rem;
   padding: .35rem .5rem !important;
   }

   #mmenu .links .parent > a {
	   display: flex;
   align-items: center;
   justify-content: space-between;
   }

   #mmenu .editoria-mobile span{
	   display: block;
   text-transform: uppercase;
   font-weight: bold;
   margin: 15px 0 0 20px;
   font-size: 14px;
   color: #fff;
	   text-align: left;
   }

   #mmenu .editoria-mobile .podcasts{
	   display: flex;
	   padding: 0 18px;
	   gap: 15px;
	   justify-content: center;
   }

   
	#mmenu .editoria-mobile .podcasts a {
		max-width: max-content;
		margin: 0;
		padding: 0;
	}

   #mmenu .editoria-mobile .podcasts a img {
	   max-width: 100%;
	   border-radius: 4px;
	   object-fit: cover;
   }

   #mmenu .editoria-mobile .editoria {
	   display: flex;
   flex-wrap: wrap;
	   padding: 0 18px;
	   gap: .35rem;
   }

   #mmenu .editoria-mobile .editoria a{
	   border-radius: 2px;
	   font-size: 11px;
	   padding: 10px;
	   font-weight: 400;
	   line-height: 1;
	   text-transform: uppercase;
   }

   .editoria-mobile hr,
	.redes-mobile hr {
		width: calc(100% - 35px);
		border: none;
		height: 1px;
		margin: .85rem auto;
		background-color: #fff;
    opacity: 0.1;
	}
	.redes-mobile hr {
		width: 100%;
		margin-bottom: .3rem;
	}
	
	#mmenu .links li.redes-mobile {
		padding-bottom: 0;	
	}

	#mmenu .links li.redes-mobile a{
		display: inline-block;
		font-size: 28px;
    padding: 5px;
    margin: 0;
	}

	#mmenu .links li.redes-mobile .tb-icons{
		height: 1.5rem
	}

	.article-grid footer {
		padding: 0;
	}
}

/* Clearfix */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/**
 * Analytics partners fixes
 */

#zazStalkerFrame {
	border: none;
	position: absolute;
	bottom: 0;
	left: 0;
}



#review h2.title-review-proscontras{
	font-size: 24px;
	color: var(--headings-color);
	width: 100%;
	border-bottom: 1px solid var(--article-border);
	padding-bottom: 10px;
	margin-bottom: 0px;
	text-align: center;
}

.gridespectro{
	width: 140px;
}
.proscontras h4{
	color: var(--headings-color);
	font-size: 24px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	line-height: 26px;
	padding: 0px;
}
.proscontras ul{
	width: 92%;
	margin-left: 0px !important;
	padding: 0px;
}
.proscontras ul li{
	font-size: 14px;
	color: var(--body-color);
	display: block;
	padding: 10px 7px;
	list-style: none;
	border-bottom: 1px solid var(--article-border);

}
.proscontras ul li::before{
	content: "•";
	padding-right: 8px;
}
.proscontras h4 span{
	display: inline-block;
	padding: 10px;
	border: 1px solid #dfdfdf;
	border-radius: 100%;
	font-size: 17px;
	padding: 5px 10px;
}
#spectrum{
	display: block;
	margin-bottom:10px;
	border-radius: 0 0 4px 4px;
	overflow: hidden;
	border-top: 1px solid var(--article-border);
}
.atr-nota{
	display: block;
	clear:both;
	padding-top:10px;
	color: var(--body-color)
}
.especificacoes-review{
	clear: both;
	width: 100%;
	display: block;
}
.especificacoes-review ul {
	width: 100%;
	padding: 0px;
}
.especificacoes-review ul li{
	padding: 17px 15px;
	display: block;
	list-style: none;
	font-size: 14px;
	color:#555555;
	transition: 0.3s all !important;
}
.especificacoes-review>ul:first-child>li:hover{
	border-left:3px solid #368caf;
}

.especificacoes-review>ul:first-child>li:nth-child(odd){
	background: #ebecec;
	border-bottom:1px solid #dee0e0;
}
.especificacoes-review>ul:first-child>li:nth-child(even){
	background: #fff;
}

.especificacoes-review>ul:first-child>li>ul>li{
	background: transparent !important;
}
.especificacoes-review>ul:first-child>li>ul>li:hover{
	border:none !important;
}

.especificacoes-review{
	padding-top: 30px;
}
.list-cupons li {
    background: #fff !important;
    border: none !important;
    padding: 4px !important;
    font-size: 16px !important;
}

body > img[src*="facebook.com"] {
	position: absolute;
	bottom: 0;
	left: 0;
}


.participe-conversas{
	border: 2px solid #ededed;
	color: #515151;
	border-radius: 5px;
	padding: 20px 0 30px;
	clear: both;
	margin: 20px 0px 10px;
}
.participe-conversas div{
	width: 49%;
	display: inline-block;
}
.participe-conversas .talk-bubble{
	text-align: center;
	color: #eaeceb;
	font-size: 125px;
	vertical-align: top;
	padding-top: 20px;
}

.participe-conversas .text-participe strong{
	font-size: 15px;
}
.participe-conversas .text-participe{
	font-size: 15px;
	padding-top: 25px;
}
.participe-conversas .text-participe span{
	font-size:  11px;
	display: block;
	margin-top:  15px;
}

.bt-comments-open{
	background-color: #3290a9;
	border:  5px;
	text-align: center;
	padding: 12px 20px;
	color: #fff;
	font-weight: 600;
	display: table;
	margin:  10px 0px;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: 0.2s all;
}

.bt-comments-open:hover{
	background-color: #22b7ea;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.45);
}
.more-review{
	max-width: 700px;
	margin: auto;
}


/**
 * END Analytics partners fixes
 */

/**
 * Embeds
 */

twitterwidget,
.twitter-tweet,
.twitter-tweet-rendered {
	margin-left: auto;
	margin-right: auto;
}

/* Corrige banner Terra */
@media only screen and (max-width: 1024px) and (min-width: 744px) {
	#nb-partners-container {
		display: none;
	}
}

/* Ad Containers */
.tb-ad-container,
.tb-ad-container > div,
.tb-ad-container > div > iframe {
	font-size: 0px;
	margin: 0px auto;
	text-align: center;
}
/*.tb-ad-container > div:empty { display: none; }*/



@media only screen and (min-width: 744px) {
	#fullbanner .container {
		min-height: 280px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		padding: 0;
		/* padding: initial;
    	width: 100vw; */
	}

	.article-grid header figure img {
		width: 100%;
	}


	.article-grid main {
		display: grid;
    	grid-template-areas:
        'header header'
        'article sidebar'
        'components sidebar';
		gap: 0 20px
	}

	.article-grid .components {
		grid-area: components;
		height: fit-content;
	}

	.single-grid.article-header {
		grid-area: header;
	}

	.single-grid.article-content{
		grid-area: article;
		height: fit-content;
	}

	/* .home #fullbanner .container {
	padding: 20px 0;
     width: 1060px;
	} */

	.tb-ad-discrete-container {
		display: none;
	}

	#post .wp-caption {
		max-width: 100%;
	}

	#ad-mobile-sticky-header, #ad-mobile-sticky-container{
		display: none
	}

	.gallery dl.gallery-item{
		width: calc(25% - 0.5em) !important;
	}

}
@media only screen and (max-width: 743px) {

	.tb-ad-container > div:not(:empty) {
		width: 100%;
		box-sizing: border-box;
		position: relative;
		/* margin: auto */
	}
	
	.tb-ad-container > div:not(:empty):before {
		content: '';
		background: var(--bg);
		height: 2px;
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		width: 100vw;
		z-index: 1;
		margin-left: -15px;
	}

	.tb-ad-container.full-size-ad > div:not(:empty) {
		/*padding: 0px;*/
	}
	.tb-ad-container.full-width-ad > div:not(:empty) {
		/*padding: 10px 0px;*/
	}
	#post .entry > ul a,
	#post .entry > ol a {
		padding: .5rem 0 2px;
	}

	#post .entry > ul li,
	#post .entry > ol li {
		margin: .5rem 0;
	}

	#post .entry h2 a,
	#post .entry h3 a,
	#post .entry h4 a {
		text-decoration: none;
	}

	.legacy-editor .wp-block-image{
		margin: calc(1rem * 1.65) -15px;
		width: 100vw;
		float: none;
		max-width: 100vw;
	}

	/* [FIX] Imagens Antigas - Pré GTB */
	.legacy-editor #post .entry p > img,
	.legacy-editor .tb-head-image.wp-block-image img,
	.legacy-editor .tb-head-image figure.wp-block-image img {
    	margin-left: -15px;
		float: inherit;
	}

	/* Corrige os retangulos mobile */
	/*#post #retangulo-mobile > div {
		margin: 0px;
		max-height: 280px !important;

	}*/

	.entry video {
	    width: 100%;
	}

	.tb-ad-discrete-container {
	  position: relative;
	  max-width: 350px;
	  overflow-x: hidden;
	}
	/*.tb-ad-discrete-container:first-of-type{
    min-height: 270px;
	}
	.tb-ad-discrete-container:last-of-type{
    min-height: 180px;
	}*/

	.tb-ad-discrete-container > div {
		color: var(--subhead-color);
	}
	.tb-ad-discrete-container > div:before {
		content: 'Continua depois da publicidade';
		color: var(--subhead-color);
		/*background: var(--bg-2);*/
		/*display: block;*/
		font-size: 9px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		width: 100%;
		display: block;
		padding-bottom:4px;
	}

	/* CORRIGE ALTURA DOS BANNERS NO MOBILE PARA CONTEUDO NÃO "SAMBAR" E A LINHA VERTICALMENTE */
	.tb-ad-container {
		/* height: 335px; */
		min-height: 335px;
		max-width: 360px;
		
		align-items: center;
		justify-content: center;
	}

	#fullbanner .container{
		min-height: 280px;
		transition: 0.5s all;
		display: flex;
		align-items: center;
		justify-content: center;
	}


	/*#post .entry .proscontras h4 span{
		display: inline-block;
    	width: auto !important;
	}*/

	.participe-conversas{
		width: 96%;
		display: block;
		margin: auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.participe-conversas div{
		display: block;
		width: 90%;
		padding: 10px;
		margin: auto;
	}

	.participe-conversas .talk-bubble{
		font-size: 75px;
	}


	.participe-conversas .text-participe{
		text-align: center;
		padding-top: 0px;
	}

	.bt-comments-open{
		margin: auto;
	}

	/* fix pros iframes de anuncio */
	#post .entry .tb-ad-container {
		text-align: center;
		display: flex;
    	flex-direction: column;
		/* justify-content: space-between; */
	}
	#post .entry .tb-ad-container iframe,
	#ad-single-bottom iframe {
		/* width: auto !important; */
		/* width: 100%; */
		/* min-width: 250px; */
		/* max-height: 320px; */
		margin: 0px auto;
	}

	#ad-desktop-sticky-container{
		display: none;
	}

}


.bt-inicial{
  background: #2180a7;
  font-family: 'Inter';
  text-transform: uppercase;
  display: table;
  padding: 5px 10px;
  text-align: center;
  margin: auto;
  margin-top: 10px;
  color: #fff;
  margin-bottom: 50px;
}

.title404{
	font-size: 75px !important;
	color: var(--body-color);
  text-align: center;
  display: block;
}

.title404,
.subtitle404,
.subtitle404+p{
	color: var(--body-color);
}

 .subtitle404{
  font-weight: 300 !important;
 text-align: center;
  display: block;
}


h4.title-cupons{
	color: #3e4248;
	font-size: 20px;
	font-weight: 400;
	margin: 1em 0px;
}

h4.title-cupons,
ul.list-cupons {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}


.list-cupons li a{
	text-transform: capitalize;
}

/*#ad-outstream-1{
	max-width: 700px;
    margin: 10px auto;
    padding: 10px 0px;
	clear: both;
}
#ad-outstream-1:empty{
	padding:  0px;
	background: #fff;
}
#ad-outstream-1 > div{
	clear: both;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}*/
/*
#fullbanner{
	overflow: hidden;
	height: 240px;
}
#fullbanner.post{
	overflow: visible;
}

#super>.container{
	background: #fff !important;
}

*/


.social-share-item a i{
	color:#4b4b4b;
	transition: color  0.2s, background-color 0.2s !important;
}

.social-share-item a:hover i{
	color:#fff;
}

.social-share-item .review-facebook i {
	color: #1F74DE;
	width: .55em
}

.social-share-item .review-facebook:hover{
	background-color: #3b5998;
}
.social-share-item .review-twitter i {
	color: #1da1f2;
}
.social-share-item .review-twitter:hover{
	background-color: #1da1f2;
}
.social-share-item .review-linkedin i {
	color: #0077b5;
}
.social-share-item .review-linkedin:hover{
	background-color: #0077b5;
}

.social-share-item .review-reddit i {
	color: #F94503;
}
.social-share-item .review-reddit:hover{
	background-color: #F94503;
}

.social-share-item .review-whatsapp i {
	color: #25d366;
	transform: translate3d(0,-1px,0)
}
.social-share-item .review-whatsapp:hover{
	background-color: #25d366;
}
.social-share-item .review-telegram i {
	color: #0088cc;
}
.social-share-item .review-telegram:hover{
	background-color: #0088cc;
}
.social-share-item .review-flipboard:hover{
	background-color: #e12828;
}

.social-share-wrapper.desktop .share-review{
	/* box-shadow: 0 0 4px 1px rgb(255 255 255 / 8%); */
}

.share-review{
	background:var(--bg-3);
	display: inline-block;
	padding: 5px;
	border-radius: 100%;
	font-size: 19px;
	width: 18px;
	height: 18px;
	transition: background .2s ease-in-out;
}


.especificacoes-review ul li::first-word{
	font-weight: 700;
}

.fullbanner-centro{
	height: 390px;
	display: inline-block;
	width: 100%;
}

.team-list .social-share{
	text-align: left;
}

.team-list .social-share .social-share-item{
	display: inline-block;
}

.tecnocast-subscription-item a{
	display: inline-block;
	font-size: 19px;
	padding:  0px 5px;
}
.tecnocast-subscription-item a i{
	color:  #3d414a;
	transition: background-color 0.2s;
}
.tecnocast-subscription-item a:hover i{
	/* transform: scale(1.12); */
}
.tecnocast-subscription-item a:hover .tb-spotify{
	color: #1db954;
}
.tecnocast-subscription-item a:hover .tb-itunes{
	color: #fd365e;
}
.tecnocast-subscription-item a:hover .tb-youtube{
	color: #ff0000;
}
.tecnocast-subscription-item a:hover .tb-rss{
	color: #ee8031;
}

ul.tecnocast-subscription-item:last-child a{
	padding-right: 0px;
}

.entry table{
	width: 100%;
	margin:  2em auto;
}

.entry table tr:first-child td{
	background: var(--bg-2) !important;
	color: var(--body-color);
	font-weight: bold;
	/*text-transform: capitalize;*/
	text-align: left;
	padding:  8px;
	border: 1px solid var(--table-border);
	border-bottom:  2px solid var(--table-border);
	/* padding-top:  20px;
	padding-bottom: 5px; */
}
.entry table tr td{
	padding:  8px 11px;
	color:  var(--body-color);
	font-size: 12px !important;
	font-family: 'Inter', sans-serif !important;
	border-right: 1px solid var(--table-border);
}
.entry table tr td ol, .entry table tr td ul, .entry table tr td p, .entry table tr td span{
	font-size: 14px !important;
	font-family: 'Inter', sans-serif !important;
}
.entry table tr td:last-child{
		border-right: none;
}
.entry table tr:nth-child(even){
	background: var(--bg-2);
}
.entry table tr:nth-child(odd){
	background: var(--bg);
}

#barra-app{
	background: #f8f8f8;
	color:#3e4248;
	display: none;
}
#barra-app a{
	color:#aaa;
	font-size: 22px;
}
.colapp-1, .colapp-2, .colapp-3, .colapp-4{
	display: inline-block;
	text-align: center;
	padding: 10px 2px 8px 2px;
	box-sizing: border-box;
	vertical-align: middle;
}
.colapp-1{
	width: 30px;
	text-align: center;
}
.colapp-2{
	width: 14%;
	padding-left: 0px;
	text-align: left;
}
.colapp-2 img{
	max-width: 50px;
	border-radius: 10px;
}
.colapp-3{
	width: 28%;
	text-align:right;
	padding-right: 5px;
}
.colapp-4{
	width: 50%;
	text-align:left;
	font-size: 14px;
}
.colapp-4 strong{
	display: block;
}
.bt-instalar{
	background: #f8f8f8;
	border-radius: 10px;
	padding: 10px 30px;
	display: block;
	text-align: center;
	color: #3e4248 !important;
	border: 2px solid #3e4248;
	text-transform: uppercase;
	font-size: 11px !important;
}

/* Flexbox, sidebar melhorada com anúncio fixo */
@media only screen and (min-width: 1024px) {
	.sidebar-sticky {
		margin: 20px 0 40px;
		position: sticky;
		top: 70px
	}
	
	.sidebar-sticky > div {
		margin-bottom: 20px;
		background: var(--bg-2);
		/* border-radius: 4px; */
		min-height: 300px;
		display: flex;
    	flex-direction: column;
	}

	.sidebar-sticky > div > div,
	#sidebanner_single > div {
		margin-top: auto;
		margin-bottom: auto;
	}

	#sidebanner_single::before,
	.sidebar-sticky > div::before
	{
		background: var(--bg);
		content: 'publicidade';
		color: var(--subhead-color);
		font-size: 9px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		width: 100%;
		display: block;
		padding: 4px 0;
	}

	.components .tb-canal-exclusivo{
		display: none;
	}
}

.prevnext {
	width: 700px;
}

/* Otimiza menu do site, remove sombra antiga em PNG e substitui por degradê CSS3 para consumir menos recursos */
.shadow {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

/* Evita o "salto" que o cabeçalho faz com scroll */
@supports (position: sticky) {
	#top {
		position: sticky;
		top: 0px;
		z-index: 9999;
	}
	#top header {
		position: static;
	}
}

/* Desfoque bonito no menu :) */
#top header {
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

/* Superbanner fixo até viewability */
@media (min-width: 1025px) {
	
	.row-grid-capa {
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-auto-columns: auto;
	}

	#fullbanner-container {
		width: 100%;
		height: 300px !important;
	}
	#fullbanner-container #fullbanner.post {
		width: 100%;
		height: 300px !important;
		display: flex;
		text-align: center;
		align-items: center;
		align-content: center;
	}
	#fullbanner-container #fullbanner.post .wrapper,
	#fullbanner-container #fullbanner.post .wrapper * {
		text-align: center;
		margin: 0px auto;
	}
	#fullbanner-container.sticky-top #fullbanner.post {
		position: fixed;
		top: 50px;
		z-index: 1;
		opacity: 1;

		will-change: top;
		transition: top 0.2s ease;
	}
	#fullbanner-container #fullbanner.post .wrapper .container {
		box-sizing: border-box;
	}
	body.scrolling-down #fullbanner-container.sticky-top #fullbanner.post { top: 0px; }
}

#ad-mobile-sticky-header, #ad-mobile-sticky-header-home {
	background: var(--bg-2);
}

#ad-mobile-sticky-header {
	margin-bottom: 75px;
}

#ad-mobile-sticky-header.empty #ad-mobile-sticky-button,
#ad-mobile-sticky-header-home.empty #ad-mobile-sticky-button {
	display: none;
}

#ad-mobile-sticky-header:not(.empty) .pinned.show #ad-mobile-sticky::after,
#ad-mobile-sticky-header-home:not(.empty)  .pinned.show #ad-mobile-sticky::after{
	content: "";
	width: calc(100% - 40px);
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	box-shadow: -4px 0px 3px 1px rgb(0 0 0 / 15%);
	z-index: -1;
}


.ad-sticky-container{
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9998;
	transform: translateY(100%);
	transition: top .5s linear;
	display: flex;
}

#ad-mobile-sticky-header .ad-sticky-container {
	bottom: 0;
	background-color: var(--bg-2-rgba);
}

.ad-mobile-sticky-container-home {
	position: relative;
	/* top: 0; */
	border-bottom: none;
	bottom: auto;
	transform: translateY(-100%);
	background: var(--bg-2-rgba)
}


#ad-mobile-sticky-header .ad-sticky-container.pinned,
#ad-mobile-sticky-header-home .ad-sticky-container.pinned {
	position: fixed;
}


#ad-mobile-sticky-header-home .ad-sticky-container:not(.pinned){
	min-height: 75px;
	align-items: center;
}


.ad-sticky-container .ad-sticky-button {
	width: 40px;
	height: 25px;
	display: none;
	margin-top: -25px;
	border-radius: 4px 4px 0 0;
	box-shadow: -2px -2px 3px -1px rgb(0 0 0 / 12%);
	background: none;
    position: absolute;
	right: 0;
}

#ad-desktop-sticky-container .ad-sticky-button {
	top: 0;
	/* backdrop-filter: blur(6px); */
	/* -webkit-backdrop-filter: blur(6px); */
	display: flex;
	background: var(--bg-2-rgba)
}

.ad-sticky-container .ad-sticky-button img {
	transform: rotate(-90deg);
    width: 12px;
    margin: auto;
    opacity: 0.4;
}

.ad-sticky-container.show .ad-sticky-button img {
	transform: rotate(90deg);
}

.ad-sticky-button::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	border-radius: 4px 4px 0 0;
	-webkit-backdrop-filter: blur(6px); 
	backdrop-filter: blur(6px);
	z-index: -1
}


#ad-mobile-sticky-header .pinned .ad-sticky-button,
#ad-mobile-sticky-header-home .pinned .ad-sticky-button {
    display: flex;
	box-shadow: -1px 2px 4px -1px rgb(0 0 0 / 12%);
	border-radius: 4px 4px 0 0;
	background-color: var(--bg-2-rgba);
}

#ad-mobile-sticky-header .ad-sticky-button::after, 
#ad-mobile-sticky-header-home .ad-sticky-button::after {
	border-radius: 4px 4px 0 0;
}

#ad-mobile-sticky-header .ad-sticky-container .ad-sticky-button img,
#ad-mobile-sticky-header-home .ad-sticky-container .ad-sticky-button img {
	transform: rotate(-90deg);
}

#ad-mobile-sticky-header .ad-sticky-container.show .ad-sticky-button img,
#ad-mobile-sticky-header-home .ad-sticky-container.show .ad-sticky-button img {
	transform: rotate(90deg);
}


#ad-mobile-sticky-header .pinned:not(.show) #ad-mobile-sticky,
#ad-mobile-sticky-header-home .pinned:not(.show) #ad-mobile-sticky {
	visibility: hidden;
}

.ad-sticky-container.show:not(.scrolldown), 
#ad-mobile-sticky-header .ad-sticky-container.show:not(.scrolldown){
	transform: translateY(0);
}

.ad-sticky-container aside > span {
	box-shadow: 0 -3px 2px -2px rgb(0 0 0 / 12%);
    flex: 1;
    display: flex;
}

#ad-desktop-sticky-container aside > span{
	padding-left: 50px;
}

.ad-sticky-container aside{
	position: relative;
	max-width: 1060px;
	margin: 0 auto;
}

#ad-mobile-sticky-container aside{
	display: flex;
	width: 100%;
}


#ad-mobile-sticky-container::after{
	content: '';
	/* background:var(--bg-2); */
	/* opacity: 0.75; */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: -1px;
	/* z-index: -1; */
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);

}

#ad-single-bottom{
	background: var(--bg-2);
	margin: 60px auto;
}

#ad-single-bottom::before{
	background: var(--bg);
	content: 'publicidade';
	color: var(--subhead-color);
	font-size: 9px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	width: 100%;
	display: block;
	padding: 4px 0;
}

#ad-single-bottom > div {
    /* border-radius: 4px; */
	min-width: 250px;
	max-width: 100%;
    height: 300px;
    display: flex;
    flex-direction: column;
	margin: 0 auto 60px;
}

/* #ad-desktop-sticky{
	max-width: 1060px;
	margin: 0 auto; 
	position: relative
}*/

#ad-desktop-sticky > div {
	margin: 0 auto;
}

/* Debug de Ad Slot */
.tb-ad-slot-debug-placement {
	padding: 10em 0em;
	text-align: center;

	font-size: 0.8rem !important;
	font-weight: bold;
	text-transform: uppercase;

	border-radius: 4px;

	box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.2);

	background: #333;
	color: #f8f8f8;
}

/* Versão AMP */
amp-sticky-ad {
	/*background: #f8f8f8;*/
	padding: 0;
	/*min-height: 60px;*/
	max-width: 100vw;
	vertical-align: bottom;
	backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

#ad-mobile-sticky{
	margin: 0 auto;
	max-height: 75px;
	width: 100%;
	text-align: center;
	z-index: 1;
}

#ad-mobile-sticky .close-button,
amp-sticky-ad .amp-sticky-ad-close-button {
	background-color: #f8f8f8;
	border-radius: 5px 5px 0 0;
	background-size: 10px 10px;
	background-position: 5px;
	width: 20px;
	height: 20px;
	top: -20px;
	right: 5px;
}
#ad-mobile-sticky amp-ad,
amp-sticky-ad amp-ad {
	margin: 0 auto;
	text-align: center;
	display: block;
}
.amp-sticky-ad-top-padding {
	height: 0;
}

/* Efeito de esconder/exibir menu com scroll */
#top header {
	transition: transform 0.5s ease;
	will-change: transform;
	backdrop-filter: blur(6px);
}
#top header.headroom--pinned { transform: translateY(0%); }
#top header.headroom--unpinned { transform: translateY(-100%); }
@media (max-width: 1024px) {
	#top header {
		transition: transform 0.5s ease;
		will-change: transform;
		/* position: fixed; */
	}
	body.scrolling-down #top header {
		transform: translateY(-100%);
	}
	body.scrolling-up #top header {
		transform: translateY(0%);
	}
}

/* Anúncios Sidebar */
.ad-sidebar {
	padding: 0px ;
	margin: 20px auto;
	text-align: center;
	min-height: 250px;
	position: fixed;
	top: 200vh;
	visibility: hidden; 
	/* display: none;  */
}

.ad-sidebar.show {
	position: sticky;
    visibility: visible;
	display: block;
	top: 70px
}
.ad-sidebar:empty {
	display: none;
}

/* Corrige FontAwesome */
header .redes {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	gap: 0 5px;
	padding: 0 5px 0 3px;
}

header .redes:hover{
	background: none;
}

header .redes a{
	color: white;
	padding: 5px;
	backface-visibility: hidden;
	transition: transform .2s ease-in-out;
	-webkit-font-smoothing: subpixel-antialiased;
	will-change: transform;
}
header .redes a:hover {
	transform: scale(1.15);
}
footer .redes {
	width: auto;
	height: auto
}

/* Ícones do Tecnoblog */
.tb-icons {
	display: inline-block;
	background-color: currentColor;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 1em; /* 28px */
	width: 0.85714em; /* 24px */

	-moz-mask-image: var(--mask-source);
	-moz-mask-size: contain;
	-moz-mask-position: center;
	-moz-mask-repeat: no-repeat;

	-webkit-mask-image: var(--mask-source);
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	
	mask-image: var(--mask-source);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;

}
.tb-icons.tb-breadcrumbs { --mask-source: url('../img/tb-icon-breadcrumbs.svg'); transform: translate3d(0,2px,0) }
.tb-icons.tb-email { --mask-source: url('../img/tb-icon-email.svg'); }
.tb-icons.tb-facebook { --mask-source: url('../img/tb-icon-facebook.svg'); }
.tb-icons.tb-instagram { --mask-source: url('../img/tb-icon-instagram.svg'); }
.tb-icons.tb-twitter { --mask-source: url('../img/tb-icon-twitter.svg'); }
.tb-icons.tb-reddit { --mask-source: url('../img/tb-icon-reddit.svg'); }
.tb-icons.tb-youtube { --mask-source: url('../img/tb-icon-youtube.svg'); }
.tb-icons.tb-tiktok { --mask-source: url('../img/tb-icon-tiktok.svg'); }
.tb-icons.tb-spotify { --mask-source: url('../img/tb-icon-spotify.svg'); }
.tb-icons.tb-flipboard { --mask-source: url('../img/tb-icon-flipboard.svg'); }
.tb-icons.tb-whatsapp { --mask-source: url('../img/tb-icon-whatsapp.svg');  }
.tb-icons.tb-whatsapp-filled { --mask-source: url('../img/tb-icon-whatsapp-filled.svg');  }
.tb-icons.tb-linkedin { --mask-source: url('../img/tb-icon-linkedin.svg'); }
.tb-icons.tb-telegram { --mask-source: url('../img/tb-icon-telegram.svg'); }
.tb-icons.tb-itunes { --mask-source: url('../img/tb-icon-itunes.svg'); }
.tb-icons.tb-rss { --mask-source: url('../img/tb-icon-rss.svg'); }
.tb-icons.tb-comments { --mask-source: url('../img/tb-icon-comments.svg'); }
.tb-icons.tb-sort-down { --mask-source: url('../img/tb-icon-sort-down.svg'); }
.tb-icons.tb-thumbs-up { --mask-source: url('../img/tb-icon-thumbs-up.svg'); }
.tb-icons.tb-thumbs-down { --mask-source: url('../img/tb-icon-thumbs-down.svg'); }
.tb-icons.tb-soundcloud {
	--mask-source: url('../img/tb-icon-soundcloud.svg');
	width: 1.4em; /* 39px */
}
.tb-icons.tb-gnews {
	--mask-source: url('../img/tb-icon-gnews.svg');
	width: 1.4em; /* 39px */
}

header .redes .tb-icons {
	margin: 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}
footer .redes a {
	display: inline-block;
	width: auto;
	height: auto;

	margin-right: 0px;
}

.post-type-archive.paged .postsHere {
	padding-top: 15px;
}
.post-type-archive .postsHere {
	padding-top: 80px;
}

.post-type-archive #posts_destaque {
	margin-bottom: 0;
}

.search .postsHere .posts{
	margin-left: -20px;
}

#sobresobre #filtrar{
	margin-top: 30px;
}

/* Ajustes Mobile */
@media (max-width: 743px) {


	.post-type-archive .postsHere,
	.search .postsHere{
		padding-top: 30px;
	}

	.archive.search .postsHere .posts,
	.archive.author .postsHere .posts{
		margin-left: 0
	}

	.post-type-archive #posts_destaque {
		margin-bottom: 0px;
	}


	/* Tabelas responsivas no mobile */
	.entry .table-wrapper {
		/* max-width: 100vw;
		overflow-x: auto;
		width: 100vw;*/
		margin-left: -15px;
		width: 100vw;
	}

	.entry .table-wrapper .table-wrapper {
		margin-left:0
	}

	.entry table {
		margin: 2em auto;
	}

	.legacy-editor .entry .tb-table {
		margin-left: -15px;
		overflow-x: auto;
		width: 100vw;
		max-width: 100vw !important;
	}

	/* Banner Google News */
	/*.banner-google-news-700x200 {
		display: block;
		width: 100%;
		padding-bottom: 28.57%;

		background-image: url(../img/banner-google-news-700x200.gif);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}*/



	/* Fix footer comments */
	#post #more .grid8 {
		float: none;
	}
/*
	#sidebar {
		display:none;
	} */
	#sidebar #populares {
		min-height: auto;
		border-top: 0;
	}

	#ad-single-bottom  {
		margin: 60px auto 0;
	}
}

#sidebar #populares {
	min-height: 430px;
	margin-bottom: 20px;
}

/* Novos Relateds */
.single-post-relateds {
	margin: 60px auto;
}

.single-post-relateds.first-block {
	margin: 40px auto;
}

.single-post-relateds.related-tecnocast {
	margin-bottom: 40px;
	margin-top: 0
}

.single-post-relateds.related-tecnocast .tecnocast-logo {
	margin: 0 0 15px;
	padding: 0;
	font-size: 0px;
	width: 110px;
	height: 22px;
	background:  var(--headings-with-color);
	-webkit-mask-image: url('../img/tb-icon-tecnocast.svg');
    mask-image: url('../img/tb-icon-tecnocast.svg');
	display: block;

}

.tb-related-posts {
	box-sizing: border-box;
	max-width: 100%;

	color: var(--headings-color);
}

.tb-related-posts .tb-related-post {
	display: flex;
	color: inherit;
	margin: 13px 0px 0;
	padding-bottom: 13px;

	border-bottom: 2px solid var(--article-border);

	text-decoration: none;
}
.tb-related-posts .tb-related-post:hover {
	text-decoration: none;
}

.tb-related-posts .tb-related-post .tb-related-post-thumb {
	position: relative;
	width: 150px !important;
	height: 85px !important;
}

.tb-related-posts .tb-related-post .tb-related-post-thumb img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100% !important;
	height: 100% !important;

	object-fit: cover;
	object-position: center;
}

.tb-related-posts .tb-related-post .tb-related-post-texts {
	flex: 1;
	padding-left: 12px;
}

.tb-related-posts .tb-related-post .tb-related-post-title {
	font-size: 19px;
	font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0px;
}

.tb-related-posts .tb-related-post .tb-related-post-excerpt {
	position: relative;

	font-size: 14px !important;
	margin: 0px;
	line-height: 1.5em;
	height: 3em;

	overflow: hidden;
}
.tb-related-posts .tb-related-post .tb-related-post-excerpt:after {
	content: ' ';
	display: block;

	position: absolute;
	left: 50%;
	right: 0px;
	bottom: 0px;
	height: 1.5em;

	pointer-events: none;

	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--bg) 100%);
}

/* Relateds TB 3.5 */
.tb-relateds-wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.tb-related-item-big a {
	position: relative;
    display: block;
}

.tb-related-item-big a .tb-related-post-thumb,
.tb-related-item-medium a .tb-related-post-thumb {
	width: 340px;
    height: 190px;
    min-width: 340px;
	min-height: 190px;
    overflow: hidden;
	border-radius: 4px;
	margin: 0;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
}

.tb-related-item-big a .tb-related-post-thumb::after {
	content: "";
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
	border-radius: 4px;
	position: absolute;
	opacity: .7;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: opacity .2s ease-in-out;
}

.tb-related-item-big a .tb-related-post-texts {
	position: absolute;
    bottom: 0;
}

.tb-related-item-big a .tb-related-post-texts .tb-related-post-title{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	margin: 12px;
}
.tb-related-item-big a:hover .tb-related-post-thumb::after {
	opacity: .8;
}

.tb-related-item-small a {
	display: flex;
	flex-direction: row;
}
.tb-related-item-small a:hover .tb-related-post-title {
	color: var(--link-color)
}
.tb-related-item-small a .tb-related-post-thumb {
	width: 160px;
 	height: 90px;
	min-width: 160px;
	min-height: 90px;
  overflow: hidden;
	border-radius: 4px;
	margin: 0;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
}

.tb-related-item-small a .tb-related-post-thumb img,
.tb-related-item-medium a .tb-related-post-thumb img,
.tb-related-item-big a .tb-related-post-thumb img{
	width: 100%;
	object-fit: cover;
	height: 100% !important;
}
.tb-related-item-small a .tb-related-post-texts {
	padding-left: 20px;
    display: flex;
    align-items: center;
}
.tb-related-item-small a .tb-related-post-texts .tb-related-post-title {
	margin: 0;
	font-family: 'PT Sans Narrow';
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: var(--headings-color);
	transition: color .2s ease-in-out;
}

.single-post-publi {
	/* padding: 20px 0; */
	box-sizing: border-box;
	/* border-top: 1px solid var(--article-border);
	border-bottom: 1px solid var(--article-border); */
}

.tb-related-item-medium .tb-related-post {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.tb-related-item-medium h3 {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: var(--headings-with-color);
	margin: 20px 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.tb-related-item-medium .tb-related-post-texts {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.tb-related-item-medium .tb-related-post-excerpt {
	font-size: var(--font-size-sm);
    margin: 0 auto;
    color: var(--headings-color);
    font-weight: 400;
    line-height: 20px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tb-related-post-texts .publieditoriais .catname {
	border-radius: 2px;
	font-size: 12px;
	width: fit-content;
}

@media (max-width: 743px) {
	.single-post-relateds:not(.first-block) .tb-relateds-wrapper{
		grid-template-columns: 1fr 1fr;
		gap: 30px 10px;
	}

	.single-post-relateds:not(.first-block) .tb-relateds-wrapper,
	.single-post-relateds:not(.first-block) .tb-related-item-small a{
		display: grid;
	}
	.single-post-relateds:not(.first-block) .tb-related-item-small a .tb-related-post-thumb {
		min-width: auto;
		width: 100%;
		aspect-ratio: 16/9;
		height: unset;
	}

	.single-post-relateds:not(.first-block) .tb-related-item-small a .tb-related-post-texts{
		padding-left: 0;
		margin-top: 15px;
	}

	.tb-relateds-wrapper {
		display: flex;
		flex-direction: column;
	}

	.tb-relateds-wrapper article {
		margin: 0
	}

	.tb-related-item-big:nth-child(2) {
		order: 2
	}

	.tb-related-item-small:nth-child(n+8):nth-child(-n+30) {
		order: 3
	}

	.single-post-publi {
		width: 100%;
	}

	.tb-related-item-big a .tb-related-post-thumb,
	.tb-related-item-medium a .tb-related-post-thumb{
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		display: flex;
	}

	.tb-related-item-big a .tb-related-post-thumb{
		aspect-ratio: 16/9;
	}

	.tb-related-item-small a .tb-related-post-thumb{
		width: 177px;
		height: 100px;
		min-width: 177px;
		min-height: 100px;
	}

	.tb-related-item-medium .tb-related-post {
		grid-template-columns: 1fr;
	}

	.tb-related-item-medium h3 {
		margin: 10px 0
	}
}


/* Nova paginação */
.tb-pagination {
  display: flex;
  margin: 1rem auto 2rem;
	padding: 0;
	position: relative;
	z-index: 6;
}

.tb-pagination > ul,
.tb-pagination > ol {
	flex: 1;
  display: flex;
	list-style: none;
  justify-content: center;
}

.tb-pagination .btn-prev {
	margin-right: auto;
}

.tb-pagination .btn-prox {
	margin-left: auto;
}

.tb-pagination .current-page > a{
	display: flex;
	width: 100%;
	padding: .5rem .5rem .5rem 1rem;
	text-align: center;
	align-items: center;
	cursor: pointer;
	background: var(--bg-3);
}
.tb-pagination .current-page > a:after{
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	margin-left: .5rem;
	background: url('../img/ang.svg?2') no-repeat center / contain;
	transition: transform .15s ease-in-out;
}
.tb-pagination .current-page > a.active:after {
	transform: rotate(180deg)
}

.tb-pagination .current-page {
	position: relative;
}

.tb-pagination .submenu {
	padding: 0;
	background: var(--bg-2);
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: flex-start;
	max-height: 17rem;
	overflow-y: scroll;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	transform: translate3d(0, 10px, 0);
  border-radius: 3px;
	box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
	transition: transform .15s ease-in-out, opacity .15s ease-in-out, visibility .15s ease-in-out;
}

@media (min-width: 743px) {
	.tb-pagination .submenu::-webkit-scrollbar {
    -webkit-appearance: none;
	}

	.tb-pagination .submenu::-webkit-scrollbar:vertical {
		width: 15px;
	}

	.tb-pagination .submenu::-webkit-scrollbar:horizontal {
		height: 15px;
	}

	.tb-pagination .submenu::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid var(--bg); /* should match background, can't be transparent */
		background-color: rgba(0, 0, 0, .5);
	}

	.tb-pagination .submenu::-webkit-scrollbar-track { 
		background-color: var(--bg); 
		border-radius: 8px; 
	} 


	.destaques-mobile .tb-related-item-small a {
		position: relative;
		display: block;
	}

	.destaques-mobile .tb-related-item-small a .tb-related-post-thumb {
		width: 340px;
		height: 190px;
		min-width: 340px;
		min-height: 190px;
		overflow: hidden;
		border-radius: 4px;
		margin: 0;
		box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
	}

	.destaques-mobile .tb-related-item-small a .tb-related-post-texts {
		position: absolute;
		bottom: 0;
		padding: 0;

	}

	.destaques-mobile .tb-related-item-small a .tb-related-post-thumb::after {
		content: "";
		background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
		border-radius: 4px;
		position: absolute;
		opacity: .7;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition: opacity .2s ease-in-out;
	}

	.destaques-mobile .tb-related-item-small a .tb-related-post-texts .tb-related-post-title {
		font-family: 'PT Sans Narrow', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 26px;
		color: #FFFFFF;
		margin: 12px;
	}

}

.tb-pagination .submenu .select-cont{
	max-width: 100%;
	width: 100%;
	list-style: none;
	margin-right: auto;
}

.tb-pagination .current-page .submenu.active{
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible;
}

.tb-pagination .submenu .select-cont a{
	padding: .3rem 0;
	display: block;
}

@media (max-width: 743px) {
	.tb-pagination .submenu .select-cont a{
		text-indent: -1rem;
	}
}

.tb-pagination .btn-pagination a,
.tb-pagination .current-page{
  border: 1px solid var(--table-border);
  border-radius: 3px;
  font-size: 14px;
	font-weight: normal;
	display: inline-flex;
	align-items: center;
	color: var(--link-color);
	background-color: var(--bg-3);
	transition: background-color .2s ease-in-out;
}

.tb-pagination .page-numbers.dots {
	display: none;
}

.tb-pagination .page-numbers .btn-pagination {
	min-width: 105px;
}

.tb-pagination .btn-prox a:after,
.tb-pagination .btn-prev a:before {
	content: '';
	background: url('../img/ang-r.svg') no-repeat center / contain;
	width: 14px;
	height: 14px;
	display: inline-block;
	transition: transform .2s ease-in-out
}
.tb-pagination .btn-prev a:before {
	transform: scaleX(-1)
}

.tb-pagination .btn-pagination a {
	padding: .5rem 1rem;
}

.tb-pagination .btn-pagination a:hover,
.tb-pagination .current-page:hover,
.tb-pagination .select-cont a:hover {
	background-color: var(--table-border);
}

.tb-pagination .btn-prox a:hover:after{
	transform: translate3d(3px,0,0);
}

.tb-pagination .btn-prev a:hover:before{
	transform: scaleX(-1) translate3d(3px,0,0);
}


/* Mobile: Adapta o visual do related pro mobile */
@media (max-width: 743px) {

	.tb-related-posts {
		/*padding: 0px 15px;*/
	}

	.tb-related-posts .tb-related-post .tb-related-post-texts {
		padding-left: 12px;
	}

	.tb-related-posts.hide-excerpt-on-mobile .tb-related-post .tb-related-post-excerpt {
		display: none;
	}

	.tb-related-posts .tb-related-post .tb-related-post-thumb {
		width: 125px!important;
		height: 80px!important;
	}
}

/* FIX :: Mobile: Limita o tamanho do .entry para 100vw, para não "estourar" a viewport, também corrige listas contendo imagens */
@media (max-width: 743px) {
	#post .entry {
		max-width: 100vw;
	}

	/*#post .entry ul,
	#post .entry ol {
		padding-inline-start: 35px;
		padding-inline-end: 15px;
	}*/

	#post .entry ul img{
		margin-left: -35px;
	}
	#post .entry ol img {
		margin-left: -15px;
	}
}

/* Oculta fullbanner no mobile */
@media (max-width: 743px) {
	#fullbanner,
	#fullbanner .container { display: none; }
}

.related-posts-taboola {
	margin: 2em 0 0;
	border-top: 5px solid #ebecec;
	padding: 20px 0 0;
}

/* FIX :: Mobile : Margem acima do Taboola */
@media (max-width: 743px) {
	.related-posts-taboola {
		margin: 2em 15px 0 !important;
		max-width: 100%;
		border: 0;
	}
}

/* FIX :: Desktop + Mobile : Blockquote */
.entry blockquote {
	margin: 0px;
	border-left: 5px solid #f8f8f8;
	padding-left: 15px;
	font-style: italic;
}

/* Ad Discrete Containers */
.tb-ad-discrete-container,
.tb-ad-discrete-container > div,
.tb-ad-discrete-container > div > iframe {
	font-size: 0px;
	margin: 2.5rem auto 3rem;
	text-align: center;
}

/*.tb-ad-discrete-container > div:empty {
	display: none;
}

.tb-ad-discrete-container {
	display: block;
	margin: 1em auto;
}*/

/*#post #retangulo-mobile,
#post #retangulo-mobile > div {
	min-height: 270px;
	border: 0px none;
	background: transparent !important;

	max-width: 300px !important;
	max-height: 270px !important;
	overflow: hidden !important;
}*/

/*#post #retangulo-mobile:empty,
#post #retangulo-mobile > div:empty {
	display: none;
}*/

/* FIX :: Mobile : Largura das imagens do post fixada em 100vw */
/*@media only screen and (max-width: 743px) {
	#post .entry p img {
		width: 100vw;
		max-width: 100vw;
		margin-left: -15px;
	}
}*/

/* FIX :: Mobile : Layout Share */
@media (max-width: 743px) {
	#post .entry .social-share-wrapper ul {
		padding: 0px 15px;
	}
}

/* FIX :: Mobile : Layout Review */
@media (max-width: 743px) {
	#review #nota {
		height: auto;
	}
	#review .especificacoes-review ul {
		padding: 0px 15px;
	}
}

/* FIX :: Ícones Review */
#post .proscontras h4 span,
.proscontras h4 span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2em !important;
	height: 2em !important;
	padding: 0px;
}

/* FIX :: Prós e Contras compactos */
.proscontras ul li {
	padding: 5px 7px;
}

/* FIX :: Mobile :: Ident e margin enorme em listas */
@media (max-width: 743px) {
	#notas ul,
	#review .proscontras ul,
	#review .entry ul,
	#review .entry ol {
		width: 100% !important;
		margin-right: 0px !important;
		padding-left: 0px !important;
		padding-inline-end: 0px !important;
		padding-inline-start: 0px !important;
	}
}

/* FIX :: Estilo reviews */
.proscontras h4 {
	margin-top: 30px;
	margin-bottom: 10px;

	font-size: 20px;
	font-weight: 300;
	text-transform: none;

	line-height: 2em;
}
.proscontras h4 span {
	margin-right: 0.35em;
}

/* Bloco de código */
code {
	background: var(--bg-3);
	padding: .25rem;
	display: inline-block;
	border-radius: 5px;
}

/* Editoria Hit-Kill */
.hit-kill .catname { background: #F76E3B; }
.hit-kill {	border-color: #F76E3B !important; }

/* FIX :: Primeiro banner especial */
#sidereview {
	display: block !important;
	width: 340px;
	height: 280px;
}

/* FIX :: Títulos de tags enormes no mobile */
@media (max-width: 743px) {
	#sobre h1 {
		font-size: 34px;
	}
}

/* FIX :: Ajustes fora da página */
.div-gpt-ad-1593636495415-0 {
	font-size: 0px;
}

/* FIX :: Blockquote */
.entry blockquote {
	text-align: center;
	border: 0px none;
	padding: 0px;
}

/* [FIX] Blockquotes Antigos com Grid */ 
blockquote > div[class*="grid"] {
	float: none;
	width: inherit;
	text-align: left;
}


@media (min-width: 744px) {
	.entry blockquote p {
		box-sizing: border-box;
		padding: 0em 2em;
	}

	#top header .container-header-bar {
		padding:0 10px;
		margin: 0 auto;
		position: relative;
		height: 100%;
		display: flex;
	}

	#top header #tb_header_menu .menu-item-has-children > a{
		display: flex;
		align-items: center;
	}

	#top header #tb_header_menu .menu-item-has-children > a::after{
		content: "";
		display: block;
		width: 7px;
		height: 7px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAStJREFUOE/lkzFLxDAYhr9sgj/AX+IgDq4OTiJODYJSOnR0cOhZEKEdWgcd3OWmErq5y42Cg4Ogbo5Chw8KLsnwSuDu0NpertrNzMmTPO/7RdDASwzMo/8IBHBPRNdCiJu/5AngoK7rkQCwQkRvRJQJIS5+AwVwbIwZxXG8Pi8FwB0R3faFWhgzHwZBsKuUev3WMoB3IjpZVt9qGmMupZQbRVE8W7sm0OpPpi89X6QP4JSZj7Is207T9GW2t3UOXUXZlzHzme/7e2VZPny9uAvYWZTNTGsdR1G0mef5U9Ni4U9pFmVhVVUFYRjuK6Ue2yJxfr1ZUfaw1vrK87ytLtiPUtpunM7phJnXkiTZadN0ZtgGllKujsfjD9fgO5VdgF6l9IUtlWFf6ODKn+RqlE/J5peYAAAAAElFTkSuQmCC);
		background-size: contain;
		margin-left: 5px;
	}

	#top header #tb_header_menu .menu-item-has-children ul{
		position: absolute;
		right: 0;
		flex-direction: column;
		display: flex;
		top: 50px;
		background: #323539;
		opacity: 0;
		visibility: hidden;
		padding: 10px
	}

	#top header #tb_header_menu .menu-item-has-children:hover ul {
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	#top header #tb_header_menu .menu-item-has-children ul li {
		padding: 5px;
		outline: none;
		white-space: nowrap;
	}

	#top header #tb_header_menu .menu-item-has-children ul li a{
		color: #fff;
	}

	#top header #tb_header_menu .menu-item-has-children ul li:hover{
		background: none;
	}

	#top header .container-header-bar .menu-direita {
		display: flex;
		justify-content: flex-end;
		z-index: 99999;
		position: relative;
		margin-left: auto;
	}
}

/* FIX :: Blockquote estilo discourse */
#post .entry blockquote {
	margin: 0px;
	border-left: 2px solid var(--link-color);
	font-style: italic;
	/*background: #F9F9F9;*/
	padding: 15px;
  	font-style: normal;
}

#post .entry blockquote p {
	padding: 0;
	margin: 0;
	text-align: left;
	line-height: 165%;
	margin-block-start: 1.75em;
	/* margin-block-end: 1.75em; */
}

#post .entry blockquote p:last-child{
	margin-block-end: 0;
}

#post .entry blockquote p:first-child{
	margin-block-start: 0;
}


#post .entry blockquote p:before,
#post .entry blockquote p:after{
	content: ''
}

#post #review.entry blockquote {
	max-width: 665px;
	margin: 0 auto ;
}

#post #review.entry blockquote p {
	margin-block-start: 1.75em;
	/* margin-block-end: 1.75em; */
}

#post #review.entry blockquote p:last-child{
	margin-block-end: 0;
}

#post #review.entry blockquote p:first-child{
	margin-block-start: 0;
}


/*Marker Lista*/
#post .entry li::marker {
  color: var(--link-color);
}

/* Listas Ordenadas - Novo Estilo */
#post .entry ol{
	list-style: decimal;
	padding-inline-start: 0;
	list-style-position: inside
}

#post .entry ol li{
  margin: .5rem 0;
}

#post .entry ol li::marker{
	font-weight: bold;
  color: var(--link-color);
  text-align: center;
}
/* FIX :: Espaçamento listas */
#review ul,
#review ol {
	box-sizing: border-box;
}

/* FIX :: #sidereview não deve aparecer em mobile ou tablet! */
@media (max-width: 1023px) {
	#sidereview { display: none !important; }

	#mmenu .links .menu-item-has-children > a {
		display: none;
	}
}

/* FIX Imagem dentro de listas */
#post li img {
	max-width: 100%;
	height: auto;
}

.twentytwenty-container img {
	margin-left: auto;
}

.twentytwenty-left-arrow,.twentytwenty-right-arrow {
	width: auto !important;
}


/* FIX :: Container - Categoria/Autor */
#sobre .container{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}


/* FIX - Banner BET */

.single div#google_ads_iframe_\/1774994\/970_desktop_topo_0 > div {
	max-width: 1060px !important;
  	clip-path: inset(0 0 0 0);
}

div#google_ads_iframe_\/1774994\/970_desktop_topo_0 iframe {
  position: relative !important;
  left: 0;
  right: 0;
  max-width: 1060px !important;
  transform: none;
}

.home div#google_ads_iframe_\/1774994\/970_desktop_topo_0 {
	margin: 0 auto;
  	max-width: 1060px !important;
  	clip-path: inset(0 0 0 0);
}
.home div#google_ads_iframe_\/1774994\/970_desktop_topo_0 > div {
  max-width: 1060px !important;
  /* left: -5px; */
  top: 0;
}
.home div#google_ads_iframe_\/1774994\/970_desktop_topo_0 iframe {
  left: auto;
  max-width: 1060px !important;
  /* min-width: 1060px; */
  transform: none;
}

/* WEBSTORIES HOME */
.webstories-wrapper{
	background-color: var(--bg-2);
    text-align: center;
    margin-bottom: 45px;
	padding: 10px 0 40px;
	overflow: hidden;
}

.webstories-wrapper .container{
	background: transparent !important;
	padding: 0 20px
}

.slider-stories {
	padding-right: 15px !important
}

.slider-stories .swiper-slide{
	display: flex;
	width: auto;
	margin: 0;
	border-radius: 12px;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
	overflow: hidden;

}

.slider-stories .swiper-slide  a{
	position: relative;
	overflow: hidden;
	height: 386px;
	width: 220px;
}

.slider-stories .swiper-slide  a .thumb-slider::after{
	content:"";
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(28, 28, 28, 0.9) 100%);
	opacity: 0.7;
}

.slider-stories .swiper-slide  a .thumb-slider  {
	height: 100%;
	width: 100%;
	margin: 0;
	display: flex;
    justify-content: center;
}

.slider-stories .swiper-slide  a .thumb-slider img{
	height: 386px;
	width: auto;
	object-fit: cover;
}

.slider-stories .swiper-slide a h3 {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	margin: 15px;
	text-align: left;
	z-index: 2;
}

.featherlight-loading .featherlight-content{
	display: none !important;
} 

.webstories-wrapper .bg-fade
{
	height: 100%;
    width: 190px;
    position: absolute;
    top: 0;
	z-index: 1;
    background: linear-gradient(270deg, var(--bg-2) 0%, var(--bg-2) 10%, rgba(245, 245, 245, 0) 100%);
	pointer-events: none;
}

.next-webstory {
	right: 0;
}

.bg-fade.prev-webstory {
	background: linear-gradient(90deg, var(--bg-2) 0%, var(--bg-2) 10%, rgba(245, 245, 245, 0) 100%);
	left: 0
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-prev:after {
	--mask-source: url(../img/arrow-webstories.svg) !important;
    content: "" !important;
    width: 22px;
    height: 40px;
    display: block;
    background-color: var(--headings-color);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-mask-image: var(--mask-source);
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
	mask-image: var(--mask-source);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-prev:after {
	transform: rotate(180deg);
}

.swiper-button-next, .swiper-button-prev{
	pointer-events: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 40px !important
}

.swiper-button-prev, .swiper-rtl .swiper-button-next{
	left: 40px !important
}

.bg-fade:has(.swiper-button-disabled)  {
	opacity: 0
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 0 !important;
}



.row-flex {
	display: flex;
	flex-wrap: wrap;
}

.row-flex > * {
	flex: 1 1 auto;
}
.cont {
	display: flex;
	align-items: flex-start;
}

/* Populares Home */
.populares.populares__home,
.populares.populares__archive,
.populares.populares__single {
	border-radius: 4px;
	background-color: var(--bg-2);
	padding: 20px;
}
.populares.populares__archive {
	margin-left: 20px;
	position: sticky;
	top: 4rem;
	width: 80%;
	margin-bottom: 20px;
}

.populares.populares__home .populares-wrapper {
	display: flex;
    flex-direction: column;
    height: calc(100% - 53px);
	gap: min(12px);
}

.populares.populares__home {
	/* margin-right: 20px; */
	width: 100%;
	box-sizing: border-box;
}
.populares.populares__home a h3{ 
	margin: 0;
}

.populares.populares__home .populares-item:not(:first-child){
    margin-top: auto;
}

.populares,
.tb-hub-module-populares  {
	counter-reset: section;
}
.populares h2 {
	color: var(--headings-with-color);
	font-size: 26px;
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	margin: 0 0 1rem;
}

.populares .thumb {
	height: 100%;
	background-color: transparent;
}

.populares img {
	max-width: 100%;
}

.populares .populares-item,
.populares a {
	color: var(--body-color);
	display: flex;
}
.populares .populares-item,
.tb-hub-module-populares .tb-hub-module-populares-item {
  counter-increment: section;
}

.populares a h3 {
	font-weight: 400;
	font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    line-height: 22px;
	display: flex;
	align-items: center;
	margin: 10px 0;
	transition: color .2s ease-in-out;
}
.populares .populares-item:last-child h3{
	margin-bottom: 0;
}

.populares a:hover h3 {
	color: var(--link-color)
}

.populares a span{
	color: #2180A7;
	font-size: 24px;
	min-width: 2.5rem;
}

.populares.populares__single a span{
	min-width: 2rem;
}
.populares a span::before,
.tb-hub-module-populares a span::before {
  content: counter(section);
  font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 31px;
}

.populares .populares-item:first-child span{
	color: #E24A4A
}

.populares .populares-item:nth-child(2) span{
	color: #EC7431
}

.populares .populares-item:nth-child(3) span{
	color: #F69E18
}

.populares .populares-item:nth-child(4) span{
	color: #FFC700
}

.populares .populares-item:nth-child(5) span{
	color: #AAC41D
}

.populares .populares-item:nth-child(6) span{
	color: #55C13A
}

.populares .populares-item:nth-child(7) span{
	color: #00BF58
}

.populares .populares-item:nth-child(8) span{
	color: #009E7D
}

.populares .populares-item:nth-child(9) span{
	color: #007DA2
}

.populares .populares-item:nth-child(10) span{
	color: #005BC6
}

/* WIDGET POSTS */
.tb-widget-posts {
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 30px;
}

.tb-widget-posts > div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0 -10px;
}

.tb-widget-posts h2 {
	margin: 0
}

.tb-widget-posts h2 a{
	font-size: 24px;
    font-family: 'Helvetica Neue', 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-weight: lighter;
    margin: 0 0 1rem;
    line-height: 1;
    color: var(--tbr-color-2);
    display: flex;
    align-items: end;
}

.tb-widget-posts h2 a:before {
    content: '';
    background: var(--link-color);
    mask-image: url(../img/icons/tbr.svg);
    -webkit-mask-image: url(../img/icons/tbr.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    width: 45px;
    height: 38px;
    display: block;
    margin: 0 0.5rem 0 0;
}

.tb-widget-posts h2 a span {
	border-left: 2px solid;
    padding-left: 10px;
	padding-bottom: 2px;
}

.tb-widget-posts a {
	margin: .5rem 0 0;
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.tb-widget-posts > div article{
	margin: 1rem 0;
    padding: 0 10px;
}

.tb-widget-posts h3 {
	-webkit-line-clamp: 2;
	font-size: 20px;
	margin: 0.5rem 0 0;
}

.tb-widget-posts .info {
	font: 12px 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	margin-bottom: 0;
}

.tb-widget-posts > div figure {
    margin: 0;
    display: flex;
    position: relative;
}

.tb-widget-posts > div img {
    width: calc(100% - 2px);
    max-width: 100%;
    height: 100%;
    max-height: 133px;
    object-fit: cover;
    border-radius: 4px;
	aspect-ratio: 16/9;
}

/* TB Exclusivas */
.tb-exclusivas-widget{
	background-color: var(--exclusivas-bg); 
}

/* TB Marcas Parceiras */
.tb-parceiros-widget {
	background-color: var(--parceiros-bg); 
}

.tb-parceiros-widget h3{
	color: var(--parceiros-color);
}

.tb-parceiros-widget h2 a:before {
	background-color: var(--parceiros-color); 
}

/* TBR Home / Single */
.tb-responde-widget {
	background-color: var(--tbr-bg);
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 30px;
}

.tb-responde-widget .button-wrapper a{
	display: flex;
	background-color: var(--tbr-btn);
	padding: 10px 15px;
	border-radius: 4px;
	margin-top: 1rem;
	font-size: 14px;
	font-weight: bold;
	align-items: center;
	justify-content: space-between;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.tb-responde-widget .button-wrapper a:hover{
	background-color: var(--tbr-btn-hover);
}

.tb-responde-widget .button-wrapper a:hover:after{
	transform: translate3d(5px, 0, 0);
	/* filter: none; */
}

.tb-responde-widget .button-wrapper a:after{
	content: '';
	width: 1rem;
	height: 1rem;
	background: url('../img/icons/tbr-btn.svg') no-repeat center center;
	transition: transform .2s ease-in-out;
	/* filter: none; */
}

.tb-responde-widget.tbr__home .tbr-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0 -10px;
}

.tb-responde-widget h2 {
	margin: 0
}

.tb-responde-widget h2 a{
	font-size: 24px;
	font-family: 'Helvetica Neue', 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	font-weight: lighter;
	margin: 0 0 1rem;
	line-height: 1;
	color: var(--tbr-color-2);
	display: flex;
	align-items: end;
}

.tb-responde-widget h2 a:before {
	content: '';
	background: var(--tbr-color);
    mask-image: url('../img/icons/tbr.svg');
    -webkit-mask-image: url('../img/icons/tbr.svg');
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
	width: 45px;
    height: 38px;
	display: block;
	margin: 0 .5rem 0 0;
}

.tb-responde-widget h2 a span {
	border-left: 2px solid;
    padding-left: 10px;
	padding-bottom: 2px;
}

.tb-responde-widget a {
	margin: .5rem 0 0;
	font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.tb-responde-widget.tbr__home h3 {
	font-size: 20px;
	margin: 0.5rem 0 0;
}

.tb-responde-widget.tbr__single h2{
	margin-bottom: 30px;
}

.tb-responde-widget.tbr__single h2 a{
	align-items: end;
}

.tb-responde-widget.tbr__single h2 a:before {
	width: 33px;
    height: 32px;
}

.tb-responde-widget.tbr__single h2 a span{
	font-size: 22px;
	padding-left: 0.5rem;
}

.tb-responde-widget.tbr__single .tbr-wrapper a {
	font-weight: 400;
	font-size: 18px;
	flex: 1;
	line-height: 22px;
	margin-top:0;
}

.tb-responde-widget .tbr-wrapper:not(.layout-esp) article {
	margin: 1rem 0;
	padding: 0 10px;
}

.tb-responde-widget a {
	color: var(--tbr-color);
	transition: color .2s ease-in-out;
	
}

.tb-responde-widget.tbr__single a{
	display: flex;
    align-items: center;
}

.tb-responde-widget a:hover {
	color: var(--tbr-color-hover)
}

.tb-responde-widget a:hover figure:before {
	opacity: .35;
}

.tb-responde-widget .tbr-wrapper figure {
	margin: 0;
	display: flex;
	position: relative;
	
}

.tb-responde-widget.tbr__single .tbr-wrapper figure {
	width: 160px;
	height: 90px;
	min-width: 160px;
	min-height: 90px;
	overflow: hidden;
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
	margin-right: 15px;
}

.tb-responde-widget .tbr-wrapper figure:before {
	content: '';
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 100%);
	border-radius: 4px;
	opacity: 0;
	transition: opacity .2s ease-in-out;
}

.tb-responde-widget .tbr-wrapper img {
	width: calc(100% - 2px);
	max-width: 100%;
	height: 100%;
	max-height: 133px;
	object-fit: cover;
	border-radius: 4px;
	aspect-ratio: 16/9;
}

.tb-responde-widget.tbr__single .tbr-wrapper img {
	width: 100%;
	max-height: inherit;
}

.tb-responde-widget.tbr__single {
	margin: 60px 0;
	background: none;
	padding: 0;
	border: none;
}

@media only screen and (max-width: 1100px) {
	.home div#google_ads_iframe_\/1774994\/970_desktop_topo_0 iframe,
	div#google_ads_iframe_\/1774994\/970_desktop_topo_0 iframe {
  	transform: none;
	}
}

@media only screen and (max-width: 1200px) {
	.assuntos .categorias {
		column-count: 3;
	}
}

/* >= Tablet */
@media only screen and (min-width: 743px){

	.populares.populares__single .populares-wrapper{
		/* width: 100%;
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 0;
		grid-template-areas:
		"featured other_posts"
		"featured other_posts_2"
		"featured other_posts_3"
		"featured other_posts_4"; */
	}
	
	.populares.populares__single .populares-item:first-child{
		grid-area: featured;
		display: flex;
		flex-wrap: wrap;
		flex-flow: column;
		margin-right: 30px;
	}

	.populares.populares__single figure{
		margin: 0;
		width: 100%;
		flex: 1 1 100%;
	}

	.populares.populares__single .populares-item:first-child .thumb{
		margin-bottom: 0;
		height: 210px;
	}
	.populares.populares__single .populares-item:first-child a{
		display: block;
	}

	.populares.populares__single .populares-item:nth-child(2){
		grid-area: other_posts;
	}

	.populares.populares__single .populares-item:nth-child(2) h3 {
		/* margin-top: 0 */
	}


	.populares.populares__single .populares-item:nth-child(3){
		grid-area: other_posts_2;
	}

	.populares.populares__single .populares-item:nth-child(4){
		grid-area: other_posts_3;
	}

	.populares.populares__single .populares-item:nth-child(5){
		grid-area: other_posts_4;
	}
	
	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, auto));
		gap: 20px;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first{
		display: flex;
		position: relative;
		min-height: 100%;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first figure,
	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first img{
		position: absolute;
		border: 0;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;	
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first figure:before {
		content: '';
		z-index: 1;
		position: absolute;
		display: block;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
		opacity: .8;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first article a:hover figure:before{
		opacity: 1;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .first a{
		color: white;
		font-family: 'PT Sans Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 26px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		margin: 12px;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others figure{
		display: none;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others article:not(:first-child):not(:last-child){
		margin: 1rem 0;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others {
		border-left: 2px solid rgba(95, 75, 139, 0.5);
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others article a{
		border-left: 2px solid rgba(95, 75, 139, 0);
		padding-left: .5rem;
		display: block;
		margin-left: -2px;
		transition: border-color .2s ease-in-out, color .2s ease-in-out;
	}
	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others article a:hover{
		border-color: #574480;
		color: var(--tbr-color-hover);
	}

	.tb-responde-widget.tbr__single .tbr-wrapper.layout-esp .others a{
		margin: 0;
	}

	.tb-responde-widget.tbr__single .button-wrapper {
		display: none;
	}


}

@media only screen and (max-width: 1199px) {
	.menu-item.vagas {
		display: none
	}
	header .redes > a {
		width: 20px;
	}
	header .redes .header-linkedin {
		display: none;
	}
}

@media only screen and (max-width: 707px){
	.featherlight .featherlight-close-icon {
		left: 0;
		top: 7px !important;
		opacity: 1 !important;
		height: 48px!important;
		width: 48px!important;
		cursor: pointer!important;
		background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none"><rect width="1.84" height="18.84" x="16.68" y="18" fill="%23fff" rx=".92" transform="rotate(-45 16.68 18)"/><rect width="1.84" height="18.84" x="30" y="16.7" fill="%23fff" rx=".92" transform="rotate(45 30 16.7)"/></svg>') !important;
		
	}
}

/* Tablet */
@media only screen and (min-width: 744px) and (max-width: 1024px) {
	.populares.populares__home{
		margin-bottom: 40px;
		margin-right: 0;
	}
	header .redes .header-linkedin {
		display: block;
	}
	.tb-responde-widget h3 {
		font-size: 14px;
	}

	.tb-responde-widget .tbr-wrapper img {
		height: 145px;
	}

	.components .tb-canal-exclusivo{
		padding: 0 !important;
	}
	
}
@media (max-width: 1024px) {
	.cont {
		flex-wrap: wrap;
	}
	.populares.populares__archive {
		margin: 20px 0;
		border-radius: 0;
		width: 100%;
	}

	.destaques-desktop {
		display: none
	}

	#bloco2 {
		display: block;
	}

	.components .tb-canal-exclusivo{
		margin-top: 60px;
		padding: 0 15px;
		background: none;
	}

	.components .tb-canal-exclusivo img{
		width: 100%;
		border-radius: 4px;
	}
}
 .tb-responde-widget.tbr__single,
	.single-post-relateds,
	.single-post-relateds.related-tecnocast,
	#comments,
	.tb-author-cont {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	} 
	
/* Mobile */
@media only screen and (max-width: 743px) {
	
	
	.webstories-wrapper {
		margin-bottom: 0;
	}

	.populares.populares__home {
		margin-bottom: 20px;
	}

	#sobre .container{
		justify-content: center;
	}

	.slider-stories {
		padding: 0 20px !important
	}

	.slider-stories .swiper-slide a{
		height: 314px;
		width: 177px;
	}
	
	.slider-stories .swiper-slide a .thumb-slider img {
		height: 100%;
		margin: 0;
	}
	.slider-stories .swiper-slide a h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.populares.populares__home {
		padding: 20px;
		margin: 20px 0;
	}

	.populares article{
		margin: 0;
	}
		
	.populares.populares__single {
		margin: 0 -15px 60px;
		width: 100vw;
		padding: 0 20px;
		box-sizing: border-box;
		background: none;
	}

	.populares.populares__single .thumb{
		display: none;
	}

	.populares.populares__single a span{
		min-width: 2.5rem
	}

	.row-flex .grid4 {
		margin-left: 0;
		float: none;
	}

	.tb-responde-widget{
		border-radius: 0;
		margin-bottom: 0;
	}

	.tb-responde-widget.tbr__home .tbr-wrapper {
		grid-template-columns: repeat(2, 1fr)
	}

	.tb-responde-widget a, .tb-widget-posts a {
		-webkit-line-clamp: 4;
	}

	.tb-widget-posts{
		border-radius: 0;
		margin-bottom: 0;
	}

	.tb-widget-posts > div {
		grid-template-columns: repeat(2, 1fr)
	}
	
	#bloco3 {
		display: flex;
		flex-wrap: wrap;
	}
	
	.grid4.right.widgets.sidebar {
		order: -1;
		width: 100%;
	}

	.tb-responde-widget.tbr__single {
		width: 100vw;
		padding: 0 15px;
		box-sizing: border-box;
		margin: 65px 0 60px;
	}
	

	.destaques-mobile {
		margin-bottom: 30px
	}

	.destaques-mobile .component-title {
		margin-top: 0
	}

	.tb-responde-widget.tbr__single .tbr-wrapper{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px 10px;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper .tbr-item {
		margin: 0
	}

	.tb-responde-widget.tbr__single .tbr-wrapper .first{
		width: 50%;
		position: absolute;
		order: 1;
		right: 0;
		bottom: 1rem;
	}
	.tb-responde-widget.tbr__single .tbr-wrapper .others{
		flex: 1 1 100%;
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.tb-responde-widget.tbr__single .tbr-wrapper .others{
		margin: 1rem 0;
		padding: 0 10px;
	}

	.tb-responde-widget.tbr__single .tbr-wrapper a {
		flex-direction: column;
		align-items: normal;
		margin: 0
	}
	
	.tb-responde-widget.tbr__single .tbr-wrapper img{
		height: auto
	}

	.tb-responde-widget.tbr__single .tbr-wrapper figure {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		min-width: auto;
    	min-height: auto;
		margin-right: 0;
		margin-bottom: 15px
	}

	#post #sidebar {
		float: none;
		clear: both;
		width: 100%;
		display: none;
	}
	
}

/* Image with ‘data’ attribute is hidden */

img[data-lazy-src] {
	/* we set the opacity to 0 */
	opacity: 0;
}

/*Image without ‘data’ attribute is (or becomes) visible */

img.lazyloaded {
	/* prepare the future animation */
	transition: opacity .5s linear 0.2s;

	/* we set the opacity to 1 to do the magic */
	opacity: 1;
}

/*
* Tecnochat
*/

.tb-single-tecnochat {
	margin: 40px auto;
}

/*
* Links abaixo do Author
* single-links
*/

.tb-single-links {
	display: flex;
	gap: 0 2rem;
	margin: 40px auto 0;
	font-size: 1rem;
}

.tb-single-links a{
	color: var(--headings-color);
	border-bottom: 0 !important;
}
.tb-single-links a:hover{
	color: var(--link-color)
}

.tb-single-links > a[class^='link'] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 .35rem;
}

.tb-single-links > a[class^='link']:before {
	content: '';
	opacity: 1;
	transition: opacity .2s ease-in-out;
	display: block;
	width: .875rem;
	height: .875rem;
}
.tb-single-links > a[class^='link']:hover:before {
	opacity: .85;
}

.tb-single-links .link-reportar-erro:before {
	background: url('../img/report-error.svg') no-repeat center / contain;
}

/* .tb-single-links .link-politica-editorial:before {
	background: url('../img/politica-editorial.svg') no-repeat center / contain;
} */

.tb-single-links .link-porque-confiar:before {
	background: url('../img/politica-editorial.svg') no-repeat center / contain;
}

.category_tags.home {
	align-items: center;
	margin: 0 auto 30px 0;
}

.category_tags_title {
	font-size: 16px;
    margin-top: 0;
}

h2.category_tags {
	font-family: 'PT Sans Narrow', system-ui;
	font-size: 22px;
	font-weight: bold;
	color: var(--headings-color);
	margin: 0 0 0.5rem 20px;
}

.related-tecnocast iframe,
iframe.tb-tecnocast-player {
	border-radius: 4px;
	overflow: hidden;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents {
	background: var(--bg-3);
    border-radius: 4px;
    padding: 20px;
	display: flex;
    flex-direction: column;
	max-width: 700px;
    margin: auto;
    box-sizing: border-box;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents h2{
	font-size: 14px !important;
    text-transform: uppercase;
    color: var(--headings-color) !important;
    margin-top: 0 !important;
    border-bottom: 1px solid var(--table-border);
    padding-bottom: 15px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	width: 100%;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents h2:hover,
.wp-block-yoast-seo-table-of-contents span.toc-icon:hover{
	cursor: pointer;
}

.yoast-table-of-contents h2::after {
    content: " ";
    --mask-source: url(../img/angle-right-solid.svg);
    width: 12px;
    height: 18px;
    display: inline-block;
    -webkit-mask-image: url(../img/angle-right-solid.svg);
    background: var(--headings-color);
    background-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
	transform: rotate(90deg);
}

.yoast-table-of-contents.closed h2{
	margin: 0 !important;
    padding: 0;
    border: 0;
}

.yoast-table-of-contents.closed h2::after {
	transform: rotate(0deg);
}

.yoast-table-of-contents ul {
	list-style: none;
	gap: 6px;
    display: flex;
    flex-direction: column;
}

.yoast-table-of-contents > ul {
	margin-bottom: 0 !important;
	padding: 0;
	margin-block-start: 0 !important;
	width: 100%;
}

.yoast-table-of-contents.closed > ul,
.yoast-table-of-contents ul.closed,
.yoast-table-of-contents .toc-border.closed {
	display: none;
}

.yoast-table-of-contents ul li::before {
	color: var(--link-color);
}

.yoast-table-of-contents > ul > li {
    font-weight: normal;
}

#post .entry .yoast-table-of-contents li.toc-list span.toc-border{
	content: " ";
    background: var(--table-border);
    left: 6px;
    top: 30px;
    position: absolute;
    height: calc(100% - 30px);
    width: 1px !important;
}

.wp-block-yoast-seo-table-of-contents ul li li {
    list-style: none !important;
    font-weight: normal;
	font-size: 16px;
}

.gtb-blocks #post .entry .wp-block-yoast-seo-table-of-contents ul li{
	line-height: 1;
	margin: 0 !important;
	position: relative;
}

.yoast-table-of-contents a {
	border: 0 !important;
	display: block;
	line-height: var(--line-height-base);
	margin-left: 20px;
	padding-bottom:0!important;
}

.wp-block-yoast-seo-table-of-contents a::before {
	content: "\2022";
    display: inline-block;
    margin-right: 5px;
    text-align: center;
	font-size: 14px;
	width: 15px;
	margin-left: -20px;
}

.wp-block-yoast-seo-table-of-contents ul ul {
	display: none;
}

.wp-block-yoast-seo-table-of-contents li.opened > ul{
	display: block;
}

.wp-block-yoast-seo-table-of-contents ul > li.opened::after{
	content: " ";
    background: var(--table-border);
    left: 6px;
    top: 30px;
    position: absolute;
    height: calc(100% - 30px);
    width: 1px !important;
}

.wp-block-yoast-seo-table-of-contents ul > li:has(ul)::before{
	content: " ";
    --mask-source: url(../img/angle-right-solid.svg);
    width: 15px;
    height: 12px;
    display: inline-block;
    -webkit-mask-image: url(../img/angle-right-solid.svg);
    background: var(--link-color);
    background-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    margin-right: 5px;
    position: absolute;
    top: 8px;
}

.wp-block-yoast-seo-table-of-contents li.opened::before{
	transform: rotate(90deg); 
}

.wp-block-yoast-seo-table-of-contents li:has(ul) > a::before{
	content: '' !important;
}

@media screen and (max-width: 743px){
	.single-post-relateds {
		padding: 0 15px;
		box-sizing: border-box;
		margin-top: 60px !important
	}

	.single-post-relateds.first-block {
		padding: 0;
	}

	.category_tags.home, .home .category_tags_title, .single .category_tags_title {
		padding-left: 15px;
		margin: 0 auto 2rem 0;
	}
	.category_tags_title, .home .category_tags_title, #company-article .category_tags_title{
		margin-bottom: 1em
	}
	h2.category_tags {
		padding-left: 15px;
	}
}
@media screen and (max-width: 744px){
	.yoast-table-of-contents > ul {
		margin-block-start: 10px !important;
	}

	/*.single-post-relateds.related-tecnocast {
		padding: 0;
	}*/

	.tb-single-links {
		flex-wrap: wrap;
		gap: 40px;
		margin-bottom: 0;
	}

	#post .entry .wp-block-yoast-seo-table-of-contents span.toc-icon {
		width: 15px !important;
	}
}

/* Fixes para Google Page Speed - CLS */
@media only screen and (max-width: 361px){
  #post .by {
    min-height: 36px;
  }

}

.wp-lightbox-overlay .scrim{
	background-color: var(--bg-2) !important;
}

.wp-lightbox-overlay .close-button{
	fill: var(--body-color) !important;
}

.featherlight .featherlight-content .caption {
	font-weight: 400 !important;
}


.wp-embed-aspect-16-9.is-type-video .wp-block-embed__wrapper:not(:has(.perfmatters-lazy-youtube)){
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.wp-embed-aspect-4-3.is-type-video .wp-block-embed__wrapper:not(:has(.perfmatters-lazy-youtube)){
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.legacy-editor iframe[src*=youtube] {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	border-radius: 4px;
}

.legacy-editor .tb-head-image .wp-block-image{
	margin: 0;
}

.legacy-editor .entry .tb-head-image{
	margin-bottom: calc(1rem * 1.65);
}

.legacy-editor .entry .tb-head-image img{
	width: 100%;
}
