/*Ajusta largura das matérias*/
.post__content {
    width: 100%;
}

/*Ajusta cor do chapéu em Branded Content*/
.home__title__label.home-branded-content {
	color: #8C8C8C !important;
}

.post__content p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
}

.business .img__destaque figcaption{
    font-size: 14px;
}

.hot__list__itens .ch, .hot__list__itens .tp {

    font-style: normal;
    line-height: 16px;
    font-weight: 400;
}


#ad-leaderboard1{
	border: 1px solid #b1b1b1;
}


body.home .section_latestnews {
    display: flex;
    flex-flow: column;
    height: auto;
    align-items: flex-start;
		background: transparent;
		box-shadow: none;
}

body.home .section_latestnews .latestnews_title {
		max-width: 1280px;
		width: 100%;
		padding: 0 16px;
		position: relative;	
		margin: 0 auto;
}

body.home .section_latestnews .latestnews_title .section_title {
font-weight: 700;
font-size: 26px;
line-height: 36px;
color: #000;
display: flex;
overflow: hidden;
padding: 0;
margin: 0 0 48px 21px;
background-color: transparent;
white-space: nowrap;
width: auto;
font-family: 'CNN Sans Display',sans-serif;
text-transform: capitalize;
}

body.home .section_latestnews .latestnews_title .section_title::before{
content: "";
min-width: 14px;
height: 14px;
margin-right: 8px;
align-self: baseline;
background-color: var(--clr-cnn);
position: absolute;
top: 12px;
margin-left: -21px;
}

body.home .section_latestnews .latestnews_title .section_title::after {
    background: linear-gradient(180deg, var(--clr-cnn) calc(100% / 3), #fafafa00 calc(100% / 3), #fafafa00 66%, var(--clr-cnn) calc(100% / 3));
    content: "";
    min-width: 100%;
    height: 6px;
    margin-left: 8px;
    align-self: center;
}

body.home section.section_latestnews .latestnews_right {
	background: #fff;
}

body.home .section_latestnews .splide__arrows {
	position: absolute;
    top: 0;
    right: inherit;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    height: 36px;
    background-color: transparent;
    padding-left: 10px;
		left: 50%;
		transform: translateX(-50%);
		padding-right: 16px;
		margin: 0 auto;
		max-width: 1280px;
		width: 100%;
}

body.home .section_latestnews .splide__arrow {
	width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background-color: var(--clr-cnn-grey-4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
	background-image: none !important;
}

.latestnews_right .splide__arrows .splide__arrow:hover {
	    background-color: var(--clr-cnn-grey-4);
}

body.home .section_latestnews .splide__arrows::after {
	content:'';
	background: #fafafa;
	width: 80px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

body.home .section_latestnews .splide__arrow::after {
	content: '';
    width: 16px;
    height: 16px;
    display: block;
    background: url('https://www.cnnbrasil.com.br/wp-content/plugins/master_homepage_blocks/includes/components/public/assets/img/arrow.svg') no-repeat center center;
    margin-left: 2px;
}

body.home .section_latestnews .splide__arrow--prev::after {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    margin-left: -2px;
}

body.home .section_latestnews .analysts_item img, body.home .section_latestnews .analysts_item picture {
	width: 59px;
	height: 59px;
	max-width: 59px;
	max-height: 59px;
	min-height: 59px;
	min-width: 59px;
}

body.home .section_latestnews .latestnews_content h3 {
	font-family: 'CNN Sans Display',sans-serif;
}

@media (max-width: 768px) {
	body.home .section_latestnews {
    flex-flow: wrap;
}
}

/*Oculta autor na Manchete*/
.headline__primary_content .headline__primary_author {
	display: none;
}

/*Live UPDATE*/
figure.post-card-img{
	display:none;
}
.post-type-card .post-type-card-header .post-card-time{
	margin-left:0;
}
.e_live-update__sidebar-ad {
	background-color: unset;
}
.title-lives .title-lives-update {
    text-transform: none;
}
.grid-live-update .text-lives, .e_live-update__title {
    display: none;
}

/*FÓRUM CNN*/
@media (max-width: 768px){
.cnn_forum__c-infos {
    min-width: initial !important;
}
}


section#block1821698{
	padding-bottom: 100px;
}

section#block1821698 div#middle_2{
	position: absolute;
	bottom: -110px;	
}


/*RAIO X */
.candidate-name .candidate-name-content .candidate-name-img{
	border-radius: 0%;
	height: 297px;
}

.expenses-wrapper .raiox-data .raiox-data-chart-wrapper .raiox-data-chart, .expenses-wrapper .raiox-data .raiox-data-chart-wrapper .raiox-data-values li:nth-child(n+2), .countdown_time{
	display:none;
}

.expenses-wrapper .raiox-data-values{
	padding:0;
}
.e_raio-x__item-picture {
    max-height: 100px;
    width: 140px;
	border-radius:50%;
}

.candidate-name .candidate-name-content .candidate-name-img {
    height: 297px;
    max-height: 172px;
    width: 172px;
    border-radius: 100%;
    align-items: start;
}

.container.container__render__candidatos{		
	gap: 30px 40px;
}
.e_apuracoes__content .container .splide__slide a{
	cursor:default;
}

#block1948377.breakingNews_apuracoes{
	    margin-bottom: 24px;
}

span.candidate__name, .raiox-data.off-mb {
	display:none !important;
}

.e_eleicoes__card--other .e_destaque_partido{
	font-size:18px;
}


/*
.e_apuracoes .e_apuracoes__abas {
	display: none;
}
*/

@media (max-width: 590px){
	.e_live-update__sidebar p {
		padding: 40px 0 40px 0;
	}
}

body.home.is_mobile main{
	overflow:hidden;
}

.section_videos_home .splide__arrow--prev,
.section_webstories_default .splide__arrow--prev,
.sidebar__subhomes .soft__sidebar .splide__arrow--prev{
		left: initial;
		right: 35px;
}

.section_videos_home .splide__arrow--next,
.section_webstories_default .splide__arrow--next,
.sidebar__subhomes .soft__sidebar .splide__arrow--next{
		left: initial;
		right: 5px;
}

/*Bloco FAQ*/
#block2027786 .faq_link {
	display:none;!important;	
}


/* Cor de Economia e Esportes no Menu*/
#menu-editorias>.menu-item.economia::before {
	background-color: var(--clr-business);
}

#menu-editorias>.menu-item.esportes::before {
	background-color: var(--clr-esporte);
}

/* Declara cor de esporteS*/
:root {
  --clr-esportes: #FF5c00;
}

/*Bloco de indices econômicos - home economia*/
.indicators_components__indices{
	height:350px;
}
.indicators_components__indices-body{
	height:260px;
}
.indicators_components__table-header{
	font-size:12px;
}

/*HOTFIX PARA WIDGET DE JOGOS*/
section#block2178774 {
  background-color: #fff;
	margin-bottom:16px;
}

/* Ajusta opacidade - Bloco Slider*/
.block--cnn-block-slider .slide__img {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
}

/* Oculta título dos vídeos - Matérias*/
.video-gradient, .cnn.component-video .overlay-wrapper .video-title { 
	display: none;
}

/* Oculta título dos vídeos - Home*/
body.page-id-1810301 span.splide__gallery__button__title { 
	display: none;
}

/* Botão carregar mais - Listagem */
button.block-list-get-more-btn {
	margin: 8px auto;
}


.b_content__playlist__item-right strong {
    color: var(--clr-business);
}

/* Ajustes bloco Indicadores na Sidebar da Home */
body.page-id-1810301 .indicators_components__header {
	/*margin-left:-16px;*/
}

.indicators_components__table-header {
	 font-size: 12px !important;
	 padding:10px 10px 0 !important;
}
.indicators_components__table--tbody{
	padding:10px !important;
}
.indicators_components__table--thead{
	display:none !important;
}

/* Ajusta margem na sidebar / MOBILE */
@media (max-width: 1024px){
.sidebar__subhomes {
    padding: 0;
}
}

/* Ajusta fonte nas assinaturas */
section.author__content p.author__post__data {
	font-weight: 300;	
}

section.author__content .author__name .tp__author  {
	font-weight: 300;	
}

/* Ajustes bloco BN foto estourada */
.breakingnews__main__image img {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
}

.container.breakingnews__main__title h2,
.breakingnews--full_img-on span.breakingnews__rm, 
.breakingnews--full_img-off span.breakingnews__rm,
.breakingnews__main__title .breakingnews--full__linha-fina, .breakingnews__main__title .breakingnews--full__rm{
    color: #FAFAFA;
    text-shadow: #00000050 1px 0 4px;
}

@media(max-width: 991px){    .container.breakingnews__main__title{
		bottom: 40px;
    }   
}


/* CSS to hotTopics */
.carousel__screen.infinite .carousel__track {
    animation: scroll-x 55s linear infinite !important;
}

.carousel__screen.infinite:hover .carousel__track {
    animation-play-state: paused !important;
}

/*Fix home - 13/05/23*/
@media (max-width: 768px) {
/*	.headline__primary {
    margin-bottom: -16px;
}*/
	section#block1847327 > div {
    margin-bottom: -16px;	
}
}


/*Fix Bloco Analistas */
a.analysts__latest__news {
  font-size: 16px;
  line-height: 20px;
}

.block__analysts .carousel__activator {
    top: 200px;
}

/* Fix Bloco Analistas sem título */
@media (min-width: 992px) {
section#block1810854 {
    margin-top: 80px;
}

.block__analysts .carousel__controls {
	margin-top: 24px;	
}	
}

/* Estilo para tabelas no WP */
.tabela-cnn {
	background-color: #fafafa;
  	border-collapse: collapse;
  	border-top: 3px solid #cc0000;
  	margin: 25px 0;
		width:100%;  
    font-size: 0.85em;
}

.tabela-cnn thead tr {
    color: #000;
    text-align: left;
}

.tabela-cnn th,
.tabela-cnn td {
    padding: 8px 12px;
}

.tabela-cnn tbody tr {
    border-bottom: 1px solid #dddddd;
}

.tabela-cnn tbody tr:nth-of-type(odd) {
    background-color: #f3f3f3;
}

.tabela-cnn tbody tr:last-of-type {
    border-bottom: 2px solid #ccc;
}

.tabela-cnn tbody tr.linha-destacada {
    font-weight: bold;
    color: #cc0000;
}

@media (max-width: 600px) {
.container-tabela { 
        width: 100% !important;
        overflow-x: scroll; 
  }
}

/*Novo logo CNN Esportes - Sidebar */
body > div.site__content > main > div.wrapper.wrapper--sidebar > div > div > div.col--3.wrapper--sidebar-right > aside > div.soft__sidebar > h2 > a > img
{
     display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://www.cnnbrasil.com.br/wp-content/uploads/sites/12/2023/06/logo_horizontal_cnn_esportes.png?w=175) no-repeat;
    width: 175px;
    height: 24px;
    padding-left: 175px;
    margin-top: -40px;
}

@media(max-width: 1024px){
body > div.site__content > main > div.wrapper.wrapper--sidebar > div > div > div.col--3.wrapper--sidebar-right > aside > div.soft__sidebar > h2 > a > img
	{
		margin-top:0;		
	}	
}
/* Ajusta patrocínio de Esporte no Mobile*/
@media (max-width: 768px) {
		div#div-gpt-ad-1682546857431-0 {
			left: 8px;
			margin-top: -50px;
		}    
}

/* fix grid bloco manchete - Mobile */
@media (max-width: 768px) {
	.headline__primary .headline__primary_content {
		grid-template-columns: 100% 100% 100%;
    grid-template-areas:
        "b"
        "a"
        "c";
		
}
}

/* Patrocínio CCR em Nacional */
section#block2304202 .container::before,
section#block2304202 .container::after {
    content: '';
    display: block;
    position: absolute;
}

section#block2304202 .container::before {
    content: 'Patrocínio: ' !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: #464646;
    background-color: #fafafa;
    height: 25px;
    display: flex;
    align-items: center;
    left: 456px;
    padding: 0 8px;
    top: 52px;
}

section#block2304202 .container::after {
   background-image: url(https://www.cnnbrasil.com.br/wp-content/uploads/sites/12/2023/06/logo_CCR_patrocinio_nacional.png);
    width: 200px;
    height: 45px;
    left: 548px;
    top: 24px;
    background-repeat: round;
    background-color: #fafafa;
}

@media(max-width: 991px) {
	section#block2304202 .container:first-child::after {
		top: 22px;
}

section#block2304202 .home__category:first-child {
		margin-top: 72px;
}

section#block2304202 .container:first-child::before {
		top: 51px;
}

section#block2304202 .home__category:first-child::before {
		top: 82px;
}

section#block2304202 .container::before, section#block2304202 .container::after {
    top: -32px;
}
}
@media(max-width: 768px){
		section#block2304202 	.container:first-child::after {
			left: 106px;
			top: -56px;
	}
	section#block2304202 .container:first-child::before {
    left: 8px;
    top: -32px;
}
}

/*AJUSTES DO BANNER DE PUBLICIDADE*/
@media (min-width: 768px){
.header__banner {
	margin:24px 0 !important;
}
	.header__banner > div{
		margin:0 !important;
	}
}
@media (max-width: 768px){
.header__banner {
		display: block !important;
		width: 100%;
		height: 50px;
		margin-top: 100px;
		margin:100px 0 0px;
	}
	.site__content {
		margin-top: 0px;
	}
	.header__banner > div{
		min-width:auto !important;
		min-height:50px !important;
		margin:0 !important;
	}
}

/* Oculta ícones e ads da Agenda de Esportes */
.next-matches__match__tollkit {
    display: none;
}

section.next-matches__ads {
    display: none;
}

.next-matches__header__title h1 {
    background: rgba(0, 0, 0, 0);
    border-width: 0;
}

/*Ajustes na Tabela da Copa 2023*/
.soccer-widget__rounds {
    padding-right: 16px;
}

.soccer-widget__rounds__title {
    margin: 24px 0 24px;
}

.soccer-widget__block__rounds {
    padding: 0 0 42px 0;
}

div > div > div > div.carousel__screen > ul > li:nth-child(n) > div > h3 {
    font-size: 14px;
    font-weight: normal;
}

h3.soccer-widget__championship__name {
    /* justify-content: end; */
    margin-right: 4px;
}
div > div > div > div.carousel__screen > ul > li > div > span > img {
    /*display: none;*/
}

p.soccer-widget__main-title__secondary {
    display: none;
}

.soccer-widget__qualifiers .soccer-widget__round__list .soccer-widget__round {
    height: 220px;
}

.soccer-widget__rounds.soccer-widget__rounds--listing {
    padding: 8px;
}

th.soccer-widget__rating__label {
    padding-left: 40px;
}

.soccer-widget__rating__body tr:nth-child(n):not([data-jogos="0"]) .soccer-widget__rating__label::after {
	top:12px;
	left: 24px;
}

@media (max-width: 700px) {
	.soccer-widget__rating__body tr:nth-child(n):not([data-jogos="0"]) .soccer-widget__rating__label::after {
	left: 0;
}
}

body.tag-359 .soccer-widget__main-title {
    display: none;
}

@media (max-width: 700px) {
#block2398614 > div > section > div > ul.soccer-widget__tabs__nav.soccer-widget__tabs__nav--groups {
    z-index: 2;
}

#block2398614 > div > section > div > ul.soccer-widget__tabs__nav.soccer-widget__tabs__nav--qualifiers {
    z-index: 2;
}
	
.soccer-widget__qualifiers .soccer-widget__round__list .soccer-widget__round {
    height: 240px;
}	
}

span.soccer-widget__rating__team, span.soccer-widget__rating__position {
    vertical-align: super;
}

body.page-id-2426474 .soccer-widget__main-title {
    display: none;
}


/*Oculta tag na listagem de matérias*/
a.latest__news__tag {
    display: none;
}
