body{
	color:#727376;
}

.font-chunkfive{
	font-family: ChunkFive;
}

.bg-cinza, .bg-cinza-hover:hover, .bg-cinza-active:active, a.bg-cinza-hover:hover, a.bg-cinza-active:active{	background-color:#5D5E60!important;}

.bg-rosa-dark, .bg-rosa-dark:hover, .bg-rosa-dark:active, a.bg-rosa-dark:hover, a.bg-rosa-dark:active{	background-color:#B37D7E!important;}

.bg-rosa, .bg-rosa-hover:hover, .bg-rosa-active:active, a.bg-rosa-hover:hover, a.bg-rosa-active:active{	background-color:#E6A0A9!important;}
.text-rosa, .text-rosa-hover:hover, .text-rosa-active:active, a.text-rosa-hover:hover, a.text-rosa-active:active{	color:#E6A0A9!important;}

.bg-pink, .bg-pink-hover:hover, .bg-pink-active:active, a.bg-pink-hover:hover, a.bg-pink-active:active{	background-color:#F4B4B5!important;}
.text-pink, .text-pink-hover:hover, .text-pink-active:active, a.text-pink-hover:hover, a.text-pink-active:active{	color:#F4B4B5!important;}

.bg-roxo, .bg-roxo-hover:hover, .bg-roxo-active:active, a.bg-roxo-hover:hover, a.bg-roxo-active:active{	background-color:#D6CBCF!important;}
.bg-roxo-claro, .bg-roxo-claro-hover:hover, .bg-roxo-claro-active:active, a.bg-roxo-claro-hover:hover, a.bg-roxo-claro-active:active{	background-color:#E1D8DB!important;}

.bg-black, .bg-black-hover:hover, .bg-black-active:active, a.bg-black-hover:hover, a.bg-black-active:active{	background-color:#000000!important;}
.text-white, .text-white-hover:hover, .text-white-active:active, a.text-white-hover:hover, a.text-white-active:active{	color:#FFFFFF!important;}
.text-black, .text-black-hover:hover, .text-black-active:active, a.text-black-hover:hover, a.text-black-active:active{	color:#000000!important;}

.text-black, .text-black-hover:hover, .text-black-active:active, a.text-black-hover:hover, a.text-black-active:active{	color:#000000!important;}
.border-black{	border-color:#000000!important;}
.border-white{	border-color:#FFFFFF!important;}

.bg-lente, .bg-lente-hover:hover, .bg-lente-active:active, a.bg-lente-hover:hover, a.bg-lente-active:active{	background-color:rgba(0,0,0,0.5)!important;}

.font-black{ font-weight:900; }

#masthead, #header{
	background:url(../images/bg-rosa.jpg) no-repeat center top / cover fixed;
}

#header .navbar-toggler, #masthead .navbar-toggler{
	position:absolute;
	top:0;
	right:0;
	/*height:82px;*/
	height:97px;
	z-index:100;
}


.logotipo{
	height:70px;
}

.main-menu .nav-item{
	font-size:0.8em;
	position:relative;
}
.main-menu .nav-item:not(:last-child):after{
	content:'';
	width:2px;
	height:100%;
	background:#FFFFFF;
	position:absolute;
	left:100%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
}

.slick .next{
	position:absolute;
	right:0px;
	top:50%;
	tranform:translateY(-50%);
	font-size:2em;
	z-index:100;
	cursor:pointer;
	opacity:0.6;
}
.slick .prev{
	position:absolute;
	left:0px;
	top:50%;
	tranform:translateY(-50%);
	font-size:2em;	
	z-index:100;
	cursor:pointer;
	opacity:0.6;
}

.slick .prev:hover,
.slick .next:hover{
	opacity:1;
}


.slick-destaques .programacao-titulo{
	height:300px;
	width:75px;
	object-fit: contain; 
	object-position: 50% 50%;
}



.badge-outline{
	border:2px solid;
	border-color:#FFFFFF;
	color:#FFFFFF;
	border-radius:0px;
}

.btn-outline{
	border:2px solid;
	border-color:#000000;
	color:#000000;
	background:transparent;
	border-radius:0px;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-outline.active,
.btn-outline:active{
	border:2px solid;
	border-color:#000000;
	color:#FFFFFF;
	background:#000000;
	border-radius:0px;
}


.slick-destaques .thumb{
	width:400px;
}



.categorias-home{
	padding-left:125px!important;
}

.thumb{
	height:0px; 
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding-bottom:70%; 
}


.thumb .content{
	position:absolute;
	width:100%;
	height:100%;	
}

.thumb .titulo-hover{
	position:absolute;
	left:0;
	top:0;
	text-align:center;
}
.thumb:hover .titulo-hover{
	display:flex!important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;		
}

.thumb-hover:hover{
	background-color: #CA2631;
	background-blend-mode: multiply;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;		
}

.sidebar{
	background:#EBE5E7 url(../images/bg-sidebar.jpg) no-repeat top center / 100%;
}

.sidebar .thumb{
	padding-bottom:50%;
	line-height:1em;
	letter-spacing:2px;
}

footer{
	line-height:1em;
}

.sidebar-post{
	position:relative;
}

.sidebar-post:before{
	content:'';
	width:100%;
	height:0px;
	padding-bottom:16%;
	background:url(../images/sidebar-top.png) no-repeat center / cover;
	display:block;
}
.sidebar-post:after{
	content:'';
	width:100%;
	height:0px;
	padding-bottom:16%;
	background:url(../images/sidebar-bottom.png) no-repeat center / cover;
	display:block;
}

.sidebar-post hr{
	border:0px;
	padding-top:15px;
	padding-bottom:15px;
}

.sidebar-post hr:after{
	content:'';
	width:100%;
	height:15px;
	background:url(../images/sidebar-divi.png) no-repeat center / contain;
	display:block;
	transform:translateY(-50%);
}



.sidebar-post .titulo{
	line-height:1rem;
	letter-spacing:4px;
}

#datas-e-horarios  .subtitulo{
	line-height:1rem;
	letter-spacing:2px;
}

#ficha-tecnica .subtitulo{
	line-height:1rem;
	letter-spacing:6px;
}

.sidebar-post .icone{
	z-index:100;
}
#datas-e-horarios .subtitulo:after{
	content:'';
	width:100%;
	height:2px;
	background:#FFFFFF;
	display:block;
	position:absolute;
	left:0;
}

#ficha-tecnica .subtitulo:after{
	content:'';
	width:100%;
	height:2px;
	background:#D1A8AE;
	display:block;
	position:absolute;
	left:0;
}

.breadcrumb{
	font-size:0.7em;
}

.breadcrumb-item+.breadcrumb-item::before {
	content:">";
	color:#F4B4B5;
}


.thumb-galeria{
	width:80px;
	height:80px;
	display:block;
	background-size:cover;
	cursor:zoom-in;
}

.thumb-galeria img{
	display:none;
}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.categorias-home{
		padding-left:0px!important;
	}
	.slick-destaques .thumb{
		width:300px;
	}
	
	.texto{
		font-size:0.7em!important;
	}
	
	.sidebar .thumb{
		padding-bottom:75%;
		font-size:0.8em;
	}
	
	footer .border-right{
		border-right:0px!important;
	}
	
	.logotipo{
		height:55px;
	}
	
	#header{
		background:#E6A0A9!important;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	
	.main-menu .nav-item:not(:last-child):after{
		content:none;
		
	}

	
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
}