@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* HOME*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, small, sub, b, dl, dd, dt, ul, li, label, article, details, footer, header, menu, nav, input, textarea, select, button, form {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}
html, body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	width: 100%;
   /* height: 100%; */
	color: #212121;
	font-size: 19px;
	line-height: 25px;
}
body {
	position:relative;
	height: 100%;
}
a:hover, a:active, a:focus, button, textarea, input.submit, input[type="submit"], input[type="reset"], input[type="button"], input[type="image"], button {
	outline: 0;
	-webkit-appearance: none; 
	text-decoration: none;
}
a, button, input.submit, input[type="submit"], input[type="reset"], input[type="button"], input[type="image"], .animationcss, *:before, *:after, span, input, textarea, .btn, #cookieMessage a, .top-nav-collapse, a.navbar-brand img, .btCat, a.social, .prevArr, .nextArr, .social, .categories, .over, .categoria, .topo, .topoCinza, #sidebarMenu {
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
b, strong, .negrito, .negrito a {
	font-weight: 700 !important;	
    padding-top: 1px !important;
}
ul{
	list-style-type: none;
	padding-left: 0px
}
a {
	outline: 0 !important;
	text-decoration: none;
}
img {
	display: block;
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
img.img-responsive{
	width: 100% ;
}
textarea {
	resize: none;
}
input, button {
	outline: none;
	box-shadow: unset;
}
p{
	margin-top: 5px;
	margin-bottom: 15px
}
#lightbox .modal-content {
    display: inline-block;
    text-align: center;   
}
#lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 10px;
    border-radius: 50%;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -16px;
    right: -44px;
    z-index: 1032;
}
.pageContent, #main{
    margin-top:190px; 
    margin-bottom: 80px;
  /*  min-height: calc(100% - 80px);*/
}
/* Skip nav styles from Liam */
html .skipnav { display: block;}
.skipnav {position: absolute; display: none; text-align: left; margin: 0; padding: 0}
* html .skipnav {display: block} /*Switch on for IE6 and below*/
*+html .skipnav {display: block} /*Switch on for IE7*/
html .skipnav {display: block} /*Switch on for Moz, FF and Safari*/
.skipnav p {margin: 5px 0 0 0; padding: 0; position: absolute; font-size: 15px; }
.skipnav a {width: 15px; display:block; color: #fff; background: #333; text-decoration: none; padding: 5px; position: absolute; left: -1000em; top: 0; font-weight: bold}
.skipnav a:visited {color: #fff}
.skipnav a:focus, .skipnav a:active {z-index: 99999; top: -3em; left: 0; border: solid #777 2px; color: #fff; background: #333 !important} /*Note IE bug that requires use of :active to mimic effect of :focus*/
.skipnav a:hover {cursor: default} 
.skiptarget {width: 1px; height: 1px; overflow: hidden; float: right}
/* /Skip nav styles from Liam */



.bannerL h1{	
	font-size: 57px;
	line-height: 65px;
	font-weight: 700;
	color: #fff;
	background: none;
	padding:0;
	margin:0
}

h1{
	/* background: url(../imgs/opiniao.svg) no-repeat; */
	/* background-position: center left; */
	/* background-size:22px; */
	/* padding-left:39px; */
	color: #222222;
	font-weight: 700;
	font-size: 44px; 
	line-height:50px;
	margin: 50px 0 20px 0
}
h2{
	font-size: 24px;
	line-height: 24px;
	color: #26A1E6
}
h3{
	font-weight: 500;
	font-size: 43px;
	line-height: 44px;
	color: #A30E07;
	padding: 10px 0px;
}

h4{
	font-weight: 500;
	font-size: 42px;
	line-height: 48px;
	color: #222222;
}
.mt-5{
	margin-top: 30px !important;
}
.m-5{
	margin-top: 30px !important;
	margin-bottom: 30px !important
}
.lg-mb-5{
	margin-top: 0px !important
}
.p-4{
	padding: 0px 0px 20px 20px!important;
}
.md-show{
	display: none
}

.topo{
	background-color: #A30E07;
	height: 34px;
	border-bottom:1px solid rgba(255,255,255,0.5);
}
/* .top-nav-collapse .topo{
	height: 40px;
	padding: 7px 0
}

.logos{ 
	 display: inline-block; 
	 float: left 
 } 
 .logos img, .tempo img, .pesquisa img{ 
	 height: 17px; 
 } 
.tempo{
	display: inline-block;
	font-size: 12px;
	line-height: 17px;
	font-weight: 700;
	color: #fff;
	vertical-align: top
}*/
.linksTopo, .linksTopo a{
	display: inline-block;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	vertical-align: top;
	padding:0 10px 0 0px;
	position:relative
}
.linksTopo a:hover, .linksTopo.active a{	
	font-weight: 600;
}
.linksTopo.negrito a {
	margin: 0 0px 0 30px;
    width: 45px;
    display: inline-block;
}
.linksTopo a:hover:after, .linksTopo.active a:after{	
      content: '';
      position:absolute; bottom:-5px;
      height: 3px;
	  width:30px;
      background:white;
      display:block;
	  margin-left:35%;
}
.linksTopo.negrito a:hover:after, .linksTopo.negrito.active a:after{	
      display:none
}

.redes{
	width: 25px;
	display: inline-block;
	margin: 0 3px
}
.redes:hover{
	opacity:0.6;
}
.px-2.redes{
	padding-left:0px !important;
	padding-right: 0px !important
}
.pesquisa{
	margin:0 20px
}
.pesquisa, .pesquisa img{
	display: inline-block;
	width:30px;
}
.pesquisa.Dmenu, .pesquisa.Dmenu img{
	display: inline-block;
	width:24px;
	margin:0 !important
}
.logoGR, .logoGR .row{
	background-color: #A30E07;
	height: 110px;
}
.top-nav-collapse .logoGR, .top-nav-collapse .logoGR .row{
	height: 60px;
}

.topoCinza{
	position:relative;
	padding: 11px 0;
	background-color: #ffffff
}

.menu{
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 23px;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px
}
a.menu:hover, button.menu:hover{
	color: #D2D1E5
}
.submenu {
  text-align: center;
  list-style: inside;
}
.submenu li{
	display: inline-block;
}
.submenu li>a{
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
	color: #222222;
	text-transform: uppercase;
	text-decoration: none;
}
.submenu li>a:hover, .submenu li.active> a{
	color: #A30E07;
}
.submenu li span{
	padding-left: 14px;
	padding-right: 14px;
}
.submenu li:last-child span{
	display: none;
}

.bannerL{	
	width:1292px;
	margin: auto;
	position:relative
}
.bannerL .homepage, .homepage .sobImg {	
	position:relative
}
.bannerL .homepage img.GR{	
	width:100%;
}
.banerz{
    height:770px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
.homepage .banerz{
    height:620px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
.banner-slides.slick-initialized.slick-slider{
	margin-top: 0px !important
}
.mask{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.05+35,0.05+35,0.2+83,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.05) 35%, rgba(0,0,0,0.4) 83%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.05) 35%,rgba(0,0,0,0.4) 83%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.05) 35%,rgba(0,0,0,0.4) 83%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.banerz .mask, .banerz .mask .container{	
	height: 100%;  
}
.carousel-caption{
	position: absolute;
	width:95%;
	text-align: left;
	left: 40px;
	bottom: 0;
	z-index:1
}

.carousel-caption h1{
	max-width: 855px;
}
.carousel-caption h1.Tit-peq{
	max-width: 730px;
}
.carousel-caption .linha div{
	margin-top:10px;
	margin-bottom:10px;
	width:100%
}
.carousel-caption .linha div:first-child{
	width:50px
}
.carousel-caption .linha div img:last-child{
	display: inline-block;
}
.homepage h1{
	font-size: 45px;
	line-height: 55px;
}


.homepage .linha{
	font-size: 15px;
}
.homepage h2{
	font-size: 24px;
	line-height: 29px;
	font-weight:500;
	color: #000000
}
.homepage img{
	width: 20px;
	display:inline-block
}
.homepage h2{
	display:inline-block
}
.mfav{
	margin-left:25px;
}
.favr{
	margin-right:7px;
}
.carousel-caption .linha img{
	width:26px;
	/* margin-top:5px; */
	margin-right: 10px
}
.split{
	border-bottom: 1px solid #CCCCCC;
	width:100%;
	margin-top: 10px
}
.split.claro{
	border-bottom: 1px solid #EFEFEF;
}
.splitV{
	border-right: 1px solid #CCCCCC;
	margin-top: 10px
}
.homepage .noticia.GR .titulo{
	font-size:33px;
	font-weight:400;
	line-height: 37px;
    margin-bottom: 15px;	
}
.homepage .noticia .titulo{
	font-size:23px;
	font-weight:400;
	line-height: 27px;
    margin-bottom: 0px;	
}
.homepage .noticia.PQ .titulo{
	font-size:23px;
	font-weight:400;
	line-height: 27px;
    margin-bottom: 0px;	
}
.homepage .noticia.GR .txt{
	font-size:20px;
	font-family: 'IBM Plex Serif', serif;line-height: 22px;
    height: auto;
}
.homepage .noticia .categoria {
    padding: 12px 0 5px 0;
}
.homepage .noticia .imgem img {
    width: 100%; 
}
							

.banner-slides .slick-next, .banner-slides .slick-prev {   top: 54%; }
.banner-slides .slick-next::before, .banner-slides .slick-prev::before {    font-size: 40px; }
.banner-slides .slick-prev {    left: 25px; z-index: 9}
.banner-slides .slick-next {    right: 25px; z-index: 9}

.header {
    width: 100%;
    position:fixed;
    z-index: 10;
	top:0
}
.menuTopo{
	position:sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #e4b7b5;
	height:100px;
	z-index:999
}
.menuTopo .logo{
    padding-top: 22px;
}
#sidebarMenu {
    left: -100%;
	top:34px;
	bottom:0px;
    width: 100%;
	background-color: #e4b7b5;
	z-index: 999999999999;
	padding: 0px;
	border-right: 1px solid #dddddd;
	position:fixed;
	overflow-y: scroll;
}

.sidebarMenu .logo img{
	width:150px
}
.sidebarMenuInner{   margin:0;  padding:0;  }
.sidebarMenuInner li, .linksmenu{
	font-family: 'Roboto', sans-serif;
    list-style: none;
    color: #A30E07;
    text-transform: uppercase;
    font-weight: 700;
	font-size: 20px;
	line-height: 23px;
}
.sidebarMenuInner li.tit{
	border-bottom: 1px solid #212121;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.sidebarMenuInner.middle li a{
    text-transform: none;
    font-weight: 700;
	border-bottom: 0px !important
}

.sidebarMenuInner li a{
	/* //padding-left: 100px; */
	color: #212121;
	font-weight: 700;
	font-size:18px;
    text-transform:none;
    cursor: pointer;
    text-decoration: none;
	line-height: 35px;
}
.splitmenu{
	border-bottom: 1px solid #212121;
	margin:30px 0
}
.sidebarMenuInner.medium li a{
	font-weight:400;
	padding-left:0
}
ul.sidebarMenuInner.medium {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
a.assinar, button.assinar{
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight: 700;
	color: #212121;
	padding-right:50px 
}
.pad{
	margin-left: 100px;
}
.pad2{
	padding-left: 70px;
}
.pad-right{
	margin-right: 60px;
}
.sidebarMenuInner .GR .notImg {
    height: 120px !important;
}
#sidebarMenu .noticia .titulo {
    font-size: 20px;
    line-height: 23px;
	height: 60px;
	margin-bottom:0
}
.sidebarMenuInner .num {
    font-size: 90px;
    line-height: 80px;
    padding-right: 20px;
}
#sidebarMenu .outros a, .sidebarMenuInner .outros a {
	font-family: 'Roboto', sans-serif;
	color: #212121;
    font-size: 13px;
    line-height: 25px;
	font-weight:700;
}

#sidebarMenu .outros li span {
	padding:0px  10px
}


.linksmenu a{
	padding: 0;
	padding-left: 100px;
	text-transform: none;
	color: #000;
	line-height: 25px;
}
.linksmenu:hover a{
    text-transform: none;
	color: #fff;
	background: url(/img/rd/setaM.svg) no-repeat;
	background-position: center left;
	background-size:100%;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}
input[type=checkbox] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.sidebarIconToggle {
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 99;
   /* // height: 45px; */
    width: 45px;
	border-radius: 50%;
	padding: 9px 6px;
	position: absolute;
	top:65px;
	left: 38px;
}
.sidebarIconToggle:hover {
	opacity:0.6;
}
.top-nav-collapse .sidebarIconToggle{
	top:40px;
}
.spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    height: 2px;
    width: 100%;
    background-color: #fff;
	border-radius: 1px;
	z-index: 9999999
}
.horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 7px;
}
.diagonal.part-1 {
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    float: left;
}
.diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 5px;
}
/* bt fechar menu esquerdo*/
.sidebarIconClose {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    position: absolute;
    top: 40px;
    left: 30px;
    z-index: 999999999;
		padding:  4px 3px;
	transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
}
.sidebarIconClose > .horizontal{
    transition: all 0.3s;
    box-sizing: border-box;
    opacity: 0;
}
.sidebarIconClose > .diagonal.part-1{
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(135deg);
    margin-top: 8px;
	background-color: #ffffff;
}
.sidebarIconClose > .diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-top: -10px;
	background-color: #ffffff;
}
.siganos{
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #e4e4e4;
	color: #fff;
	font-size: 18px;
	border-radius: 50%;
	margin-right: 5px;
}
.siganos > div{height: 100%}
a.siganos{
	color: #fff;
}
a.siganos:hover{
	background-color: #a30e07;
	border-radius: 50%;
	color: #fff;
}

.logo{
	max-width: 210px
}
.top-nav-collapse .logo{
	max-width: 180px
}


/* NOTICIAS */
.GR .notImg{
	height: 225px !important;
}
.barraCinza{
	background-color: #F7F7F7;
	padding:20px 0 20px 25px
}
.barraCinza h3 img{	
	/* //background: url(../imgs/ultimas.svg) no-repeat; */
	/* //background-position: center left; */
	/* //background-size:28px; */
	/* //padding-left:35px; */
	width:29px;
	margin-right:10px
}
.barraCinza > div{	
	padding-top:20px
}
.barraCinza img{
	width: 16px;
	display: inline-block;
	//vertical-align:top
}
.barraCinza .data{	
	color: #A30E07;
	font-size:17px;
	line-height:22px;
	font-weight:500;
	font-style: oblique;
    margin-bottom: 5px
}
.barraCinza .rfx{	
	/* background: url(../imgs/rfx.svg) no-repeat; */
	/* background-position: center left; */
	/* background-size:16px; */
	color: #A30E07;
}
.mdi{
	margin-right:8px
}
.barraCinza .ultimas{	
	color: #222222;
	font-size:17px;
	line-height: 20px;
	font-weight:700;
    max-width: 350px;
}
.barraCinza .ultimas span{	
	font-weight:400;
}
.bt{	
	color: #A30E07;
	font-size:17px;
	font-weight:500;
	border: 2px solid #A30E07;
	padding:7px 19px 10px ;
	border-radius: 10px
}
.bt.GR{	
	color: #A30E07;
	font-size:23px;
	font-weight:500;
	border: 2px solid #A30E07;
	padding:9px 25px 11px ;
	border-radius: 15px
}
.barraCinza .bt:hover{	
	color: #ffffff;
	border: 2px solid #A30E07;
	background-color: #A30E07
}

.noticia .titulo{
	font-size: 22px;
	color: #222222;
	line-height: 30px;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 45px;
}
.noticia a{
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #333333;
}
a.categoria:hover {
	color: #A30E07;
}
.noticia .titulo-2{
	font-size: 24px;
	color: #222222;
	line-height: 30px;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 15px;
}

.txt-2 {
	font-size: 20px;
	color: #212121;
	line-height: 30px;
	font-weight: 400;
	margin-top: 5px;
	height: auto;
}
.jdg{
	color: #685ED8!important;
}
.tdj {
	color: #EC5E2A!important;
}
.je {
	color: #00A5B3!important;
}
.noticia .categoria{
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	padding: 12px 0;
	color: #A30E07;
}
.noticia .txt{
	height: 65px;
	overflow: hidden
}
.noticia .notImg{
	width: 100%;
	height: 190px;
}
/* .noticia .over{ */
	/* opacity: 0; */
	/* height: 100%; */
	/* visibility: hidden; */
	/* border-radius: 0; */
	/* background-color: rgba(163,14,7, 0.25); */
	/* -webkit-transition: opacity 600ms, visibility 600ms; */
	/* transition: opacity 600ms, visibility 600ms; */
/* } */
/* .noticia .over img{ */
	/* width: 49px; */
	/* padding:0px !important; */
	/* visibility: hidden; */
/* } */
/* .noticia a:hover .over{ */
	/* text-align: center; */
	/* visibility: visible; */
	/* opacity: 1; */
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
/* } */
/* .noticia a:hover .over img{ */
	/* //visibility: visible; */
/* } */
.noticia.destaque .titulo{
	max-width:400px;
	margin:auto
}
.noticia.destaque img{
	width:18px;
	margin-right:10px
}

.noticia.destaque .multimedia img{
	width:100%;
	margin-right:10px
}
.multimedia{
	position:relative
}
.noticia.destaque .notImg{
	width: 100%;
	height: 490px;
}
.noticia.destaque .over img{
	width:68px;
	margin-right:10px
}
.noticia.GR{
	/* max-width:395px; */
    position: relative;
}
.noticia.destaque .over{
	opacity: 1;
	height: 100%;
    visibility: visible;
	border-radius: 0;
	background-color: rgba(163,14,7, 0.50);
	-webkit-transition: opacity 600ms, visibility 600ms;
	transition: opacity 600ms, visibility 600ms;
	display: flex;
	align-items: center;
	justify-content: center;    
	position: absolute;
    top: 0;
    width: 100%;
}
.noticia.destaque a .over img{
	visibility: visible;
}
.categoria{
	font-size: 17px;
	line-height: 23px;
	font-weight: 500;
	padding: 12px 0;
	color: #A30E07;
}
.destaque .categoria{
	padding: 20px 0;
}
.categoria.TDJ{
	color: #EC5E2A;	
}
.categoria.RFX{
	color: #A30E07;	
}
.categoria img{
	width:24px;
	height: 25px;
}

/* NEWSLETTER */
.newletter{
	background-color:#2FC1C8;
	border-radius:3px;
	color: #212121;
	font-size:17px;
	line-height:25px;
	margin: 100px 0;
}
.dentro{
	padding:25px 25px;
}
.newletter.menosmargem{
	margin: 0px 0 50px
}
.newletter h4{
	font-weight: 500;
	font-size: 34px;
	line-height: 40px;
	color: #333333;
	padding-bottom:7px
}
.newletter .bt{
	border:0;
	color: #333333;
	font-size:35px;
	background-color: rgba(51,51,51,0.1);
	height:100%;
	border-radius: 0 3px 3px 0px;
    padding: 0 30px;
	white-space: pre;
}
input{
	background-color: #Ffffff;
	color: #999999;
	padding:10px 15px;
	border-radius:5px;
	margin:7px;
	font-size: 15px;
	width:100%
}




.split-color{
	border-bottom:1px solid #A30E07;
}

/* OPINIAO */
.opiniao h4{		/* background: url(../imgs/opiniao.svg) no-repeat; */
	/* background-position: center left; */
	background-size:22px;
	padding-left:0px;
	text-align:center

}
.opiniao .col-lg-3{
	padding: 20px 40px;
	border-right: 1px solid #A30E07 !important;
}
.opiniao .col-lg-3:last-child{
	border-right: 0px solid #A30E07 !important;
} 
.opiniao a{	font-size: 19px;
	line-height: 25px;
	color: #000000;
	 font-style: oblique; 
	 font-weight:500;
	 text-align:center
}
.opiniao .col-2{
	padding-right: 0px
}
.opiniao:last-child{
	border-bottom: 0px solid #f0f0f0;
}
.OpImg{
	background-position: center;
	border-radius: 50%;
	width: 175px;
	height: 175px;
	margin:auto;
	background-color:#BB726D !important;
}
.OpImg.det{
	width: 225px;
	height: 225px;
	margin-left:0
}
.nome{
	font-size: 25px;
	color: #A30E07;
	line-height: 20px;
	font-weight: 500;
	text-decoration: none;
	padding:25px 0;
	 text-align:center	
}



/* TDJ */
.split-tdj{
	border-bottom:20px solid #EC5E2A;
}
.tdj h4{	
	background: url(/img/rd/tdj.svg) no-repeat;
	background-position: center left;
	background-size:45px;
	padding-left:59px;
	color: #EC5E2A
}
.tdj .categoria{
	color: #EC5E2A;
}
.tdj .titulo{
	max-width:90%;
	height: 
}
.tdj a.bt.GR{
	color: #EC5E2A;
	border-color: #EC5E2A;
	display: block;
    text-align: center;
}

/* VISTOS */
.vistos{
	background-color: #F6F6F6;
	padding: 50px 0
}
.vistos h4, .leitura h4{	
	/* background: url(../imgs/opiniao.svg) no-repeat; */
	/* background-position: center left; */
	/* background-size:22px; */
	padding-left:0px;
}
.vistos h4{
	margin-bottom:40px
}
.vistos .noticia .titulo{
	color: #000000;
	font-weight: 500;
	margin-bottom:0
}
.vistos .noticia.GR img{
	margin-bottom:20px
}
.split.mb-5{
	margin:0
}
#sidebarMenu .num{
	color: #A30E07;
	font-weight: 600;
	font-size:96px;
	line-height:100px;
	padding-right:20px
}
.num{
	color: #A30E07;
	font-weight: 500;
	font-size:114px;
	line-height:12px;
	padding-right:20px;	
    margin-top: 40px;
}
#sidebarMenu .num{
    margin-top: 0px;
}
#sidebarMenu img{
    margin-bottom: 20px;
}

/* BANCAS */
.bancas {
	font-size:22px;
	line-height:29px;
	color:#212121;
	padding: 10px 0
}
.bancas img{
	max-width:600px;
	margin-left:auto
}
.bancas h4{	
	font-size: 92px;
	font-weight:500;
	color: #A30E07;
	padding:0;
	padding-bottom:20px
}
.bancas h4 img{	
    width: 170px;
    display: inline-block;
    vertical-align: baseline;
}
.bancas h5{	
	font-size: 43px;
	font-weight:700;
}

/* RFX */
.split-rfx{
	border-bottom:20px solid #A30E07;
}
.rfx h4{	
	background: url(/img/rd/rfx.svg) no-repeat;
	background-position: center left;
	background-size:45px;
	padding-left:59px;
	color: #A30E07
}
.rfx .categoria{
	color: #A30E07;
}
.rfx .titulo{
	max-width:90%;
	height: 
}
.rfx a.bt.GR{
	color: #A30E07;
	border-color: #A30E07;display: block;
    text-align: center;
}
/* jdg */
.split-jdg{
	border-bottom:20px solid #685ED8;
}
.jdg h4{	
	background: url(/img/rd/opiniao.svg) no-repeat;
	background-position: center left;
	background-size:24px;
	padding-left:59px;
	color: #685ED8
}
.jdg .categoria{
	color: #685ED8;
}
.jdg .titulo{
	max-width:90%;
	height: 
}
.jdg a.bt.GR{
	color: #685ED8;
	border-color: #685ED8;display: block;
    text-align: center;
}

/* podcast */
.podcast{
	/*background-color: rgba(163,14,7,0.1);*/
	padding: 50px 0
}
.podcast h4{	
	background: url(/img/rd/head.svg) no-repeat;
	background-position: center left;
	background-size:32px;
	padding-left:39px;
	padding-bottom:0
}









input::placeholder, textarea::placeholder{
	color: #666666;
}
.banner160{
	background-color: rgba(236,0,140,0.5);
	height: 160px;
	width: 100%;
	text-align: center;
	color: #FFF
}

/* FOOTER */
.radio{
	background-color: #EDEDED;
	height:45px;
	position: fixed;
    bottom: 0;
    z-index: 9 !important;
    left: 0;
    right: 0;
}
.radio .nome{
	background-color: #A30E07;
	font-size:16px;
	line-height:45px;
	color: #fff;
	font-weight:400;
	display:inline-block;
	padding:0 0 0 30px;	
    width: 15%;
}
.radio .episodio{
	font-size:15px;
	line-height:45px;
	color: #A30E07;
	font-weight:400;
	padding:0 20px
}
.radio .lista a{
	font-size:16px;
	line-height:45px;
	color: #A30E07;
	font-weight:700;
	padding:0 30px 0 50px;
	text-decoration:underline
}
.radio .hora{
	background-color: #ffffff;
	font-size:16px;
	line-height:45px;
	color: #A30E07;
	font-weight:600;
	padding:0 10px;
}
.radio .adn{
	font-size:16px;
	line-height:45px;
	color: #A30E07;
	font-weight:600;
	padding:0 10px;
}
.radio .nome img{
	display:inline-block;
	height:45px;
	vertical-align:top;	
    float: right;
}
.radio .play img, .radio .pause img, .radio .list img, .radio .stop img{
	display:inline-block;
	height:45px;
	vertical-align:top;
	padding:10px;
}
.radio .barra{
	background: url(/img/rd/barra.svg) no-repeat;
	background-position: center;
	background-size:auto 12px;
	margin: 0 10px;
  flex-grow:1;
  height:45px
}
.radioP{
	background-color: #EDEDED;
	height:60px
}
.radioP .hora{
	background-color: #ffffff;
	font-size:23px;
	line-height:60px;
	color: #000000;
	font-weight:600;
	padding:0 10px;
}
.radioP .playPlay img, .radioP .pause img, .radioP .list img, .radioP .stop img{
	display:inline-block;
	height:45px;
	vertical-align:top;
	padding:10px;
}
.radioP .playb img{
	display:inline-block;
	height:60px;
	vertical-align:top;
}
.barraP{
	background: url(/img/rd/barraP.png) no-repeat;
	background-position: center;
	background-size:auto 24px;
	margin: 0 10px;
  flex-grow:1;
  height:45px
}
.footer{
	background-color: #212121;
	color: #666666;
	font-size: 11px;
	line-height: 18px;
	padding: 90px 0;
	position: relative
}
.footer .categories{
	padding: 25px 0 40px 0;
}
.dark{
	background-color: #A30E07;
	font-size: 12px;
	color: #ffffff;
	line-height: 28px;
	padding: 10px 0;
	font-weight: 400
}
.boldi{
	font-weight: 600
}
.dark img{
	width: 35px;
	display:inline-block;
	margin:0 30px
}
.dark a{
	font-size: 12px;
	color: #ffffff;
	line-height: 30px;
	text-decoration: none;
	padding: 0 10px;
}
.dark a:hover{
	color: #fff;
	text-decoration: none;
	font-weight: 700
}

.footer ul.social {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	margin-bottom:20px
}
.footer a.social img, .detalhe a.social img {
	width: 25px;
}

.footer a{
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
	color: #666666;
	text-transform: none;
	padding:0px 10px;
}
.footer .categories a{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #ffffff;
	text-transform: none;
	padding:0px 10px;
}
.footer .categories a:hover { color: #fff}

.list.share{
	background-color: #A30E07;
	height:100%
}
.stop.pr-2{
	padding-right:50px
}




/* pagina listagem */
.listagemDestaque{	
	background-color: #F7F7F7;
}
.listagemDestaque .titulo{	
	font-size: 32px;
	line-height:39px;
	font-weight:500
}
.listagemDestaque .noticia.GR {
    max-width: 355px;
}
.btpodcast{	
	color: #B2B2B2;
	font-size:18px;
	font-weight:500;
	border: 2px solid #B2B2B2;
	padding:8px 19px 9px ;
	border-radius: 10px;
    margin: 6px 0;
    position: relative;
    display: inline-block;
}
.btpodcast.active, .btpodcast:hover{	
	color: #A30E07;
	border: 2px solid #A30E07;
}

/* Autores */
.autores .nome{
	font-size:24px;
	line-height:25px;
	color: #222222;
	text-align:center;
	padding:10px 0;
	max-width:200px;
	margin:auto
}
	
.autores .autor{
	font-size:15px;
	line-height:20px;
	color: #A30E07;
	text-align:center;
	margin-bottom:45px;
	font-weight:500
}
.autores .foto {
    width: 100%;
	max-width:225px;
    margin: auto;
}
/* opiniao detalhe */
.noticia.opdet .titulo {
    font-size: 23px;
    color: #222222;
    line-height: 30px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 25px;
    height: auto;
}
.opdet .txt {
    font-size: 20px;
    color: #212121;
    line-height: 30px;
    font-weight: 400;
    margin-top: 5px;
    height: auto;
	font-family: 'IBM Plex Serif', serif;
}
.opdet .categoria {
    padding: 0px 0;
}
.opiniaoDet img{
	max-width:225px
}
.opiniaoDet h1{
	background:none;
	padding:0;
    font-size: 59px;
    color: #A30E07;
    line-height: 60px;
    font-weight: 600;
    margin-bottom: 5px;
}
.opiniaoDet h2{
    font-size: 21px;
    color: #000000;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 25px;
}
.opiniaoDet{
	font-family: 'IBM Plex Serif', serif;
    font-size: 20px;
    color: #212121;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 25px;
}
.opiniaoDet span{
	font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #A30E07;
    line-height: 2px;
    font-weight: 400;
	margin-top:30px
}
.source{
		font-family: 'Roboto', sans-serif;
}

/*artigos*/
.artigosDet{
	color:#231F20;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	padding:0;
	//margin-bottom:40px;
}
.artigosDet span{
	display: inline-block;
	color:#6663A9;
	font-size:12px;
	line-height:20px;
	font-weight:600;
}
.artigosDet .categoria{
	color:#000000
}
.artigosDet h1{
	color:#A30E07;
	background:none;
	font-size:60px;
	line-height:60px;
	padding:0;
	margin:0 0 20px 0;
	max-width:870px
}
.artigosDet h2{
	color:#000000;
	background:none;
	font-size:22px;
	line-height:25px;
	font-weight:600;
	padding:0;
	margin:0 0 40px 0;
	max-width:750px
}
.linkCor{
	color:#A30E07;
	font-weight:600;
	text-decoration:underline
}
.artigosDet .texto{
	font-family: 'IBM Plex Serif', serif;
	color:#212121;
	font-size:20px;
	line-height:30px;
	font-weight:400;
}
.artigosDet .texto .citacao{
	font-family: 'Roboto', sans-serif;
	color:#A30E07;
	font-size:32px;
	line-height:39px;
	font-weight:500;
	font-style: italic;
	padding: 60px 0
}
.artigosDet .texto .wow{
	font-family: 'Roboto', sans-serif;
	color:#212121;
	font-size:28px;
	line-height:32px;
	font-weight:600;
	padding-bottom: 20px
}

.artigosDet .foto{
	color:#231F20;
	font-size:14px;
	line-height:20px;
	font-weight:600;
	padding:0;
	margin-bottom:40px;
}
.artigosDet .foto span{
	display: inline-block;
	color:#6663A9;
	font-size:12px;
	line-height:20px;
	font-weight:600;
}

.artigosDet .rodape span{
	font-family: 'IBM Plex Serif', serif;
	color:#212121;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	padding-top:10px
}
.artigosDet h5{
	color:#A30E07;
	font-size:25px;
	line-height:29px;
	font-weight:400;
}
.blocoLateral{
	background-color: #89C33F;
	color: #ffffff;
	font-size:13px;
	line-height:16px;
	padding:2px 15px;
}
.blocoLateralVermelho{
	background-color: #BE272D;
	color: #ffffff;
	font-size:13px;
	line-height:23px;	
	display: inline-flex;
    white-space: nowrap;
    padding: 6px 40px 6px 15px;
}

.blocoLateralVermelho img{
	max-width:20px;
	display:inline-block;
	margin-right:10px
}
.blocoLateral span{
	background-color: #89C33F;
	color: #ffffff;
	font-size:11px;
	line-height:15px;
	font-style: italic;
	font-weight:300
}
.blocoLateralCinza{
	background-color: #EFEFEF;
	color: #212121;
	font-size:14px;
	line-height:24px;
	padding:6px 15px;
}
.artigosDet .txt{
	font-style: italic;
	color: #969696;
	font-size:13px;
	line-height:18px;
}
.artigosDet .email{
	color: #212121;
	font-size:17px;
	line-height:22px;
	font-weight:600
}
.artigosDet .nome{
	color: #212121;
	font-size:13px;
	line-height:18px;
    font-weight: 400;
    padding: 0;
    text-align: left;
}
.semmargem{
	padding-left:0;
	padding-right:0
}
.semmargemD{
	padding-right:0
}
.semmargemE{
	padding-left:0;
}
.blocoLAt{
	display: -webkit-flex;  flex-wrap: wrap;
}
.partilha{
    width: 29px;
    border-radius: 50%;
    background-color: #B3B3B3;
    height: 29px;
    padding: 5px;
    margin: auto auto auto 5px;
	padding:7px 5px
}
.partilha:hover{
    background-color: #A30E07;
}
.partilha img{
	width:20px	
}
.creditoImg{
	border-radius:50%;
	border:1px solid #666666;
	max-width:70px;
    max-height: 70px;
}
.partilhaGeral	{  margin-left:auto}



/* Assinantes */
.premium{
	background-color:#A30E07;
	border-radius:10px;
	padding:10px 15px;
	color: #fff;
	font-weight:500;
	font-size:17px;
	line-height:20px;
	margin-right:15px
}
.premium img{
	display:inline-block;
	margin-right:5px
}
.assinantes{
	border: 10px solid #A30E07;
	font-family: 'IBM Plex Serif', serif;
	color:#212121;
	font-size:16px;
	line-height:20px;
	font-weight:400;
	padding:40px 30px
}
.assinantes img{
	max-width:80px;
	margin:0 auto 20px auto
}
.assinantes .tit{
	font-family: 'Roboto', sans-serif;
	color:#A30E07;
	font-size:29px;
	line-height:37px;
	font-weight:600;
	margin-bottom:40px
}
.assinantes a{
	font-family: 'IBM Plex Serif', serif;
	color:#A30E07;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	display:block
}
.assinantes a.bt.GR{
	font-family: 'Roboto', sans-serif;
    margin-right: 30px;
    padding: 19px 35px;
    border: 3px solid #A30E07;
}
.texto.assi{
	height: 350px; 
	overflow: hidden;	
	-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

.premium.GR{
	min-width:100%
}

	.rodapeM{ padding-left:10px}






/* SLICK GALERIES */
.slick-slider {
	margin-top: 20px;
    margin-bottom: 0px;
}
.slick-prev, .slick-next {
    width: 20px !important;
    height: 35px !important;
    z-index: 9;
}
.slick-prev:before{
    color: transparent !important;
    opacity: 1 !important;
	background: url(/img/rd/esquerda.svg) no-repeat
}
.slick-next:before {
    color: transparent !important;
	opacity: 1 !important;
	background: url(/img/rd/direita.svg) no-repeat
}
.slick-prev:hover:before, .slick-next:hover:before {
    color: transparent !important;
}
 .slick-slide {
    margin: 0 15px;
  }
/* the parent */
.slick-list {
	margin: 0 -15px;
}

.lg-hidden{ display:none  !important}
	.BannerNoticia img{ width:100%}
	
	
	
	
/* The Modal (background) */
.modal {
  display: none; 
  position: fixed; 
  z-index: 99999999999999;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; 
  height: 100%; 
  overflow: hidden; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.7); 
font-family: 'Roboto', sans-serif;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:20px;
}
.modal-content {
  background-color: #fefefe;
  margin: auto; 
  padding: 0px;
  border: 0px solid #888;
  width: 330px; 
   top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);    
  border-radius: 12px;
}
.modal-content.pesquisa {
  background-color: transparent;
  margin: auto; 
  padding: 20px;
  border: 0px solid #888;
  width: 790px; 
  font-size:22px;
  font-weight:700;
  color: #fff;
	font-family: 'Roboto', sans-serif;
	    top: 30%;
}
.bt-revista-pdf {
	color: #A30E07!important;
	background: white!important;
	border-color: #A30E07!important;
}

.bt-revista {
	color: white!important;
	background: #A30E07!important;
	border-color: #A30E07!important;
}

.modal-content.pesquisa .bt, .bt-revista, .bt-revista-pdf {
    color: #fff;
	background-color:#A30E07;
    font-size: 18px;
    font-weight: 600;
    border: 0px solid #fff;
    padding: 14px 27px;
    border-radius: 10px;
	margin:0 !important
}
.modal .close-pub {
	font-family: 'Roboto', sans-serif;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	border: 2px solid #fff;
	border-radius: 50%;
	padding: 2px 6px;
	margin-top: 10px;
}
.modal .close {
		font-family: 'Roboto', sans-serif;
    color: #fff;
    right:-50px;
    font-size: 28px;
    font-weight: bold;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    padding: 2px 6px;
    margin-top: 10px;
}
.modal .closePesquisa {
   font-family: 'Roboto', sans-serif;
    color: #fff;
    right: -35px;
    font-size: 35px;
    font-weight: bold;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    padding: 8px 10px;
    margin-top: 10px;
	cursor: pointer;
}
.modal .borda{
	padding:20px
}
.modal .close:hover, .modal .close:focus {
  color: #A30E07;
    border: 2px solid #A30E07;
  text-decoration: none;
  cursor: pointer;
}
.modal h1{	
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:700;
	color: #fff;
	text-align:center;
	margin-bottom:15px;
    margin: 0px;
    background-color: #A30E07;
    padding: 0px;
    border-radius: 12px 12px 0 0;
}
.modal h2{	
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:700;
	color: #A30E07;
	text-align:center;
    margin: 0px;
    padding: 0px;
}
.modal a.rec, .assinar a.rec, .modal button.rec, .assinar button.rec{
	font-size:12px;
	font-weight:500;
	text-align:right;
	text-decoration:underline;
	color: #222222;
	margin-bottom:20px;
	float:right;
    width: 100%;
}
.modal input, input.assinar{
	background-color: #F2F2F2;
	border:1px solid #cccccc;
	color: #222222;
	font-size:16px;
	border-radius:10px;
	padding:5px 20px;
	margin: 0 0 7px 0;
	text-align:left
}
.modal .pesquisa input{
    background-color: #F2F2F2;
    border: 1px solid #cccccc;
    color: #222222;
    font-size: 20px;
    border-radius: 10px;
    padding: 12px 20px;
    margin: 0px 0;
    text-align: left;
    margin-right: 10px;
}
.modal input::placeholder, input.assinar::placeholder{
	font-size:15px !important;
}
input.assinar{
	font-weight:500 !important
}
.modal input::placeholder, input.assinar::placeholder{
	color: #222222;
	font-size:25px;
}
.modal .bt{
	font-size:14px;
	padding:5px 20px
}
.modal .bt:hover{
	color: #fff;
	background-color: #A30E07
}

.modal .bt.bt2{
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	width: 100%;
    border-radius: 0 0 12px 12px;
	background-color:#A30E07;
	color: #fff;
}

.modal .bt.bt2:hover{
	background-color: rgba(163,14,7, 0.6);
	border-color: rgba(163,14,7, 0)
}
.modal .bt.bt2 span{
	font-weight:800;
	font-size:18px;
 } 
.assinar .FB{ 
	 background-color: #fff; 
	 border:1px solid #CCCCCC; 
	 color: #2E2A25; 
	 font-size:19px; 
	 border-radius:10px; 
	 padding: 10px 20px 10px 100px; 
	 text-align:right; 
	 width:100%; 
	 max-width: 250px; 
	 background: url(/img/rd/fbLL.svg) no-repeat 10px;
	 background-size:25px; 
	 display:inline-block; 
     margin-bottom: 10px; 
 } 
 .assinar .FB:hover{
	color: #fff;
	background: url(/img/rd/fbL.svg) no-repeat 10px #1977F3;
	background-size:25px
}
.modal .FB{
	background-color: #fff;
	border:1px solid #CCCCCC;
	color: #2E2A25;
	font-size:20px;
	border-radius:10px;
	padding: 10px ;
	text-align:right;
	width:48px;
	background: url(/img/rd/fbLL.svg) no-repeat center;
	background-size:25px;
	display:inline-block;
    margin-bottom: 10px;
	height:39px;
	margin-right:20px
}
.modal .FB:hover{
	color: #fff;
	background: url(/img/rd/fbL.svg) no-repeat center #1977F3;
	background-size:25px
}
.assinar .GG{ 
	 background-color: #fff; 
	 border:1px solid #CCCCCC; 
	 color: #2E2A25; 
	 font-size:20px; 
	 border-radius:10px; 
	 padding: 10px 20px 10px 100px; 
	 text-align:right; 
	 width:100%; 
	 max-width: 250px; 
	 background: url(/img/rd/ggLL.svg) no-repeat 10px;
	 background-size:25px; 
	 display:inline-block; 
     margin-bottom: 10px; 
 } 
 .assinar .GG:hover{
	color: #fff;
	background: url(/img/rd/ggLL.svg) no-repeat 10px #f5be24;
	background-size:25px
}
.modal .GG{
	background-color: #fff;
	border:1px solid #CCCCCC;
	color: #2E2A25;
	font-size:20px;
	border-radius:10px;
	padding: 10px ;
	text-align:right;
	width:48px;
	background: url(/img/rd/ggLL.svg) no-repeat center;
	background-size:25px;
	display:inline-block;
    margin-bottom: 10px;
	height:39px;
	margin-right:20px
}
.modal .GG:hover{
	color: #fff;
	background: url(/img/rd/ggL.svg) no-repeat center #EA4335;
	background-size:25px
}
.assinar .AP{
	background-color: #fff;
	border:1px solid #CCCCCC;
	color: #2E2A25;
	font-size:20px;
	border-radius:10px;
	 padding: 10px 20px 10px 100px; 
	text-align:right;
	 width:100%; 
	 max-width: 250px; 
	background: url(/img/rd/apL.svg) no-repeat 10px;
	background-size:20px;
	display:inline-block;
    margin-bottom: 10px;	
}
.assinar .AP:hover{
	color: #fff;
	background: url(/img/rd/apLL.svg) no-repeat 10px #000000;
	background-size:20px
}
.modal .AP{
	background-color: #fff;
	border:1px solid #CCCCCC;
	color: #2E2A25;
	font-size:20px;
	border-radius:10px;
	padding: 10px ;
	text-align:right;
	width:48px;
	background: url(/img/rd/apL.svg) no-repeat center;
	background-size:20px;
	display:inline-block;
    margin-bottom: 10px;	
	height:39px
}
.modal .AP:hover{
	color: #fff;
	background: url(/img/rd/apLL.svg) no-repeat center #000000;
	background-size:20px
}
.tracejado{
	border-bottom:1px dashed; background: #fff;
}

/* assinatura */
.divisor{
	width:100%;
	position:relative;
	background: #fff
}
.divisor span{
	padding:9px 14px;
	border-radius:50%;
	border: 2px solid #CCCCCC;
	font-size:30px;
	margin:auto;
	display:inline-block;
	color: #CCCCCC;
	position:relative;
	background: #fff;
	z-index:9;	
    height: 50px;
    width: 50px;
    text-align: center;
}
.divisor:after{
		content: '';
      position:absolute; 
	  bottom:50%;
      height: 2px;
	  width:100%;
      background:#CCCCCC;
      display:block;
	  margin-left:0;
}
.divisor.active span{
	border: 2px solid #A30E07;
	color: #A30E07;
}
.divisor.active:after{
      background:#A30E07;
}
.divisor.done span{
	border: 2px solid #7AC943;
	color: #7AC943;
	font-size:24px;
	padding:9px 14px;
}
.divisor.done:after{
      background:#7AC943;
}
.bt.cinza{	
	color: #B2B2B2;
	font-size:18px;
	font-weight:600;
	border: 2px solid #B2B2B2;
	padding:7px 19px 10px ;
	border-radius: 10px;
	margin: auto 7px
}
.bt.active{	
	color: #A30E07;
	font-size:16px;
	font-weight:500;
	border: 2px solid #A30E07;
	padding:7px 19px 10px ;
	border-radius: 10px;
	margin: auto 7px
}
.AssTit{
	font-size:42px;
	line-height:50px;
	font-weight:500;
	text-align:center;
	color: #A30E07
}
.AssTit.rignt{	text-align:right;}
.AssTit.left{	text-align:left;}
.AssTit2{
	font-size:31px;
	line-height:32px;
	font-weight:500;
	text-align:left;
	color: #A30E07
}
.AssTit3{
	font-size:28px;
	line-height:30px;
	font-weight:600;
	text-align:left;
	color: #2E2A25
}
.AssTxt{
	font-size:23px;
	text-align:center;
	color: #000000;
	max-width:380px;
	margin:50px auto;
}
.AssTxt2{
	font-size:19px;
	text-align:left;
	color: #000000;
	max-width:380px;
	margin:20px 0;
	font-weight:400
}
.AssTxt2 span{
	font-weight:600
}
.AssTxt.GR{
	max-width:690px;
}
.assinar{
	font-size:26px;
	font-weight:700;
	text-align:center;
	color: #A30E07;
	position:relative;
	max-width:450px;
	margin:auto
}
.assinar.GR{
	max-width:750px;
}
.assinar.LAG{
	max-width:100%;
}

.assinar input[type=checkbox] {
    display: inline-block;
}
.assinar .bt{
	font-size:20px;
	display:block;
	margin:auto
}
.splitASs{
	border-right: 1px solid rgba(163,14,7,0.4)
}
.politica{
	font-size:18px;
	color:#222222;
	font-weight:500;
	display:inline-block;
	white-space: nowrap;
	margin-bottom:20px
}
.politica a{
	font-size:18px;
	color:#A30E07;
	text-decoration:underline;
	font-weight:500;
	display:inline-block;
}
.politica input{
	display:inline-block;
	padding:0;
	margin:0 10px 0 0;
	width:auto
}
.AssTxt.tres{
	max-width:700px
}
.assinar.tres{
	max-width:900px
}
.assinar.tres input{
	max-width:100%
}


ul.ass li{
  display: inline-block;
  position: relative;
  margin-bottom:20px;
}
ul.ass li input[type=radio]{
  position: absolute;
  visibility: hidden;
  width:auto
}
ul.ass li label{
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 23px;
  color: #222222;
  padding: 20px 25px 25px 45px;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}
ul.ass li .check{
  display: inline-block;
  position: absolute;
  border: 1px solid #CCCCCC;
  background: #F2F2F2;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 30px;
  left: 10px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}
ul.ass li .check::before {
  display: block;
  position: absolute;
	content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 4px;
	left: 4px;
  margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}
input[type=radio]:checked ~ .check::before{  background: #A30E07;}


.valor{
	color: #A30E07;
	font-size:22px;
	line-height:20px;
	font-weight:400;
	margin-right:20px
}
.preco{
	color: #A30E07;
	font-size:54px
}

.assBox{
	border-left:0px solid #A30E07;
	font-size: 17px;
	color: #000000;
	text-align:center;
	margin:50px 0;
	padding:40px 20px;
	position:relative
}
.assBox.sel{
	padding-top:205px;
	padding-right:0
}
.assBox.Maisp{
	border:1px solid rgba(163,14,7, 0.2);
	font-size: 20px;
	color: #000000;
	text-align:center;
	margin:50px 0;
	padding:40px 20px;
	position:relative;
	border-radius:10px;
}
.assBox .done{
	width: 100%;
    position: relative;
	
	
    min-height: 100px;
	margin-top:10px
}

.assBox .done span {
    border: 2px solid #7AC943;
    color: #7AC943;
    font-size: 22px;
    padding: 4px 6px;
	border-radius: 50%;
    margin: auto;
    display: inline-block;
    position: relative; 
    width: 35px;
    height: 35px;
}
.assBox .done.not span {
    border: 2px solid #FF8080;
    color: #FF8080;
    font-size: 22px;
    padding: 4px 6px;
	border-radius: 50%;
    margin: auto;
    display: inline-block;
    position: relative; 
    width: 35px;
    height: 35px;
}
.assBox h2{
	font-size: 24px;
    line-height: 30px;
	color: #A30E07;
	text-align:center;
	font-weight:600;
}
.maisPop{ 
	background-color: rgba(163,14,7, 0.1);
}
.assBox .preco{
	font-size: 38px;
	color: #A30E07;
	text-align:center;
	font-weight:600;
	padding:20px 0px 15px 0
}
.assBox .desconto{
	font-size: 15px;
	color: #A30E07;
	text-align:center;
	font-weight:400;
}
.assBox .sep{	
    padding: 15px;
    background-color: rgba(163,14,7, 0.2);
    border-radius: 12px 0 0 12px;
    margin-bottom: 10px;	
    min-height: 100px;
	text-align:left;
	font-weight:500
}


.TmaisPop {
    color: #fff;
    font-size: 16px;	
    line-height: 17px;
    font-weight: 500;
    border: 2px solid #A30E07;
    padding: 4px 19px 4px;
    border-radius: 10px;
	background-color: #A30E07;
    margin: -64px auto 0 auto;
    position: absolute;
	text-transform:uppercase;
	    left: calc( 50% - 55px);
		z-index:9
}
.bt.assB {
    color: #A30E07;
    font-size: 15px;
    font-weight: 500;
    border: 2px solid #A30E07;
    padding: 7px 19px 10px;
    border-radius: 10px;
	background-color: #fff;
    margin: 17px auto 0 auto;
	    left: calc( 50% - 55px)
}
.bt.assB.color {
    color: #fff;
	background-color: #A30E07;
}
.sepD{
    border-right: 1px solid rgba(163,14,7, 0.2);

}







::selection {
  background-color: #4ec6de;
}
.tabbed {
  width: 90%;
  margin: 50px 0 0px auto;
}

.tabbed > input {  display: none;}
.tabbed > label {
  display: inline-block;
  border:2px solid #B2B2B2;
  background: #fff;
  color: #B2B2B2;
  font-size:16px;
  border-radius:12px;
  padding: 10px 12px;
  margin: 0 6px;
  cursor: pointer;
  transition: background-color 0.3s;
        position: relative;
	  z-index: 9;
}
.tabbed > label:hover,.tabbed > input:checked + label {
  background: #A30E07;
  color: #fff;
  border:2px solid #A30E07;
}

.tabs {
  /*clear: both;
   perspective: 600px; */
    width: 100%;
    margin-top: -26px;
}
.tabs > div {
  width: 90%;
  border: 2px solid #A30E07;
  border-radius:15px;
  padding: 70px 70px;
  line-height: 1.4em;
  display: none;
  z-index: 0;
  font-size:18px;
  color: #000000;
  font-weight:500;
}
.tabs > div span {
  font-size:28px;
  color: #A30E07;
  font-weight:600;
}

#tab-nav-1:checked ~ .tabs > div:nth-of-type(1),#tab-nav-2:checked ~ .tabs > div:nth-of-type(2),
#tab-nav-3:checked ~ .tabs > div:nth-of-type(3),#tab-nav-4:checked ~ .tabs > div:nth-of-type(4) {
 display: block;
  z-index: 0;
  width: 100%;
}

.Green{
	color: #fff;
	font-size:28px;
	font-weight:500;
	border-color: #7AC943;
	background: url(/img/rd/concluir.svg) no-repeat  5px #7AC943;
	background-size: 30px;
	padding: 7px 10px 7px 45px	 
}





.sticky{top: 140px;
    position: -webkit-sticky;
    position: sticky;
    height: 100%;
	overflow: hidden;
	}
.stickyP{
	z-index:1;
    position: -webkit-sticky;
    position: sticky;
	overflow: hidden;
	}


@media (max-width: 1500px) {
	.sidebarMenuInner li a {    font-size: 18px;   line-height: 35px; }
	.pad2 {     padding-left: 0px }
	.submenu li span{	padding-left: 10px;	padding-right: 10px;}
}

@media (min-width: 1400px){
	.bannerL-padding {padding: 0px}
}
@media (max-width: 1400px) {
	.bannerL {    width: 100%;}
	.pageContent, #main {     margin-top: 200px; }
	.categoria img {     width: 22px; }
	.GR .notImg {     height: 200px !important; }
	.barraCinza .ultimas{	    max-width: 300px;}
	#sidebarMenu .noticia .titulo {    font-size: 19px;}
	.modal-content.pesquisa {    width: calc(100% - 40px);  margin-left:20px; margin-right:20px}

}
@media (max-width: 1200px) {
	.pageContent, #main {      margin-top: 220px;}	
	.banerz, .homepage .banerz  {height: 550px;}
	.carousel-caption {    top: 60%; }
	.GR .notImg {     height: 160px !important; }
	.noticia.destaque .notImg {    height: 340px; }
	.pad2 {     padding-left: 0px; margin-top:50px }
	.radio .nome {    padding: 0 0 0 10px;}
	.radio .episodio {   padding: 0 9px; }
	.radio .lista a {    padding: 0 10px;}
		
	.stop.pr-2{ 	padding-right:30px }
	.assinantes .tit { text-align:center}
	
	.linksTopo a {  padding: 0px;}
	.linksTopo.negrito a {    width: 35px;}
	.carousel-caption h1.Tit-peq { font-size:41px;line-height: 46px; margin-right: 20px;}
	.tabbed , .tabs > div {   width: 100%; }
	
}
@media (max-width: 1150px) {
	.assBox .done{    min-height: 140px;}
	.assBox .sep{	  min-height: 140px;}
	
}
@media (max-width: 991px) {
	.destaque-categoria {
		color: #A30E07!important;
		font-size: 18px;
		line-height: 23px;
		font-weight: 600;
		padding: 12px 0;
		max-height: 46px;
	}
	a.destaque-categoria:hover {
		color: #A30E07!important;
	}


	.carousel-caption {
		position: relative;
	}
	.opiniao-author{
		margin: 0px!important;
	}
	.dark img {    display: block;      margin: 15px auto;     width: 45px;}
	/* .rodapeLinks{   flex-direction: column; } 
	.rodapeM { padding-left: 0px;    padding-top: 10px; }*/
	.dark a {    line-height: 20px;}
	
		.blocoLAt{	    display: block !important; }
		.blocoLateral, .blocoLateralCinza, .blocoLateralVermelho {     text-align: center; }
		.partilha{ margin:35px 0 0 5px}
		.creditoImg{ margin:auto}
		.artigosDet .email, .artigosDet .txt, .artigosDet .nome{text-align:center}
		.col-lg-4.semmargemD{ margin-bottom:10px}
		.col-lg-8.semmargemD{ margin-bottom:20px}
		.partilhaGeral{  align-items: center; justify-content: center;}
		.blocoLateralVermelho {display: block;}
		
		.OpImg.det{	width: 100%; height: auto;	margin-left:0 }
		.opiniaoDet h1 { font-size: 35px; line-height:35px; margin: 30px 0 0px 0; }
		.opiniaoDet h2 {    font-size: 18px;}
		
		.row.pt-4.opiniaoDet .col-9{ padding-left:0px}

	/* .pageContent, #main {      margin-top: 180px;} 
	.sidebarIconToggle {top: 30px}
	.banerz, .homepage .banerz  {height: 500px;}
	*/
	.topo { display:none}
	.top-nav-collapse .sidebarIconToggle {     top: 6px;  }
	.logo, .top-nav-collapse .logo {     max-width: 160px; }
	.bannerL h1, .homepage h1 {     font-size: 40px;  line-height: 50px; }		
	.bannerL{	 	width:100% }
	.sm-show{ display:contents  !important}
	.sm-showF {     display: inline-flex!important; }
	.sm-showB{ display:block  !important}
	.sm-hidden{ display: none !important}
	.largurinha{ padding: 30px 0px; width:100%}
	.homepage img.sm-show.lg-hidden {    display: inline-block !important }
	.radio .episodio{flex-grow:1 }	
	 .noticia .titulo {   font-size: 18px;  line-height: 23px;      } 
	.categoria {     font-size: 14px;     padding:4px 0 }
	.newletter{ text-align: center}
	.newletter .justify-content-end {   justify-content: center!important;}	
	.GR .notImg {     height: 120px !important; }
	.bancas{ text-align:center}
	.bancas h4 img {    width: 120px;}
	.bancas h4 {     font-size: 76px; line-height:70px; padding:0}
	.bancas h5 {    font-size: 33px; padding-top:20px}
	.noticia.destaque .notImg {   height: 280px;  width: calc( 100% + 30px);  margin-left: -15px; }x\x\
	.noticia.destaque .multimedia {   width: calc( 100% + 30px);  margin-left: -15px; }
	#sidebarMenu {  top: 0px; }
	.sepPAd{ margin-bottom:30px}
	.newletter .bt { border-radius: 0 0px 3px 3px;   padding: 31px 0;  width: 100%; }	
	.col-md-12.col-lg-6.col-12.splitV{ border-right:0px}
/* } */

/* @media (max-width: 767px) { */
	.pageContent, #main {      margin-top: 60px;}
	.xs-show{ display:contents  !important}
	.xs-hidden{ display: none !important}
	.logoGR, .logoGR .row {    height: 60px; }
	.sidebarIconToggle {     top: 6px; left:20px }
	.menu {     font-size: 13px;      padding: 0 10px;}
	.banerz, .homepage .banerz  {height: 400px;      margin-bottom: 151px;}
	.carousel-caption{width: 90%;	top: 97%!important; color: #A30E07; left:20px}
	.bannerL h1, .homepage h1{font-size: 36px;	line-height: 40px; color: #A30E07}	
	.mask { position:relative; background:none;margin-top:15px} 
	.banerz .mask .container{ max-width: 100%!important; padding: 0; margin: 0; }
	.GR .notImg {     height: 180px !important; }
	.split-color{ display: none}
	h4 {    font-size: 40px;   line-height: 45px; }
	.vistos h4 {  /*  background: url(../imgs/opiniao2.svg) no-repeat;    background-position: 15px top; background-size: 52px;*/ padding:45px 0px 0 0px; text-align:left; margin-bottom:0px }
	.vistos {    padding: 0 0 50px 0; position:relative }
	.vistos .container {    padding: 0; }
	.leitura h4, .opiniao h4 {   /*  background: url(../imgs/opiniao2.svg) no-repeat;  background-position: center top; background-size: 52px;*/  padding-left: 0px;	padding-top:5px; text-align:center }
	.podcast h4 , .rfx h4, .tdj h4{   background-position: center top;     background-size: 52px;     padding-left: 0px; padding-top:69px;text-align:center } 
	.bt.GR {    font-size: 25px;    border: 2px solid #A30E07;    padding: 11px 37px 14px;    border-radius: 15px;}
	.vistos .num{    position: absolute; left: 35px; top: 85%; background-color: #A30E07; color: #ffffff; padding:7px; width:65px; border-radius: 50px; font-size: 48px; line-height: 52px;     text-align: center;}
	.vistos .noticia .titulo { font-size:21px; line-height:25px; padding: 25px 20px 20px 45px }
	
	.opiniao .col-lg-3 {     border-right: 0px !important; }
	.newletter h4 {    font-size: 30px;   line-height: 30px;}
	.footer .categories a, .footer ul.outros li a { display: block; text-align:center }
	
	.pad-right {   margin-right: 20px; }
	.pad {   margin-left: 40px; }
	.sidebarIconClose {    top: 30px;     left: 0px; }
	.newletter .bt {   font-size: 30px; }
	.noticia.GR {     max-width: 100% }
	.barraCinza .ultimas, .barraCinza .data { text-align: center; font-size:15px}
	.barraCinza h3{ text-align:center}
	.barraCinza h3 img{	 	width:27px }
	.barraCinza > div {    padding-top: 30px; }
	.barraCinza .bt {    margin:auto }
	.barraCinza {     padding: 20px 15px; margin: 0 -14px; }
	.barraCinza .ultimas {     max-width: 90%; margin:auto }
	
	.listagemDestaque .noticia{ padding:15px }
	.listagemDestaque .noticia.GR { 	    max-width: 100% }
	.artigosDet h1 {    font-size: 40px;    line-height: 40px;}	
	
	#sidebarMenu .outros a{ display:block; text-align:center}
	#sidebarMenu .outros li span{ display:none;}
	
	.assinar {    max-width: 100%;}
	.bt.cinza, .bt.active {     font-size: 13px;    padding: 4px 13px;}
	
	.splitASs{ 	border-right: 0px solid rgba(163,14,7,0.5) }
	.newletter input{ 	margin: 0px 0 7px 0; }
	.AssTit {     font-size: 23px;    line-height: 25px;     max-width: 230px;     margin: auto;}
	.AssTxt {     font-size: 15px;     line-height: 18px;     margin: 20px auto;}
	.divisor span {     padding: 5px 13px;    font-size: 22px;  height: 43px;   width: 43px;}
	
	.assBox{ border-radius:25px; 	border:1px solid #A30E07; }
	.assBox h2{	font-size: 20px;}	
	.assBox .preco{ 	font-size: 28px;padding: 15px 0px 0px 0;}
	.assBox{	font-size: 16px;}
	.assBox .desconto{	font-size: 12px;}	
	.bt.assB {     position: absolute; border: 1px solid #A30E07; }
	.TmaisPop {    font-size: 14px;     margin: -55px auto 0 auto;  left: calc( 50% - 70px);}
	.assBox .sep{     min-height: 40px;	border-top:1px solid #A30E07; padding:10px 0; background-color: transparent; border-radius: 0px; margin-bottom: 0px; text-align:center; }
	.assBox .sep:last-child{ 	border-bottom:1px solid #A30E07; }
	.divisor.done span {    font-size: 20px;    padding: 6px 10px;  }
	
	ul.ass li .check {     top: 20px; }
	ul.ass li label {    font-size: 16px;    padding: 20px 15px 20px 40px;margin: 0px auto;}
	ul.ass li { margin-bottom: 0px; }
	ul.ass  { margin-bottom: 30px; }
	.row> .banAss {     padding-right: 0px; padding-left: 0px; }
	
	.AssTit.left, .AssTit2, .AssTit3{	text-align:center;}
	.AssTxt2{	text-align:center;    font-size: 19px; max-width: 100%;}
	.AssTit.rignt {     text-align: center; margin-top:50px}
	
	.tabbed > label {     display: block;     margin-bottom: 8px;     font-weight: 600;}
	.assinar.LAG .d-flex.justify-content-end.align-items-center{ justify-content: center!important;}
	.tabs > div {   width: 100%;    padding: 450px 20px 40px 20px;}
	.tabs {    margin-top: -380px;}
	.preco { font-size: 45px; }
    
	.marquee {   white-space: nowrap; overflow: hidden;  }
	.marquee span {   display: inline-block;   padding-left: 100%;   animation: marquee 5s linear infinite; }
	.marquee2 span {  animation-delay: 2.5s; }
	@keyframes marquee {
	  0% {    transform: translate(0, 0);   }
	  100% {  transform: translate(-100%, 0);  }
	}
	
	
} 



 @media (max-width: 820px) { 
	.vistos .num{   top: 82%; }
}
@media (max-width: 668px){
	.vistos .noticia .titulo {     padding: 45px 20px 20px 45px; }
	.vistos .num{   top: 77%; }
	.modal {    overflow: auto; }
	.modal-content {   width: 310px; top:0; transform: translateY(0%);  margin-top: 20px;     margin-bottom: 50px; }
	.modal h1 {    font-size: 20px;}
}
@media (max-width: 570px) {
	.banerz, .homepage .banerz  {height: 320px;      margin-bottom: 151px;}
	.bannerL h1, .homepage h1{font-size: 26px;	line-height:28px; padding-bottom:10px}	
	.vistos .noticia .titulo { font-size:25px; line-height:28px; padding: 40px 25px 10px 55px }
	.vistos .num{      top:73%;  }
	.col-xs-12 { max-width:100%; -ms-flex: 0 0 100%;     flex: 0 0 100%;     }
	.carousel-caption .linha img {     width: 24px; }
	.carousel-caption .linha div {    margin-top: 0px;}
	.BannerNoticia img{ margin:20px 0 10px 0}
	.homepage h2 {    font-size: 20px;    line-height: 25px;}
	.split {    margin-top: 20px;   }
	.GR .notImg {    margin-bottom: 8px;}
	.categoria img {     width: 18px; }
	.GR .notImg {     height: 215px !important; }
	.noticia.destaque .notImg {     height: 220px; }
	.bt {     font-size: 16px; }
	.dark {    padding: 0px 0; }
	.podcast {    padding: 50px 0 0; text-align: center}
	.largurinha {     padding: 0px;}
	.footer{	padding: 70px 0;}
	.footer .categories{	padding: 0px 0 20px 0;}
	.noticia.destaque .titulo {     font-size: 24px;    line-height: 29px;    height: auto;}
	.newletter {   margin: 60px 0;}
	.bancas {    font-size: 22px;    line-height: 25px;}
	.xxs-espacinho{ margin-top:40px}
	.sidebarIconToggle {     left: 10px; }
	.xxs-hidden{ display:none!important}
	
	.dark a{padding: 0 5px;}
	a.assinar, button.assinar {    padding-right: 10px;    font-size: 18px;}
	
	
	
	.mobCol{flex-direction: column; 	align-items: flex-start!important;}
	
	.mobCol > div{ margin-bottom:10px}
	
}
@media (max-width: 520px) {
		.vistos .num{      top:70%;  }
}

@media (max-width: 490px) {
	.logo, .top-nav-collapse .logo {   margin-left:20px }
	.logo.roda{margin-left:0px }
	.banerz, .homepage .banerz {height: 230px;      margin-bottom: 171px;}
	.carousel-caption .linha{ font-size:14px}
	.menuTopo .logo {        margin-left: 40px; }
	.pad {     margin-left: 10px; }
	.pad-right {     margin-right: 10px; }
	.sidebarMenuInner li.tit, .sidebarMenuInner li, .linksmenu {     text-align: center; }
	.radioP .list.pl-2 {     padding-left: 10px; }
	.radioP .stop.pr-2 {     padding-right: 10px; }
	
	
.radioP .hora{ display:none }
.radioP .playPlay img, .radioP .pause img, .radioP .list img, .radioP .stop img{
	display:inline-block; 	height:45px; 	vertical-align:top; 	padding:10px; }
.radioP .playb img{	display:inline-block; height:60px; 	vertical-align:top; }
.barraP{ background-size:auto 24px; margin: 0 10px;   height:45px }


}
@media (max-width: 410px) {
	.vistos .num{      top:60%;  }
	.assinantes .d-flex.align-items-center { display:inline-block!important;   width: 100%;}
	.assinantes .d-flex.align-items-center > div { margin:0 auto 20px auto;text-align: center;}
.assinantes a.bt.GR {  padding: 19px 15px;    border: 2px solid #A30E07;     margin: auto ;     display: table;}
}

@media (max-width: 400px) {
	.radio .episodio {    padding: 0 10px; }
	.radio .play img, .radio .pause img, .radio .list img, .radio .stop img {    padding: 10px; }
	.radio .nome {   padding: 0px; }	
	.radio .play img, .radio .pause img, .radio .list img, .radio .stop img {    height: 35px;    padding: 5px;}

}
@media (max-width: 370px) {
	.bt.GR {     font-size: 23px;     padding: 11px 20px 14px;}
}
@media (max-width: 330px) {
	.vistos .num{      top:53%;  }
	.preco {    font-size: 49px; }
}
.black > a {
	color: black;
}

.menuTopo-2 {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 999;
}

.sidebarIconClose > .diagonal.part-1-pub {
	transition: all 0.3s;
	box-sizing: border-box;
	transform: rotate(135deg);
	margin-top: 8px;
	background-color: #A30E07;
}
.sidebarIconClose > .horizontal-pub {
	transition: all 0.3s;
	box-sizing: border-box;
	opacity: 0;
}


.sidebarIconClose > .diagonal.part-2-pub {
	transition: all 0.3s;
	box-sizing: border-box;
	transform: rotate(-135deg);
	margin-top: -4px;
	background-color: #A30E07;
}

.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
	color: #fff;
	background-color: #A30E07;
	border-color: #A30E07;
}

.divider-left {
	border-left: 1px solid #a30e077d;
}
input[name="gender"] {
	accent-color: #A30E07;
}

.box-border-round {
	border: 1px solid #A30E07;
	border-radius: 10px;
}

.btn-check:active+.btn-outline-primary,
.btn-outline-primary:hover, .btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active,
.bt.assB:active, .bt.assB:checked, .bt.assB:hover{
	color: #fff;
	background-color: #A30E07;
	border-color: #A30E07;
}

.assBox input[type="radio"]:checked ~label.assB {
	background-color: #A30E07;
	color: white;
}


.rd-notification {
	background: #ffffff!important;
	color: #A30E07!important;
	display: flex!important;
	max-width: 600px!important;
	text-align: center!important;
}

.rd-notification * {
	padding: 10px;
}
.toastify-avatar {
	width: 150px!important;
	height: 80px!important;
	margin: auto!important;
}

.rd-notification {
	background: #ffffff!important;
	color: #A30E07!important;
}

.podcast-button {
	width: 320px;
	cursor: pointer;
}
