/* HOME */
.wrapper_home {
	padding: 0 0 40px 0;
}

	.content_home {
		padding: 40px 20px 0;
	}

/* QUEM SOMOS */
.content_inst {
	max-width: 1540px;
}

	.sidebar_institucional {
		width: 380px;
	}

		.menu_side_institucional {
			width: 100%;
		}

			.menu_side_institucional ul {
				width: 100%;
				margin: 0;
				list-style: none;
			}

				.menu_side_institucional ul li {
					display: block;
					list-style: none;
				}

					.menu_side_institucional ul li a {
						background: url(../../img/seta_menu_inst_azul.svg) no-repeat center right 30px #F2F2F2;
						background-size: 10px auto;
						width: 100%;
						padding: 20px 50px 24px 30px;
						font-size: 18px;
						line-height: 22px;
						color: var(--azul);
						font-weight: 500;
						display: block;
					}

					.menu_side_institucional ul li:nth-of-type(odd) a {
						background: url(../../img/seta_menu_inst_azul.svg) no-repeat center right 30px #F8F8F8;
						background-size: 10px auto;
					}

					.menu_side_institucional ul li:last-of-type a {
						border-bottom: none;
					}

						.menu_side_institucional ul li.current-menu-item a,
						.menu_side_institucional ul li a:hover {
							background: url(../../img/seta_menu_inst_branco.svg) no-repeat center right 30px var(--azul);
							background-size: 10px auto;
							color: #ffffff;
						}

	.institucional_right {
		width: calc(100% - 460px);
		max-width: 1120px;
	}

		.content .institucional_right h1 {
			text-transform: uppercase;
		}

.sobre_emissoras {
	background: #F0F0F0;
	width: 100%;
}

	.sobre_emissoras .content {
		max-width: 1320px;
		padding: 40px 20px 60px;
	}

		.sobre_emissoras .content h2 {
			margin: 0 0 60px 0;
			font-weight: 900;
		}

		.emissoras_rep {
			width: 100%;
		}

			.emissora_seta {
				width: 20px;
				cursor: pointer;
			}

				.emissora_seta img {
					max-width: 100%;
					height: auto;
					margin: 0 auto;
					display: block;
				}

					.emissora_seta:hover {
						opacity: 0.7;
					}

			.emissoras_slider {
				width: calc(100% - 40px);
				margin: 0 auto;
			}

				.emissora_box {
					padding: 0 20px;
				}

					.emissora_box a {
						display: block;
					}

					.emissora_box img {
						max-width: 100%;
						height: auto;
						margin: 0 auto;
						display: block;
					}

						.emissora_box a:hover img {
							opacity: 0.8;
						}

/* EXPEDIENTE */
.expediente_repeater {
	width: 100%;
	padding: 30px 0 0 0;
}

	.expediente_box {
		width: 100%;
		margin: 0;
	}

	.expediente_box:last-of-type {
		border-bottom: none;
	}

		.content .expediente_box h2.expediente_tit {
			background: url('../../img/exp_down.svg') no-repeat center right 20px #f2f2f2;
			background-size: 18px auto;
			width: 100%;
			margin: 0;
			padding: 20px 45px 24px 20px;
			font-size: 22px;
			line-height: 26px;
			color: var(--azul);
			font-weight: 500;
			cursor: pointer;
		}

		.content .expediente_box:nth-of-type(odd) h2.expediente_tit {
			background: url('../../img/exp_down.svg') no-repeat center right 20px #f8f8f8;
			background-size: 18px auto;
		}

		.content .expediente_box h2.expediente_tit.active {
			background: url('../../img/exp_up.svg') no-repeat center right 20px #f2f2f2;
			background-size: 18px auto;
		}

		.content .expediente_box:nth-of-type(odd) h2.expediente_tit.active {
			background: url('../../img/exp_up.svg') no-repeat center right 20px #F8F8F8;
			background-size: 18px auto;
		}

		.expediente_txt {
			display: none;
			width: 100%;
			padding: 15px 20px;
			color: var(--cinza);
		}

			.content .expediente_txt h1,
			.content .expediente_txt h2,
			.content .expediente_txt h3,
			.content .expediente_txt h4 {
				margin: 0 0 5px 0;
				font-size: 18px;
				line-height: 22px;
				color: #272727;
				font-weight: bold;
			}

/* FALE CONOSCO */
.contato_form_redes {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #D9D9D9;
}

	.contato_form_redes a {
		margin: 0 12px 0 0;
	}

		.contato_form_redes a:hover {
			opacity: 0.7;
		}

		.contato_form_redes a img {
			max-width: 20px;
			height: auto;
			display: block;
		}

.contato_form {
	width: 100%;
	margin: 0 0 30px 0;
}

.sugestoes_wrapper {
	width: 100%;
	padding: 30px 0 0 0;
	border-top: 1px solid #D9D9D9;
}

	.sugestoes_left {
		width: calc(100% - 235px);
	}

		.sugestoes_left h2 {
			margin: 0 0 5px 0;
			font-size: 24px;
			line-height: 28px;
			color: var(--vermelho);
			font-weight: bold;
		}

		.content .sugestoes_left p {
			margin: 0;
		}

			.sugestoes_left p a {
				color: #000000;
				font-weight: bold;
				text-decoration: none;
			}

	.sugestoes_right {
		width: 215px;
	}

		.sugestoes_right a {
			background: var(--laranja);
			width: 100%;
			padding: 10px 25px 14px;
			font-size: 18px;
			line-height: 22px;
			color: #ffffff;
			font-weight: 500;
			text-align: center;
			border-radius: 6px;
			display: block;
		}

			.sugestoes_right a:hover {
				background: var(--vermelho);
			}

/* ENTRAR */
.content_entrar {
	max-width: 436px;
	padding: 100px 20px;
}

	.content_entrar h1 {
		text-transform: uppercase;
	}

	.content_entrar p {
		font-size: 14px;
		line-height: 18px;
		color: #4B5157;
		font-weight: 500;
	}

	.content_entrar p.login_failed {
		background: #ff0000;
		padding: 5px 10px;
		color: #ffffff;
		text-align: center;
		border-radius: 4px;
	}

	.content_entrar p.esqueci_senha {
		margin: -10px 0 5px 0;
	}

	.content_entrar a {
		color: #4592FF;
		font-weight: 600;
		text-decoration: underline;
	}

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

	.entrar_outros {
		width: 100%;
		padding: 20px 0 0 0;
	}

		.content_entrar p.entrar_ou {
			width: 100%;
			position: relative;
		}

			.content_entrar p.entrar_ou span {
				background: #ffffff;
				padding: 0 25px;
				letter-spacing: 1px;
				display: inline-block;
				position: relative;
				z-index: 2;
			}

			.content_entrar p.entrar_ou:before {
				content: '';
				background: #EAEBEE;
				width: 100%;
				height: 1px;
				margin: auto 0;
				position: absolute;
				left: 0;
				bottom: 0;
				top: 0;
				z-index: 0;
			}

		.login_outras {
			width: 100%;
		}

			.login_outras a {
				background: #ffffff;
				min-width: 160px;
				margin: 0 15px 20px;
				padding: 6px 15px 10px;
				border: 1px solid #EAEBEE;
				border-radius: 30px;
			}

			.login_outras a.login_facebook {
				background: #485A96;
				border-color: #485A96;
			}

				.login_outras a:hover {
					opacity: 0.7;
				}

				.login_outras a img {
					max-width: 100%;
					height: auto;
					margin: 0 auto;
					display: block;
				}

/* CADASTRAR */
.content_cadastrar {
	max-width: 1020px;
}

	.content_cadastrar p.cadastro_confirmado {
		background: #398f14;
		padding: 5px 10px;
		color: #ffffff;
		text-align: center;
		border-radius: 4px;
	}

		.content_cadastrar p.cadastro_confirmado a {
			color: #ffffff;
		}

	.cadastro_response {
		width: 100%;
	}

	.button_loading {
		margin: 10px 0 20px 10px;
	}

		.button_loading img {
			max-width: 20px;
			height: auto;
			margin: 0 auto;
			display: block;
		}

/* MINHA CONTA */
.content_conta {
	max-width: 760px;
}

	.minha_conta_confirmado {
		width: 100%;
		padding: 0 25px 25px;
		text-align: center;
	}

		.minha_conta_confirmado p {
			background: #398f14;
			margin: 0;
			padding: 5px 10px;
			color: #ffffff;
			text-align: center;
			border-radius: 4px;
			display: inline-block;
		}

	.minha_conta_wrapper {
		width: 100%;
		border: 1px solid #EAEBEE;
		border-radius: 4px;
	}

		.minha_conta_cima {
			width: 100%;
			padding: 25px 60px;
			font-size: 14px;
			line-height: 18px;
			font-weight: 500;
			border-bottom: 1px solid #EAEBEE;
		}

			.conta_cima_left {
				width: calc(100% - 100px);
			}

				.conta_cima_img {
					width: 70px;
				}

					.conta_cima_img img {
						width: 100%;
						height: auto;
						border-radius: 50%;
						display: block;
					}

				.conta_cima_info {
					width: calc(100% - 70px);
					padding: 0 0 0 15px;
				}

					.content.content_entrar .conta_cima_info h1 {
						margin: 0;
						font-size: 28px;
						line-height: 28px;
						font-weight: bold;
						text-transform: none;
					}

			.conta_cima_right {
				width: 100px;
				text-align: right;
			}

		.minha_conta_baixo {
			width: 100%;
			padding: 25px 60px;
		}

			.conta_baixo_infos {
				width: 100%;
			}

				.conta_box {
					width: 100%;
					padding: 12px 0;
					font-size: 16px;
					line-height: 20px;
					color: #03163B;
					font-weight: 500;
					border-bottom: 1px solid #EAEBEE;
				}

				.conta_box:last-of-type {
					border: none;
				}

					.conta_box_left {
						width: 120px;
						font-size: 14px;
						color: #99A1B0;
					}

					.conta_box_center {
						width: calc(100% - 240px);
						padding: 0 10px;
					}

					.conta_box_right {
						width: 120px;
						font-size: 14px;
						text-align: right;
					}

.modal-dialog.modal_conta {
	max-width: 350px;
	margin: 0 auto;
}

.modal_conta .content_entrar {
    max-width: 100%;
    padding: 25px 0;
}

	.modal_conta_topo {
		width: 100%;
		padding: 0 25px 25px;
		border-bottom: 1px solid #EAEBEE;
	}

		.modal_conta_topo h3 {
			margin: 0;
			font-size: 20px;
			line-height: 24px;
			color: #03163B;
			font-weight: bold;
		}

		.modal_conta_topo a {
			display: block;
		}

			.modal_conta_topo a img {
				display: block;
			}

	.modal_conta_baixo {
		width: 100%;
		padding: 25px 25px 0;
	}

		.modal_conta_baixo .form_button {
			padding: 10px 0 0 0;
		}

		.modal_conta_baixo .form_button a {
			margin: 0 15px 0 0;
			font-size: 14px;
			line-height: 18px;
			color: #03163B;
			font-weight: 500;
			letter-spacing: 1px;
			text-decoration: none;
		}

			.modal_conta_baixo .form_button a:hover {
				text-decoration: underline;
			}

		.modal_conta_baixo .form_upload label {
			padding: 10px 10px 60px 10px;
		}

			.modal_conta_baixo .form_upload label:after {
				content: 'ESCOLHER FOTO';
				width: 100%;
				top: inherit;
				bottom: 0;
			}

		.content_entrar .modal_conta_baixo .form_button button, .modal_conta_baixo .content_entrar .form_button input[type="submit"] {
			max-width: 120px;
			margin: 0;
			padding: 10px 15px;
			text-align: center;
		}

		.modal_conta_baixo .button_loading {
		    margin: 0 0 0 10px;
		}

/* LOTERIAS */
.loterias_ads_wrapper {
	background: #ffffff;
	width: 100%;
}

	.loterias_ads_wrapper .content {
		max-width: 1010px;
		padding: 25px 20px;
	}

.loterais_section_wrapper {
	background: #F5F5F7;
	width: 100%;
}

	.loterais_section_wrapper .content {
		padding: 40px 20px;
	}

		.loterias_topo_tit {
			width: 100%;
			max-width: 720px;
			margin: 0 auto;
			font-size: 20px;
			line-height: 26px;
			text-align: center;
		}

			.content .loterias_topo_tit h1 {
				margin: 0 0 10px 0;
				font-size: 40px;
				line-height: 44px;
				color: #000000;
				font-weight: 500;
			}

		.blocos_loterais_wrapper {
			margin: 0 -12px;
		}

			.loteria_box {
				background: #ffffff;
				width: calc(33.333% - 24px);
				margin: 12px;
				border-radius: 6px;
			}

				.loteria_box h2 {
					background: #0D60F9;
					margin: 0;
					padding: 12px 20px;
					font-size: 40px;
					line-height: 44px;
					color: #ffffff;
					font-weight: bold;
					text-align: center;
					border-top-left-radius: 6px;
					border-top-right-radius: 6px;
				}

				.loteria_box_in {
					width: 100%;
					padding: 12px 20px 30px;
					text-align: center;
				}

					.loteria_box_in_topo {
						width: 100%;
					}

						.content .loteria_box_in_topo p {
							margin: 0;
							font-size: 12px;
							line-height: 16px;
							color: #9AA1B0;
							font-weight: 500;
							text-transform: uppercase;
						}

							.content .loteria_box_in_topo p strong {
								color: #010919;
								font-weight: 500;
							}

					.loteria_numeros {
						width: 100%;
						padding: 15px 0 20px;
					}

						.loteria_numeros span {
							background: #0D60F9;
							width: 70px;
							height: 70px;
							margin: 7px 10px;
							font-size: 40px;
							line-height: 70px;
							color: #ffffff;
							font-weight: bold;
							text-align: center;
							border-radius: 35px;
						}

					.content .loteria_box_in h3 {
						margin: 0;
						font-size: 32px;
						line-height: 36px;
						color: #0D60F9;
						font-weight: 500;
					}

						.content .loteria_box_in h3 i {
							background: #0D60F9;
							margin: 0 10px 0 0;
							width: 30px;
							height: 30px;
							font-size: 15px;
							line-height: 29px;
							color: #ffffff;
							text-align: center;
							border-radius: 15px;
						}

					.loteria_box_link {
						width: 100%;
						margin: 25px 0 0 0;
						display: inline-block;
					}

						.loteria_box_link a {
							background: transparent;
							padding: 12px 15px;
							font-size: 16px;
							line-height: 20px;
							color: #0D60F9;
							font-weight: 500;
							border: 1px solid #0D60F9;
							border-radius: 6px;
							display: inline-block;
						}

							.loteria_box_link a:hover {
								background: #0D60F9;
								color: #ffffff !important;
							}

		.bloco_loteria_lotomania {
			width: calc(33.333% - 24px);
		}

			.bloco_loteria_lotomania .loteria_box {
				width: 100%;
				margin: 0;
			}

				.bloco_loteria_lotomania .loteria_numeros span {
					width: 52px;
					height: 52px;
					margin: 4px;
					font-size: 26px;
					line-height: 52px;
				}

		.bloco_loteria_posts {
			width: calc(66.666% - 24px);
		}

			.bloco_loteria_posts_in {
				width: 100%;
			}

				.bloco_loteria_posts_in .article_box.coluna {
					background: #ffffff;
				    width: calc(50% - 12px) !important; 
				    margin: 0 !important;
				}

					.bloco_loteria_posts_in .article_box.coluna h3 {
						width: 100%;
					}

		/* megasena */
		.loteria_box_megasena h2,
		.loteria_box_megasena .loteria_numeros span,
		.content .loteria_box_megasena .loteria_box_in h3 i,
		.loteria_box_megasena .loteria_box_link a:hover,
		.single_wrapper_megasena .loteria_dezenas span,
		.single_wrapper_megasena .loteria_acumulou:before,
		.single_wrapper_megasena .loteria_acumulou span i,
		.single_wrapper_megasena .content .loteria_acumulou h3,
		.single_wrapper_megasena .content .proximo_concurso h3 {
			background: #2BB07C;
		}

		.content .loteria_box_megasena .loteria_box_in h3,
		.single_wrapper_megasena .loteria_acumulou span {
			color: #2BB07C;
		}

		.loteria_box_megasena .loteria_box_link a {color: #2BB07C; border-color: #2BB07C;}

		.single_wrapper_megasena .loteria_tr_link path {fill: #2BB07C;}

		/* lotofacil */
		.loteria_box_lotofacil h2,
		.loteria_box_lotofacil .loteria_numeros span,
		.content .loteria_box_lotofacil .loteria_box_in h3 i,
		.loteria_box_lotofacil .loteria_box_link a:hover,
		.single_wrapper_lotofacil .loteria_dezenas span,
		.single_wrapper_lotofacil .loteria_acumulou:before,
		.single_wrapper_lotofacil .loteria_acumulou span i,
		.single_wrapper_lotofacil .content .loteria_acumulou h3,
		.single_wrapper_lotofacil .content .proximo_concurso h3 {
			background: #B43B92;
		}

		.content .loteria_box_lotofacil .loteria_box_in h3,
		.single_wrapper_lotofacil .loteria_acumulou span {
			color: #B43B92;
		}

		.loteria_box_lotofacil .loteria_box_link a {color: #B43B92; border-color: #B43B92;}

		.single_wrapper_lotofacil .loteria_tr_link path {fill: #B43B92;}

		/* quina */
		.loteria_box_quina h2,
		.loteria_box_quina .loteria_numeros span,
		.content .loteria_box_quina .loteria_box_in h3 i,
		.loteria_box_quina .loteria_box_link a:hover,
		.single_wrapper_quina .loteria_dezenas span,
		.single_wrapper_quina .loteria_acumulou:before,
		.single_wrapper_quina .loteria_acumulou span i,
		.single_wrapper_quina .content .loteria_acumulou h3,
		.single_wrapper_quina .content .proximo_concurso h3 {
			background: #614BC3;
		}

		.content .loteria_box_quina .loteria_box_in h3,
		.single_wrapper_quina .loteria_acumulou span {
			color: #614BC3;
		}

		.loteria_box_quina .loteria_box_link a {color: #614BC3; border-color: #614BC3;}

		.single_wrapper_quina .loteria_tr_link path {fill: #614BC3;}

		/* timemania */
		.loteria_box_timemania h2,
		.loteria_box_timemania .loteria_numeros span,
		.content .loteria_box_timemania .loteria_box_in h3 i,
		.loteria_box_timemania .loteria_box_link a:hover,
		.single_wrapper_timemania .loteria_dezenas span,
		.single_wrapper_timemania .loteria_acumulou:before,
		.single_wrapper_timemania .loteria_acumulou span i,
		.single_wrapper_timemania .content .loteria_acumulou h3,
		.single_wrapper_timemania .content .proximo_concurso h3 {
			background: #009645;
		}

		.content .loteria_box_timemania .loteria_box_in h3,
		.single_wrapper_timemania .loteria_acumulou span {
			color: #009645;
		}

		.loteria_box_timemania .loteria_box_link a {color: #009645; border-color: #009645;}

		.single_wrapper_timemania .loteria_tr_link path {fill: #009645;}

		/* dupla sena */
		.loteria_box_duplasena h2,
		.loteria_box_duplasena .loteria_numeros span,
		.content .loteria_box_duplasena .loteria_box_in h3 i,
		.loteria_box_duplasena .loteria_box_link a:hover,
		.single_wrapper_duplasena .loteria_dezenas span,
		.single_wrapper_duplasena .loteria_acumulou:before,
		.single_wrapper_duplasena .loteria_acumulou span i,
		.single_wrapper_duplasena .content .loteria_acumulou h3,
		.single_wrapper_duplasena .content .proximo_concurso h3 {
			background: #A61424;
		}

		.content .loteria_box_duplasena .loteria_box_in h3,
		.single_wrapper_duplasena .loteria_acumulou span {
			color: #A61424;
		}

		.loteria_box_duplasena .loteria_box_link a {color: #A61424; border-color: #A61424;}

		.single_wrapper_duplasena .loteria_tr_link path {fill: #A61424;}

		/* dia de sorte */
		.loteria_box_diadesorte h2,
		.loteria_box_diadesorte .loteria_numeros span,
		.content .loteria_box_diadesorte .loteria_box_in h3 i,
		.loteria_box_diadesorte .loteria_box_link a:hover,
		.single_wrapper_diadesorte .loteria_dezenas span,
		.single_wrapper_diadesorte .loteria_acumulou:before,
		.single_wrapper_diadesorte .loteria_acumulou span i,
		.single_wrapper_diadesorte .content .loteria_acumulou h3,
		.single_wrapper_diadesorte .content .proximo_concurso h3 {
			background: #CB852C;
		}

		.content .loteria_box_diadesorte .loteria_box_in h3,
		.single_wrapper_diadesorte .loteria_acumulou span {
			color: #CB852C;
		}

		.loteria_box_diadesorte .loteria_box_link a {color: #CB852C; border-color: #CB852C;}

		.single_wrapper_diadesorte .loteria_tr_link path {fill: #CB852C;}

		/* lotomania */
		.loteria_box_lotomania h2,
		.loteria_box_lotomania .loteria_numeros span,
		.content .loteria_box_lotomania .loteria_box_in h3 i,
		.loteria_box_lotomania .loteria_box_link a:hover,
		.single_wrapper_lotomania .loteria_dezenas span,
		.single_wrapper_lotomania .loteria_acumulou:before,
		.single_wrapper_lotomania .loteria_acumulou span i,
		.single_wrapper_lotomania .content .loteria_acumulou h3,
		.single_wrapper_lotomania .content .proximo_concurso h3 {
			background: #F78100;
		}

		.content .loteria_box_lotomania .loteria_box_in h3,
		.single_wrapper_lotomania .loteria_acumulou span {
			color: #F78100;
		}

		.loteria_box_lotomania .loteria_box_link a {color: #F78100; border-color: #F78100;}

		.single_wrapper_lotomania .loteria_tr_link path {fill: #F78100;}

/* SINGLE LOTERIA */
.content_loteria {
	padding: 25px 20px;
}

	.wrapper_loterias {
		width: 100%;
	}

		.loteria_left {
			width: calc(100% - 470px);
		}

			.content .loteria_left h1 {
				margin: 0 0 45px 0;
				font-size: 40px;
				line-height: 44px;
				color: #000000;
				font-weight: 500;
				text-align: center;
			}

			.loteria_content {
				width: 100%;
				padding: 25px 0 10px;
				text-align: center;
				border-top: 1px solid #4B5157;
			}

			.concurso_anterior {
				width: 100%;
				border-top: 1px solid #4B5157;
				border-bottom: 1px solid #4B5157;
			}

				.concurso_anterior a {
					background: transparent;
					width: 100%;
					padding: 10px 15px;
					text-align: center;
					display: block;
				}

					.concurso_anterior a:hover {
						background: #f2f2f2;
					}

			.loteria_dezenas {
				width: 100%;
				padding: 25px 0;
			}

				.loteria_dezenas span {
					background: #0D60F9;
					width: 70px;
					height: 70px;
					margin: 7px 10px;
					font-size: 40px;
					line-height: 70px;
					color: #ffffff;
					font-weight: bold;
					text-align: center;
					border-radius: 35px;
				}

			.loteria_acumulou {
				width: 100%;
				padding: 20px 20px;
				text-align: center;
				border-radius: 6px;
				position: relative;
			}

				.loteria_acumulou:before {
					content: '';
					background: #0D60F9;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: -1;
					border-radius: 6px;
					opacity: 0.3;
				}

				.loteria_acumulou span {
					margin: 0;
					font-size: 32px;
					line-height: 36px;
					color: #0D60F9;
					font-weight: 500;
				}

					.loteria_acumulou span i {
						background: #0D60F9;
						margin: 0 10px 0 0;
						width: 30px;
						height: 30px;
						font-size: 15px;
						line-height: 29px;
						color: #ffffff;
						text-align: center;
						border-radius: 15px;
					}

				.content .loteria_acumulou h3 {
					background: #0D60F9;
					margin: 10px 0 0 0;
					padding: 10px 25px;
					font-size: 40px;
					line-height: 44px;
					color: #ffffff;
					font-weight: bold;
					border-radius: 6px;
					display: inline-block;
				}

				.loteria_premiacao {
					width: 100%;
					padding: 35px 0 5px 0;
					border-bottom: 1px solid #4B5157;
				}

					.loteria_premiacao_box {
						width: 100%;
						margin: 0 0 25px 0;
						padding: 0 0 10px 0;
						text-align: center;
						position: relative;
						display: inline-block;
					}

					.loteria_premiacao_box:last-of-type {
						margin: 0;
					}

					.loteria_premiacao_box:after {
						content: '';
						background: #707070;
						width: 70px;
						height: 1px;
						margin: 0 auto;
						position: absolute;
						left: 0;
						bottom: 0;
						right: 0;
					}

					.loteria_premiacao_box:last-of-type:after {display: none;}

						.content .loteria_premiacao_box h3 {
							margin: 0;
							font-size: 20px;
							line-height: 24px;
							color: #4B5157;
							font-weight: bold;	
						}

						.content .loteria_premiacao_box p {
							font-size: 20px;
							line-height: 20px;
						}

				.proximo_concurso {
					width: 100%;
					padding: 35px 0 35px 0;
					font-size: 24px;
					line-height: 28px;
					text-align: center;
					border-bottom: 3px solid #4B5157;
				}

					.content p.proximo_concurso_topo {
						margin: 0;
						text-transform: uppercase;
					}

					.content p.proximo_concurso_data {
						padding: 0 0 10px 0;
						position: relative;
					}

						.content p.proximo_concurso_data:before {
							content: '';
							background: #4B5157;
							width: 15px;
							height: 1px;
							margin: 0 auto;
							position: absolute;
							left: 0;
							right: 0;
							bottom: 0;
						}

					.content .proximo_concurso h3 {
						background: #0D60F9;
						margin: 0;
						padding: 10px 25px;
						font-size: 40px;
						line-height: 44px;
						color: #ffffff;
						font-weight: bold;
						border-radius: 6px;
						display: inline-block;
					}

				.loteria_ultimos_resultados {
					width: 100%;
					padding: 35px 0;
				}

					.content .loteria_ultimos_resultados h3 {
						font-size: 20px;
						line-height: 24px;
						color: #707070;
						font-weight: normal;
						text-transform: uppercase;
						text-align: center;
					}

					.loteria_ultimos_table {
						width: 100%;
					}

						.loteria_ultimos_head {
							background: #EBECEF;
							width: 100%;
							padding: 12px 10px;
						}

							.loteria_head_concurso {
								width: calc(100% - 255px);
							}

							.loteria_head_premio {
								width: 255px;
							}

						.loteria_ultimos_body {
							width: 100%;
							border-bottom: 2px solid #010919;
						}

							.loteria_ultimos_tr {
								width: 100%;
								padding: 12px 10px;
								border-bottom: 1px solid #010919;
							}

								.content .loteria_ultimos_tr p {
									margin: 0;
								}

								.loteria_tr_concurso {
									width: calc(100% - 255px);
								}

								.loteria_tr_premio {
									width: 190px;
								}

								.loteria_tr_link {
									width: 65px;
									text-align: center;
								}

									.loteria_tr_link a:hover {
										opacity: 0.7;
									}

									.loteria_tr_link path {
										fill: #0D60F9;
									}

				.loteria_single_posts {
					width: 100%;
					padding: 20px 0 0 0;
				}

		.side_loterias {
			width: 440px;
		}

			.side_loterias_in {
				background: #F5F5F7;
				width: 100%;
				padding: 45px 45px 10px 45px;
			}

				.side_loterias_tit {
					width: 100%;
					margin: 0 0 35px 0;
					font-size: 24px;
					line-height: 28px;
					color: #000000;
					font-weight: bold;
					text-align: center;
					display: block;
				}

				.side_loterias_in .bloco_loteria_lotomania {
					width: 100% !important;
				}

				.side_loterias_in .loteria_box {
					width: 100%;
					margin: 0 0 45px 0;
				}

/* PROGRAMAS */
.programas_topo_wrapper {
	width: 100%;
	position: relative;
}

.programas_topo_wrapper:before {
	content: '';
	background: var(--azul);
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	bottom: 0;
}

	.programas_topo_wrapper .content {
		padding: 50px 20px;
	}

		.programas_topo_wrapper img {
			width: 100%;
			height: auto;
			margin: 0 auto;
			display: block;
		}

		.programas_topo_wrapper img.desktop {display: block;}
		.programas_topo_wrapper img.mobile {display: none;}

.programas_content {
	width: 100%;
	margin: 0 0 40px 0;
	padding: 30px 0 40px;
	border-bottom: 1px solid #C6C6C6;
}

	.programas_content_in {
		width: 100%;
		max-width: 1360px;
		margin: 0 auto;
	}

		.programas_content_left {
			width: calc(50% - 40px);
		}

			.content .programas_content_left h1 {
				margin: 0 0 30px 0;
				color: #272727;
				font-weight: bold;
			}

		.programas_content_right {
			width: calc(50% - 40px);
			font-size: 18px;
			line-height: 40px;
		}

			.programas_content_right p {
				margin: 0;
			}

.programas_wrapper {
	margin: 0 -12px;
}

	.programa_box {
		background: #F8F8F8;
		width: calc(33.333% - 24px);
		margin: 0 12px 24px;
		border-radius: 5px;
	}

		.programa_box a {
			display: block;
		}

			.programa_box a:hover {
				opacity: 0.7;
			}

			.programa_box_img {
				width: 100%;
			}

				.programa_box_img img {
					width: 100%;
					height: auto;
					display: block;
				}

			.programa_box_txt {
				width: 100%;
				padding: 30px 24px;
			}

				.content .programa_box_txt h2 {
					margin: 0 0 10px 0;
					font-size: 40px;
					line-height: 44px;
					color: #272727;
					font-weight: bold;
				}

				.programa_box_txt p {
					margin: 0 0 20px 0;
					font-size: 18px;
					line-height: 20px;
					color: #173358;
				}

				.programa_box_txt span {
					font-size: 18px;
					line-height: 22px;
					color: #E03617;
					font-weight: bold;
					display: block;
				}

/* PROGRAMA INTERNA */
.single_programa_topo {
	background: #F8F8F8;
	width: 100%;
	margin: 0 0 60px 0;
	border-radius: 5px;
}

	.single_programa_topo_left {
		width: calc(50% - 40px);	
	}

		.single_programa_topo_left figure {
			width: 100%;
			height: 100%;
			display: block;
		}

			.single_programa_topo_left figure img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				display: block;
			}

	.single_programa_topo_right {
		width: calc(50% + 40px);
		padding: 40px 50px;
	}

		.content .single_programa_topo_right h1 {
			margin: 0 0 5px 0;
			font-size: 40px;
			line-height: 44px;
			color: #272727;
			font-weight: bold;	
		}

		.content .single_programa_topo_right p {
			margin: 0;
			font-size: 18px;
			line-height: 20px;
			color: #173358;
		}

		.single_programa_horario {
			width: 100%;
			margin: 15px 0 0 0;
		}

		.single_programa_messenger {
			width: 100%;
			margin: 15px 0 0 0;
		}

			.content a.programa_mensagem img {
				max-width: 16px;
				height: auto;
				margin: -2px 5px 0 0;
				vertical-align: middle;
			}

			.content a.programa_mensagem:hover {
				opacity: 0.7;
			}

		.single_programa_redes {
			width: 100%;
			margin: 15px 0 0 0;
		}

			.single_programa_redes_in {
				width: 100%;
				padding: 10px 0 0 0;
			}

				.single_programa_redes_in a {
					margin: 0 12px 0 0;
					display: block;
				}

					.single_programa_redes_in a img {
						max-width: 20px;
						height: auto;
						display: block;
					}

					.single_programa_redes_in a:hover {
						opacity: 0.7;
					}

		.single_programa_apresentadores {
			width: 100%;
			margin: 15px 0 0 0;
		}

			.single_programa_apresentadores ul {
				margin: 0;
				list-style: none;
			}

				.single_programa_apresentadores ul li {
					display: inline-block;
				}

					.single_programa_apresentadores ul li a {
						color: #173358;
					}

					.single_programa_apresentadores ul li a:after {
						content: ',';
					}

					.single_programa_apresentadores ul li:last-of-type a:after {
						display: none;
					}

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

/* APRESENTADOR INTERNA */
.single_apresentador_topo {
	background: #F4F4F4;
	width: 100%;
	margin: 40px 0 30px 0;
	position: relative;
}

.single_apresentador_topo:before {
	content: '';
	background: #ffffff;
	width: 100%;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
}

.single_apresentador_topo:after {
	content: '';
	background: #ffffff;
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
}

	.single_apresentador_topo .content {
		max-width: 1300px;
		padding: 0 20px;
	}

		.apresentador_topo_left {
			width: calc(50% - 195px);
			padding: 45px 0;
			text-align: right;
		}

			.content .apresentador_topo_left h1 {
				color: #173358;
				font-weight: bold;	
			}

			.content .apresentador_topo_left p {
				margin: 0;
			}

		.apresentador_topo_img {
			width: 308px;
		}

			.apresentador_topo_img img {
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				border-radius: 50%;
				display: block;
			}

		.apresentador_topo_right {
			width: calc(50% - 195px);
			padding: 45px 0;
		}

			.apresentador_topo_right span {
				font-size: 40px;
				line-height: 44px;
				color: #A71917;
				font-weight: 900;
				display: block;
			}

.apresentador_programas {
	width: 100%;
	padding: 0 0 24px 0;
}

	.apresentador_programas .programa_box {
		width: 100%;
		margin: 0 0 24px 0;
	}

		.apresentador_programas .programa_box a {
			height: 220px;
			display: flex;
		}

			.apresentador_programas .programa_box_img {
				width: calc(50% - 20px);
				height: 100%;
			}

				.apresentador_programas .programa_box_img figure {
					height: 100%;
				}

					.apresentador_programas .programa_box_img figure img {
						height: 100%;
						object-fit: cover;
					}

			.apresentador_programas .programa_box_txt {
				width: calc(50% + 20px);
				padding: 30px 25px;
			}

/* VAGAS */
.content_vagas {}

	.vagas_topo {
		width: 100%;
		padding: 0 0 50px 0;
	}

		.vagas_topo_in {
			width: 100%;
			max-width: 1320px;
			margin: 0 auto;
		}

			.vagas_topo_left {
				width: calc(50% - 20px);
			}

				.content .vagas_topo_left h2 {
					font-weight: bold;
				}

			.vagas_topo_right {
				width: calc(50% - 20px);
			}

	.wrapper_vagas {
		width: 100%;
	}

		.content_vagas h1 {
			margin: 0 0 15px 0;
			font-size: 40px;
			line-height: 44px;
			color: #000000;
			font-weight: bold;
		}

		.vagas_results_wrapper {
			width: 100%;
		}

			.vagas_results {
				width: 100%;
			}

				.vaga_box {
					background: #F4F4F4;
					width: calc(50% - 10px);
					margin: 0 0 20px 0;
					padding: 15px 20px;
					border: 1px solid #F4F4F4;
					border-radius: 6px;
					position: relative;
				}

				.vaga_box:hover {
					background: #fefefe;
				}

					.vaga_box_left {
						width: 60px;
					}

						.vaga_box_left span {
							background: #A71917;
							width: 100%;
							height: 60px;
							font-size: 24px;
							line-height: 60px;
							color: #ffffff;
							text-transform: uppercase;
							text-align: center;
							font-weight: bold;
							border-radius: 30px;
							display: block;
						}

					.vaga_box_right {
						width: calc(100% - 70px);
					}

						.content .vaga_box_right h3 {
							margin: 0 0 5px 0;
							font-size: 24px;
							line-height: 28px;
							color: #000000;
							font-weight: bold
						}

						.content p.vaga_empresa {
							margin: 0 0 8px 0;
							padding: 0 0 8px 0;
							font-size: 16px;
							line-height: 20px;
							color: #010919;
							font-weight: 500;
							border-bottom: 1px solid #A71917;
						}

							.content p.vaga_empresa strong {
								color: #A71917;
							}

						.content p.vaga_faixa {
							margin: 0 0 5px 0;
							font-size: 24px;
							line-height: 28px;
							color: #000000;
							font-weight: bold;
						}

						.content p.vaga_publicado {
							margin: 0;
							font-size: 12px;
							line-height: 16px;
							color: #9AA1B0;
							font-weight: 500;
						}

							.content p.vaga_publicado span {
								text-transform: lowercase;
							}

					.vaga_box a.vaga_box_link {
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 0;
					}

/* SINGLE VAGAS */
.single_vagas_wrapper_left {
    width: calc(100% - 462px);
}

.single_vagas {
	width: 100%;
}

	.single_vaga_left {
		width: 80px;
	}

		.single_vaga_left span {
			background: #A71917;
			width: 100%;
			height: 80px;
			font-size: 24px;
			line-height: 80px;
			color: #ffffff;
			text-transform: uppercase;
			text-align: center;
			font-weight: bold;
			border-radius: 80px;
			display: block;
		}

	.single_vaga_right {
		width: calc(100% - 100px);
	}

		.single_vaga_right_tit {
			width: 100%;
			margin: 0 0 25px 0;
		}

			.content .single_vaga_right h1 {
				margin: 0;
				font-size: 40px;
				line-height: 44px;
				color: #000000;
				font-weight: bold;
			}

			.content p.vaga_single_publicado {
				margin: 0;
				font-size: 16px;
				line-height: 16px;
			}

		.vaga_single_info {
			width: 100%;
			padding: 15px 0 30px;
			font-size: 20px;
			line-height: 24px;
			color: #4B5157;
			border-top: 2px solid #A71917;
		}

			.content .vaga_single_info p {
				width: 100%;
				margin: 0 0 5px 0;
			}

				.vaga_single_info p span {
					width: 160px;
					color: #A71917;
				}

				.vaga_single_info p strong {
					width: calc(100% - 180px);
					color: #010919;
				}

		.vagas_single_compartilhe {
			width: 100%;
			margin: 0 0 35px 0;
			padding: 10px 0;
			border-top: 1px solid #9AA1B0;
			border-bottom: 1px solid #9AA1B0;
		}

			.vagas_single_compartilhe span {
				width: 160px;
			}

			.vagas_single_compartilhe .single_compartilhe_padrao {
				width: calc(100% - 180px);
			}

				.vagas_single_compartilhe  .single_compartilhe_padrao a {
					margin: 0 10px 0 0;
					color: #A71917;
				}

		.vaga_content {
			width: 100%;
			font-size: 16px;
			line-height: 24px;
		}

			.content .vaga_content h2 {
				font-size: 24px;
				line-height: 28px;
				color: #000000;
				font-weight: bold;
			}

			.vaga_site {
				width: 100%;
				margin: 15px 0 0 0;
				display: inline-block;
			}

				.vaga_site a {
					display: inline-block;
				}

	.outras_vagas_baixo {
		width: 100%;
		padding: 70px 0 0 0;
	}

		.outras_vagas_baixo .main_tit {
			margin: 0 0 40px 0;
		}

/* RESULTADO DA BUSCA */
.busca_titulo {
	width: 100%;
	padding: 15px 25px;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #C6C6C6;
}

	.content .busca_titulo h1 {
		margin: 0;
		font-size: 24px;
		line-height: 28px;
		color: #272727;
		font-weight: normal;
	}

/* RADIO SINGLE */
.radio_topo {
	background: var(--laranja);
	width: 100%;
	position: relative;
}

.radio_topo:before {
	content: '';
	background: #ffffff;
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	bottom: 0;
}

	.radio_topo .content {
		padding: 15px 20px;
		color: #ffffff;
	}

		.radio_topo_left {
			width: calc(50% - 160px);
			text-align: right;
		}

			.content .radio_topo_left h1 {
				margin: 0;
				font-size: 24px;
				line-height: 28px;
				font-weight: bold;
				color: #ffffff;
			}

			.content .radio_topo_left p {
				margin: 0;
			}

		.radio_topo_logo {
			width: 278px;
			height: 278px;
		}

			.radio_topo_logo span {
				background: #ffffff;
				width: 100%;
				height: 100%;
				padding: 60px;
				border-radius: 50%;
				display: block;
			}

				.radio_topo_logo span img {
					width: 100%;
					height: 100%;
					display: block;
					object-fit: contain;
					object-position: center center;
				}

		.radio_topo_right {
			width: calc(50% - 160px);
		}

			.radio_topo_redes {
				width: 100%;
				padding: 0 0 5px 0;
			}

				.radio_topo_redes a {
					margin: 0 10px 0 0;
					font-size: 20px;
					line-height: 24px;
				}

					.radio_topo_redes a:hover {
						opacity: 0.7;
					}

			.radio_topo_link {
				width: 100%;
			}

				.radio_topo_link a {
					font-size: 24px;
					line-height: 24px;
				}

					.radio_topo_link a:hover {
						opacity: 0.7;
					}

.radio_novidades {
	background: #ffffff;
	width: 100%;
	position: relative;
}

.radio_novidades:before {
	content: '';
	background: var(--azul);
	width: 100%;
	height: 35%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

	.radio_novidades .content {
		padding: 30px 20px 60px;
	}

	.content_wrapper_radio_spark .radio_novidades .content {
		padding: 60px 20px;
	}

		.novidades_baixo {
			margin: 0 -10px;
			padding: 20px 0 0 0;
		}

			.novidades_slider {
				width: 100%;
			}

				.stories_slider_box {
					padding: 0 10px;
				}

					.stories_slider_box a {
						background: #000000;
						width: 100%;
						height: 542px;
						border-radius: 12px;
						position: relative;
						overflow: hidden;
						outline: none;
						display: block;

						transition: ease-in-out 0.25s;
					}

						.stories_slider_box a:hover {
							opacity: 1;
						}

						

						.story_box_thumb {
							width: 100%;
							height: 100%;
							display: block;
							position: relative;
						}
						
						.story_box_thumb:hover {
							width: 100%;
							height: 105%;
							display: block;
							position: relative;
						}

						.story_box_thumb:before {
							content: '';
							background: rgba(0,0,0,0.4);
							background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
							background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.4)), color-stop(100%, rgba(0,0,0,0)));
							background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
							background: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
							background: -ms-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
							background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 1;
						}

							.story_box_thumb figure {
								width: 100%;
								height: 100%;
								display: block;
								position: relative;
								z-index: 0;
							}

								.story_box_thumb img {
									width: 100%;
									height: 100%;
									object-fit: cover;
									object-position: center;
								}

						.story_box_cat {
							width: 100%;
							padding: 12px 15px;
							font-size: 20px;
							line-height: 24px;
							text-align: center;
							color: #ffffff;
							font-weight: bold;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 3;
						}

							.story_box_cat:before {
								content: '';
								background: #F19200;
								width: 100%;
								max-width: 120px;
								height: 6px;
								margin: 0 auto;
								position: absolute;
								top: 0;
								left: 0;
								right: 0;
							}

						.story_box_title {
							background: #F19200;
							width: 100%;
							padding: 15px 20px;
							text-align: center;
							color: #ffffff;
							position: absolute;
							left: 0;
							bottom: 0;
							z-index: 2;
						}

							.content .story_box_title h3 {
								margin: 0 0 5px 0;
								font-size: 22px;
								line-height: 26px;
								color: #ffffff;
								font-weight: bold;
							}

.single-radio .colunistas_home {
	margin: 0 !important;
}

.radio_melhor {
	background: #ffffff;
	width: 100%;
	position: relative;
}

.radio_melhor:before {
	content: '';
	background: var(--azul);
	width: 100%;
	height: 45%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

	.radio_melhor .content {}

		.video_melhor {
			width: 100%;
			max-width: 1012px;
			margin: 0 auto;
			padding: 20px 0 0 0;
		}

			.video_melhor .video-container-wrapper {
				margin: 0 auto;
			}

.radio_spark_topo {
	background: var(--vermelhoescuro);
	width: 100%;
}

	.radio_spark_topo .content {
		max-width: 936px;
		padding: 60px 20px 0;
	}

		.radio_spark_topo .content h1 {
			margin: 0 0 50px 0;
		}

			.radio_spark_topo .content h1 img {
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				display: block;
			}

		.radio_spark_topo_in {
			width: 100%;
		}

			.radio_spark_topo_left {
				width: calc(50% - 10px);
				margin-top: auto;
			}

				.radio_spark_topo_left img {
					max-width: 100%;
					height: auto;
					display: block;
				}

			.radio_spark_topo_right {
				width: calc(50% - 10px);
				margin-top: auto;
			}

				.radio_spark_topo_right img {
					max-width: 100%;
					height: auto;
					display: block;
				}

.radio_contatos {
	background: var(--vermelhoescuro);
	width: 100%;
}

	.radio_contatos .content {
		padding: 40px 20px;
		color: #ffffff;
		text-align: center;
	}

		.radio_contatos .content h2 {
			font-size: 40px;
			line-height: 44px;
			font-weight: bold;
		}

		.radio_contatos_in {
			width: 100%;
		}

			.radio_contatos_box {
				width: 33.333%;
				padding: 10px 20px 20px;
			}

				.content .radio_contatos_box h3 {
					margin: 0 0 5px 0;
					font-size: 30px;
					line-height: 34px;
					font-weight: 500;
				}

				.content .radio_contatos_box p {
					margin: 0;
					font-size: 25px;
					line-height: 29px;
				}

					.content .radio_contatos_box p a:hover {
						text-decoration: underline;
					}

.radio_noticias {
	width: 100%;
}

	.radio_noticias .content {
		padding: 30px 20px 60px;
	}

.radio_podcast {
	width: 100%;
}

	.radio_podcast .content {
		padding: 70px 20px 30px;
	}

		.radio_podcast_rep {
			width: 100%;
		}

			.radio_podcast_box {
				width: calc(50% - 30px);
				max-width: 700px;
				margin: 0 0 50px 0;
			}

				.radio_podcast_iframe {
					width: 100%;
					padding: 30px 0 0 0;
				}

.radio_programacao {
	background: #ffffff;
	width: 100%;
}

	.radio_programacao .content {}

		.radio_prog_tabs {
			width: 100%;
			max-width: 1012px;
			margin: 0 auto;
			padding: 30px 0 0 0;
			border-radius: 5px;
			overflow: hidden;
		}

			.radio_prog_top {
				width: 100%;
			}

				.radio_prog_top ul {
					width: 100%;
					margin: 0;
					list-style: none;
				}

					.radio_prog_top ul li {
						width: 33.333%;
						display: block;
					}

						.radio_prog_top ul li a {
							background: #EBEBEB;
							width: 100%;
							padding: 15px 15px;
							font-size: 24px;
							line-height: 28px;
							color: #173358;
							font-weight: 500;
							text-align: center;
							display: block;
						}

						.radio_prog_top ul li.ui-tabs-active a {
							background: #A71917;
							color: #ffffff;
						}

			.radio_prog_baixo {
				background: #F4F4F4;
				width: 100%;
				padding: 15px 30px 25px;
			}

				.radio_prog_in {
					width: 100%;
				}

					.radio_prog_head {
						width: 100%;
						padding: 15px 0;
						border-bottom: 1px solid #E2E2E2;
					}

						.radio_prog_head span {
							width: 50%;
							font-size: 18px;
							line-height: 22px;
							color: #A71917;
							font-weight: bold;
							text-align: center;
						}

					.radio_prog_tr {
						width: 100%;
						padding: 15px 0;
						border-bottom: 1px solid #E2E2E2;
					}

						.radio_prog_tr span {
							width: 50%;
							font-size: 16px;
							line-height: 20px;
							color: #000000;
							font-weight: normal;
							text-align: center;
						}

						.radio_prog_tr span:last-of-type {
							font-size: 18px;
							font-weight: bold;	
						}

.tv_cidade_topo {
	background: var(--vermelhoescuro);
	width: 100%;
	position: relative;
}

.tv_cidade_topo:before {
	content: '';
	background: #ffffff;
	width: 100%;
	height: 140px;
	position: absolute;
	left: 0;
	bottom: 0;
}

	.tv_cidade_topo .content {
		max-width: 1240px;
		color: #ffffff;
	}

		.tv_cidade_topo_left {
			width: 690px;
		}

			.tv_cidade_topo_logo {
				width: 388px;
				height: 388px;
			}

				.tv_cidade_topo_logo span {
					background: #ffffff;
					width: 100%;
					height: 100%;
					padding: 60px;
					border-radius: 50%;
					display: block;
				}

					.tv_cidade_topo_logo span img {
						width: 100%;
						height: 100%;
						display: block;
						object-fit: contain;
						object-position: center center;
					}

			.tv_cidade_topo_info {
				width: calc(100% - 408px);
				padding: 0 0 20px 0;
			}

				.content .tv_cidade_topo_info h1 {
					margin: 0;
					font-size: 24px;
					line-height: 28px;
					color: #ffffff;
					font-weight: bold;
				}

				.tv_cidade_topo_redes {
					padding: 15px 0 5px 0;
				}

		.tv_cidade_topo_right {
			width: calc(100% - 730px);
			padding: 15px 0 0 0;
		}

.tv_cidade_programacao {
	position: relative;
}

.tv_cidade_programacao:before {
	content: '';
	background: var(--azul);
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.tv_cidade_video {
	background: #ffffff;
	width: 100%;
	position: relative;
}

.tv_cidade_video:before {
	content: '';
	background: var(--azul);
	width: 100%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
}

	.tv_cidade_video .content {
		max-width: 1052px;
	}

		.tv_cidade_video .video-container-wrapper {
			margin: 0 auto;
		}

.single-radio .emissoras_home,
.page-template-tv-cidade .emissoras_home {
	margin: 0 !important;
}

/* AUTORES */
.autores_topo {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

.autores_wrapper {
	width: 100%;
}

	.user_box {
		width: 33.333%;
		margin: 0 0 20px 0;
	}

		.user_box a {
			width: 100%;
			padding: 15px 20px 15px 0;
			border-bottom: 1px solid #C6C6C6;
			transition: ease-in-out 0.25s;
		}

			.user_box a:hover {
				opacity: 0.7;
			}

				.user_box a img {
					width: 46px;
					height: auto;
					margin: 0 10px 0 0;
					border-radius: 50%;
					display: block;
				}

				.content .user_box a h3 {
					width: calc(100% - 56px);
					margin: 0;
					padding: 5px 0 0 0;
					font-size: 30px;
					line-height: 30px;
					color: #272727;
					font-weight: bold;
				}

/* 404 */
.content_wrapper_404 {
	background: #ffffff;
}

	.error_404_left {
		width: 596px;
	}

		.error_404_left h1 {
			font-size: 150px;
			line-height: 160px;
			color: #173358;
			font-weight: bold;
		}

		.error_404_left p {
			font-size: 24px;
			line-height: 28px;
		}

		.content a.btn_erro {
			background: var(--laranja);
			margin: 20px 0 0 0;
			padding: 10px 25px 14px;
			font-size: 24px;
			line-height: 28px;
			color: #ffffff;
			font-weight: 500;
			border-radius: 4px;
			display: inline-block;
		}

			.content a.btn_erro i {
				margin: 0 5px 0 0;
			}

			.content a.btn_erro:hover {
				background: var(--vermelhoescuro);
			}

	.error_404_right {
		width: calc(100% - 636px);
	}

		.error_conteudos_box {
			width: calc(50% - 12px);
		}

			.error_conteudos_box .sidebar_lidas,
			.error_conteudos_box .sidebar_ultimas {
				margin: 0;
			}