/*
Theme Name: UFPel 2.0
Theme URI: https://curso-wp.ufpel.edu.br/tema-ufpel/
Description: Tema institucional da Universidade Federal de Pelotas. Implementa os padrões atualizados de identidade visual da UFPel e oferece diversas opções de personalização, como cor de destaque configurável, editor de layout da página inicial, modelo de página interna sem barra lateral e widgets exclusivos. <a href="https://curso-wp.ufpel.edu.br/tema-ufpel/">Acesse nosso site de demonstração</a> e conheça todos os recursos consultando o manual do tema em <a href="https://wp.ufpel.edu.br/tutoriais">https://wp.ufpel.edu.br/tutoriais</a>.
Author: SGTIC / UFPel
Author URI: https://wp.ufpel.edu.br/progic
Version: 23.6
*/

/* RESET */

* {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
	
}

:root {
	--cor-texto: #333;
	--cor-widgets-rodape: #eee;
	--fonte-corpo: 'Rawline', sans-serif;
	--fonte-titulo: 'Gotham', sans-serif;
}

@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: normal;
	src: local('Gotham-Medium'), url(fontes/Gotham-Medium.otf);
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	src: local('Gotham-Bold'), url(fontes/Gotham-Bold.otf);
}

@font-face {
	font-family: 'Rawline';
	font-style: normal;
	font-weight: 500;
	src: local('Rawline'), url(fontes/rawline-500.woff);
}
@font-face {
	font-family: 'Rawline';
	font-style: italic;
	font-weight: 500;
	src: local('Rawline'), url(fontes/rawline-500i.woff);
}
@font-face {
	font-family: 'Rawline';
	font-style: normal;
	font-weight: 700;
	src: local('Rawline'), url(fontes/rawline-700.woff);
}
@font-face {
	font-family: 'Rawline';
	font-style: italic;
	font-weight: 700;
	src: local('Rawline'), url(fontes/rawline-700i.woff);
}

audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}

a, a:hover {
	text-decoration: none;
}

a .dashicons {
	text-decoration: none !important;
}

body {
	background-color: #eee;
	color: var(--cor-texto);
	font: 10px var(--fonte-titulo);
	font-weight: normal;
	position: static !important; /* evita problema de posicionamento da barra do Governo com o plugin Google Language Translator */
}

b, strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

cite, i, em, var {
	font-style: italic;
}

hr {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	height: 0;
	margin: 30px 0;
}

pre, kbd, code, tt {
	font-family: "Courier new", monospace;
	overflow: auto;
}

sub {
	font-size: smaller;
	vertical-align: sub;
}

sup {
	font-size: smaller;
	vertical-align: super;
}

.limpa {clear: both;}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

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

.content_header {
	min-height: 36px;
	width: 100%;
	color: #fff;
	font: 11px var(--fonte-titulo);
	letter-spacing: 4px;
	padding: 11px 10px;
	text-transform: uppercase;
	box-sizing: border-box;
}

	.content_header a{
		color: #fff;
	}

		.content_header a:hover{
			color: #fff;
		}

	.content_header span{
		text-transform: none;
		letter-spacing: 2px;
	}

.wrapper{
	width: 1000px;
	margin:0 auto;
	background: #FFFFFF;
	padding: 0 8px;
	box-sizing: border-box;
}

#menu_ufpel {
	box-sizing: border-box;
	height: 32px;
	padding-top: 6px;
}

	.hor_center {
		font-weight: bold;
		text-align: center;
	}

	.hor_center a {
		color: #fff;
		display: block;
		padding: 4px;
	}

	.hor_center ul {
		display: flex;
		justify-content: space-evenly;
		list-style: none;
		margin: 0 auto;
		width: 1000px;
	}

	.hor_center ul li {
		display: inline-block;
		text-transform: uppercase;
	}


#header_content{
	height: 110px;
	padding: 15px 30px;
	position: relative;
}

.header_content_filler {
	display: none;
}

	#titulo {
		float: left;
		font-size: 17px;
		font-weight: bold;
		letter-spacing: -1px;
		text-align: right;
		color: #666;
		max-width: 410px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		padding: 0 45px 0 0;
	}

	#titulo a {
		color: #666;
		text-decoration: none;
	}

	#und_vinc,
	#nomesite,
	#descricaosite {
		display: block;
	}

	#und_vinc {
		font-weight: normal;
	}

	#descricaosite {
		font-size: 0.75em;
		font-weight: normal;
		letter-spacing: normal;
	}

	#escudo {
		width: 236px;
		height: 111px;
		float: left;
		background: url(imagens/header.svg) no-repeat center center;
	}

	#escudo:hover {
		background-image: url(imagens/header-hover.svg);
	}

	#busca{
		right: 10px;
		top: 55px;
		position: absolute;
	}

	#busca form input,
	#campoBusca {
		width: 184px;
		border: 1px solid #e5e5e5;
		padding: 4px;
		font-size: 11px;
		box-shadow: inset 1px 1px 0 rgba(102, 102, 102, 0.54);
		box-sizing: border-box;
	}

	#campoBusca:focus {
		background: #ffff33;
	}

	#busca span.dashicons {
		font-size: 23px;
	}


#menu_principal {
	background: #666;
	line-height: 3.3;
	width: 984px;
}

	#menu_principal ul {
		list-style: none;
		width: 100%;
	}

	#menu_principal ul li {
		display: inline-block;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: middle;
	}

	#menu_principal ul li:hover,
	#menu_principal ul li a:focus {
		background-color: #444;
	}

	#menu_principal ul li a {
		color: #fff;
		display: block;
		font-weight: bold;
		padding: 0 10px;
	}

	#menu_principal > ul > li > a, 	/* Formatação dos links de primeiro nível no menu principal */
	#menu_principal > div > ul > li > a {  /* Para menus gerados automaticamente pela lista de páginas (gera uma div adicional) */
		display: block;
		outline-offset: -3px;
		padding: 3px 10px;
	}


		/* Dropdowns */

		#menu_principal ul ul {
			background-color: #666;
			background-color: rgba(102,102,102,0.95);
			position: absolute;
			display: none;
			width: 220px;
			z-index: 1000;
		}

		#menu_principal ul li:hover > ul {
			display: block;
		}

		#menu_principal ul ul li {
			display: block;
			padding: 0;
			text-align: left;
			width: 100%;
		}

		#menu_principal ul ul li a {
			box-sizing: border-box;
			min-height: 33px;
			line-height: 1.5;
			padding: 12px;
		}

		#menu_principal ul ul li:hover {
			background-color: #333;
			background-color: rgba(51,51,51,0.7);
		}

		#menu_principal ul ul li:hover > a {
			color: #fff;
		}

		#menu_principal ul ul ul {
			display: none;
			left: 220px;
			position: absolute;
			top: 0;
			z-index: 1000;
		}

		#menu_principal ul ul li:hover > ul {
			display: block;
		}

		#menu_principal ul ul ul li {
			display: block;
		}

		#menu_principal ul ul ul li:hover {
			background-color: #333;
			background-color: rgba(51,51,51,0.7);
		}

		#menu_principal ul ul ul li:hover > a {
			color: #fff;
		}

footer a {
		color: var(--cor-widgets-rodape);
		text-decoration: none;
	}

	footer ul.menu li {
		margin-bottom: 15px;
	}

	#footer_barra{
		height: 20px;
		background: #999;
	}

	#foot_content{
		color: var(--cor-widgets-rodape);
		background-color: #666;
		border-top: 10px solid #999;
		padding: 20px 30px 0;
	}

		#foot_content a:hover {
			text-decoration: underline;
		}

			#foot_content .dashicons-location {
				margin-left: -5px;
			}

			#foot_content ul {
				list-style: none;
			}

			#foot_content > ul > li{
				width: 294px;
				float: left;
				font-size: 12px;
				margin-right: 20px;
				min-height: 1em;
			}

			#foot_content > ul > li:nth-child(3) {
				margin-right: 0;
			}

			#foot_content ul li h2 {
				margin-bottom: 15px;
				font-weight: bold;
				text-transform: uppercase;
			}

			#foot_content ul li h2 a {
				color: inherit;
			}

			#foot_content ul li p {
				line-height: 17px;
				margin-bottom: 15px;
				padding: 0;
			}

			#foot_content li.widget {
				margin-bottom: 20px;
			}

			#foot_content .widget ul li {
				margin-bottom: 6px;
			}

			#foot_content_end {
				border-bottom: 1px solid #565656;
				padding-top: 20px;
			}

	#creditos {
		background-color: #666;
		border-bottom-width: 10px;
		border-bottom-style: solid;
	}

		.creditos_content {
			border-top: 1px solid #797979;
			color: #999;
			padding: 15px 0;
			font-size: 11px;
			margin: 0 30px;
		}

			.creditos_content a {
				color: #888;
				text-decoration: none;
				transition:.3s ease-out;
			}

			.creditos_content a:hover {
				color: #f60;
			}

			#wp, #equipe {
				display: inline;
			}

	.midias-sociais {
		float: right;
	}

		.midias-sociais ul {
			display: inline;
			list-style: none;
		}

		.midias-sociais ul li {
			cursor: pointer;
			display: inline-block;
			margin: 0 10px;
			text-align: center;
			transition: 0.2s;
		}

		.midias-sociais a {
			color: inherit;
			display: block;
			font-size: 0;
		}
		.midias-sociais a:active {
			color: #fff;
		}
		.midias-sociais a:hover {
			color: #ccc;
		}

		.midias-sociais a::before {
			content: "\f1e0";
			font-family: "Font Awesome 5 Free";
			font-size: 26px;
		}
		.midias-sociais a[href*="/feed"]::before {
			content: "\f09e";
		}
		.midias-sociais a[href^="mailto:"]::before {
			content: "\f1fa";
		}
		.midias-sociais a[href*="facebook"]::before {
			content: "\f082";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="flickr"]::before {
			content: "\f16e";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="github"]::before {
			content: "\f09b";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="gitlab"]::before {
			content: "\f296";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="instagram"]::before {
			content: "\f16d";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="last.fm"]::before {
			content: "\f202";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="linkedin"]::before {
			content: "\f08c";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="skype"]::before {
			content: "\f17e";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="soundcloud"]::before {
			content: "\f1be";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="spotify"]::before {
			content: "\f1bc";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="twitter"]::before {
			content: "\f099";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="vimeo"]::before {
			content: "\f40a";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="whatsapp"]::before,
		.midias-sociais a[href*="/wa.me/"]::before {
			content: "\f232";
			font-family: 'Font Awesome 5 Brands';
		}
		.midias-sociais a[href*="youtube"]::before {
			content: "\f167";
			font-family: 'Font Awesome 5 Brands';
		}


#sidebar {
	float: right;
	font-size: 11px;
	position: sticky;
	top: 100px;
	width: 212px;
}

	#sidebar ul{
		list-style: none;
	}

	#sidebar > ul > li{
		margin-bottom: 15px;
	}

	#sidebar ul ul a{
		color: #666666;
	}

	#sidebar ul ul a:hover{
		color: #666666;
		text-decoration: underline;
	}

	#sidebar .content_header {
		letter-spacing: 2px;
	}

	#sidebar .widget > div,
	#sidebar .widget > ul,
	#sidebar .widget > form {
		background-color: #f0f0f0;
		box-sizing: border-box !important;
		overflow: hidden;
		padding: 10px;
		max-width: 212px !important;
	}

	.widget img {
		height: auto;
		max-width: 100%;
	}

	.widget ul li {
		font-size: 12px;
		margin-bottom: 12px;
	}

	.widget ul.children,
	.widget ul.sub-menu {
		padding: 12px 0 0 18px;
	}

	.widget p {
		padding: 5px 0;
	}

	.widget input:not([type=radio]),
	.widget input:not([type=checkbox]),
	.widget button,
	.widget textarea,
	.widget select {
		border: 1px solid #bbb;
		padding: 3px !important;
		color: #666;
	}

	.widget button,
	.widget input[type=submit],
	.widget input[type=reset],
	.widget input[type=button] {
		border-radius: 3px;
		background-color: #ddd;
	}

	.widget option {
		padding: 1px 0;
	}

	.rsswidget img {
		display: none;
	}


/* Single Post */


	#single_content, #search_content{
		padding: 15px 0 7px 0;
	}

		#single_post, #search_bloco{
			width: 762px;
			float: left;
			
		}

		#single_post.sem-sidebar,
		#search_bloco.sem-sidebar {
			width: 100%;
		}

		#single_post h1,
		#single_post h2,
		#single_post h3,
		#single_post h4,
		#single_post h5,
		#single_post h6 {
			font-weight: bold;
			margin: 30px 0 10px;
			margin-left: 10px;
		}

		#single_post h2 {
			font-size: 24px;
		}
		#single_post h3 {
			font-size: 18px;
		}
		#single_post h4 {
			font-size: 17px;
		}
		#single_post h5 {
			font-size: 16px;
		}
		#single_post h6 {
			font-size: 14px;
			font-weight: normal;
			letter-spacing: 2px;
			text-transform: uppercase;
		}

			.single_post_inside,
			#search_bloco {
				font: 16px var(--fonte-corpo);
			}

			.single_post_inside {
				margin: 30px 10px;				
			}

			.single_post_inside h1{
				font-size: 32px;
				margin: 30px 0;
				font-weight: bold;
			}

/*			.single_post_inside div,
			.single_post_inside span, */
			.single_post_inside p,
			#search_bloco p {
				color: var(--cor-texto);
				line-height: 1.6;
				margin: 1.25em 0;
				text-align: justify;
				margin-left: 10px;
				margin-right: 10px;
				
			}

			.single_post_inside a,
			#search_bloco p a {
				color: var(--cor-texto);
				text-decoration: underline;
			}

			.single_post_inside img{
				max-width: 100%; /* 720px; */
				height: auto;
			}

			.single_post_inside p img{
				margin: 10px;
			}

			.single_post_inside input,
			.single_post_inside button,
			.single_post_inside textarea,
			.single_post_inside select,
			#search_bloco input,
			#search_bloco textarea,
			#search_bloco select {
				border: 1px solid #E5E5E5;
				box-shadow: inset 1px 1px 0 rgba(102, 102, 102, 0.54);
				box-sizing: border-box;
				margin: 5px;
				padding: 4px;
			}

			.single_post_inside button,
			.single_post_inside input[type=submit],
			.single_post_inside input[type=reset],
			.single_post_inside input[type=button],
			.single_post_inside input[type=color],
			.single_post_inside input[type=range],
			.single_post_inside input[type=file],
			.single_post_inside input[type=radio],
			.single_post_inside input[type=checkbox],
			#search_bloco button {
				padding: 5px 10px;
				margin: 5px;
				border: 1px solid #ccc;
				box-shadow: none;
			}

/*			.single_post_inside textarea{
				padding: 4px;
			}
*/
			.wp-caption-text {
				font-size: 0.9em;
				margin-bottom: 2em !important;
				text-align: center !important;
			}

			.alignleft{
				float: left;
				text-align: left;
				margin-left: 10px !important;
			}

			.alignright{
				float: right;
				text-align: right;
				margin-right: 10px !important;
			}

			.aligncenter {
				clear: both;
				display: block;
				margin-left: auto !important;
				margin-right: auto !important;
			}

			table.aligncenter{
				display: table;
			}

			.single_post_inside dl,
			.single_post_inside ul,
			.single_post_inside ol {
				color: var(--cor-texto);
				line-height: 1.4;
				margin: 1.25em 0;
			}

			.single_post_inside ul,
			.single_post_inside ol {
				margin-left: 50px;
			}

			.single_post_inside ul ul,
			.single_post_inside ul ol,
			.single_post_inside ol ol,
			.single_post_inside ol ul {
				margin-bottom: .5em;
				margin-top: .5em;
			}

			.single_post_inside dd {
				margin: .25em 0 .75em 40px;
			}

			#sign {
				border-top: 2px solid #ccc;
				color: #666;
				font: 13px var(--fonte-titulo);
				line-height: 1.5;
				margin-top: 50px;
				padding: 6px 0;
			}

				#sign a {
					color: #666;
				}

					#sign a:hover {
						color: #666;
						text-decoration: underline;
					}

			.single_post_inside table {
				border-collapse: collapse;
			}

			.single_post_inside table th,
			.single_post_inside table td {
				font-weight: normal;
				text-align: left;
				color: var(--cor-texto);
				border: 1px solid #666;
				padding: .5em;
			}

			.single_post_inside table[border="0"] th,
			.single_post_inside table[border="0"] td {
				border: 1px solid transparent;
			}

/* #search */

		#search_bloco {
			list-style: none;
		}

		#search_bloco p {
			margin-top: 0;
		}

		#search_content ul li:nth-last-child(-n+2){
			border-bottom: 0;
		}

		#search_bloco .content_header{
			margin-bottom: 35px;
		}

			.search_post{
				border-bottom: 2px solid #EAEAEA;
				margin: 0 10px;
				padding: 10px 0 20px;
			}

			.search_post h1 {
				font-size: 24px;
				font-weight: bold;
				margin-bottom: 5px;
			}

				.search_post h1 a{
					color: inherit;
				}

			.search_post time {
				display: block;
				font: 12px var(--fonte-titulo);
				margin: 8px 0 10px;
			}

			.search_post h2{
				color: #666;
				font: 13px var(--fonte-titulo);
				margin-top: 20px;
			}

			.search_post h2 a {
				color: #666;
			}

			.search_post h2 a:hover{
				color: #666;
				text-decoration: underline;
			}

			.search_thumb{
				float: left;
				margin: 5px 10px 0 0;
			}

			.search_thumb img {
				height: auto;
				max-height: 98px !important;
				max-width: 150px !important;
				width: auto;
			}

/* Arquivo */

.arquivo-calendario {
	font: 13px var(--fonte-titulo);
	margin: -10px 0 20px;
	text-align: center;
}

.arquivo-meses {
	display: inline-block;
	margin-top: 10px;
}
.arquivo-mes {
	border: 2px solid;
	box-sizing: border-box;
	display: inline-block;
	margin: 2px;
	text-transform: uppercase;
	width: 3.5em;
}
.arquivo-mes.disabled {
	opacity: .2;
}
.arquivo-mes.mes-atual {
	color: #fff;
}
.arquivo-mes a,
.arquivo-mes span {
	color: inherit;
	display: block;
	padding: .4em;
}

.modulos {
	padding-top: 18px;
}


.sticky {
	background: #f0f0f0;
	padding: 1px 20px 20px !important;
}
.sticky h1:before {
	content: "\f109"" ";
	font-family: dashicons;
}


/* #erro */

	#erro .wrapper{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#erro_content{
		color: #fff;
		height: 490px;
		position: relative;
	}

		#erro_content h1{
			font-size: 800%;
			position: absolute;
			top: 110px;
			left: 26px;
			letter-spacing: 20px;
		}

		#erro_content h2{
			position: absolute;
			top: 218px;
			left: 35px;
			font-size: 235%;
			letter-spacing: -1px;
			font-weight: bold;
			text-transform: uppercase;
		}

		#erro_content h3{
			width: 524px;
			position: absolute;
			top: 276px;
			left: 35px;
			font-size: 180%;
		}

		#erro_img{
			background: url(imagens/404erro2.1.png) no-repeat;
			background-position-y: center;
			background-position-x: 570px;
			position: relative;
			height: 100%;
			opacity: 0.17;
		}


/* Paginação */

#num_results,
#single_pagination {
	float: left;
	font: 13px var(--fonte-titulo);
}

#single_pagination {
	float: none;
	margin-top: 20px;
}
.single_page_num {
	height: 20px;
}

#navigation{
	float: right;
	font: 13px var(--fonte-titulo);
}

ul.page-numbers {
	list-style: none;
}
ul.page-numbers li {
	display: inline;
}
ul.page-numbers a.page-numbers,
#single_pagination a .single_page_num {
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	background-color: #f1f1f1;
	background-image: linear-gradient(#f9f9f9, #eaeaea);
	margin: 2px;
	padding: 10px;
	display: inline-block;
	border-top: 1px solid #fff !important;
	text-decoration: none !important;
	color: #555 !important;
/*	font-size: smaller !important; */
	text-shadow: white 0 1px 0;
}
ul.page-numbers a.page-numbers:first-child { margin-left: 0;  }
ul.page-numbers a.page-numbers:last-child  { margin-right: 0; }
ul.page-numbers a.page-numbers:hover, ul.page-numbers a.page-numbers:focus {
	color: #333;
	border-color: #fff;
	background-color: #fdfdfd;
	background-image: linear-gradient(#fefefe, #fafafa);}
ul.page-numbers .dots    { margin-left: 0.25em; margin-right: 0.25em; }
ul.page-numbers .current,
#single_pagination .single_page_num {
	border-radius: 3px;
	box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.75);
	background-color: #676767;
	background-image: linear-gradient(#6d6d6d, #5c5c5c);
	padding: 10px;
	display: inline-block;
	border-top: 1px solid #fff;
	text-decoration: none !important;
/*	font-size: smaller !important; */
	border-color: #505050 !important;
	color: #f2f2f2 !important;
	text-shadow: black 0 1px 0;
}


/* Widgets */

#cirrusCloudWidget a{
	color: #666;
}

#cirrusCloudWidget a:hover {
	color: #ccc !important;
	border: 0 !important;
	font-weight: bold !important;
	text-shadow: 2px 2px #FFFFFF;
}

.widget_categories #cat{
	padding: 5px;
	margin: 10px 0 0 0;
	border: 1px solid #DDD;
	font-size: 12px;
	background: #EEE;
	width: 100%;
	box-sizing: border-box;
}

#wp-calendar {
	margin: 0 auto;
	border: 1px solid #ccc;
	text-align: center;
}

#wp-calendar a {
	color: #000;
	text-decoration: underline;
}

#wp-calendar caption{
	background: #666;
	padding: 4px;
	color: #FFF;
	text-align: right !important;
	text-transform: capitalize;
}

#wp-calendar #prev {
	text-align: left !important;
}

#wp-calendar #next {
	text-align: right !important;
}

#wp-calendar th,
#wp-calendar td {
	font-size: 1.1em;
	padding: 2px 4px;
}

#wp-calendar #today {
	border: 2px solid #666;
	padding: 0;
}

.widget_search #campoBusca{
	width: 164px;
}

.widget_archive select{
	height: 27px;
	width: 212px;
	padding: 5px;
	box-sizing: border-box;
	background: #eee;
	text-transform: capitalize;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}

.widget_archive ul li {
	margin-bottom: 6px;
}

#foot_content .federalfm button,
#foot_content .federalfm-metadata {
	color: #ccc;
}

#foot_content .federalfm .jp-controls button,
#foot_content .federalfm .jp-volume-bar {
	border-color: #ccc;
}

#foot_content .federalfm .jp-volume-bar-value {
	background-color: #ccc;
}

.widget .previsao-conteudo {
	font-size: 13px;
}

.widget .federalfm-conteudo,
.widget .previsao-info {
	font-size: 11px;
}

#sidebar .federalfm a,
#sidebar .previsao-cppmet a {
	color: #666;
}

#sidebar .manchete-conteudo {
	background: #e5e5e5 !important;
}
#sidebar .manchete-conteudo a:hover {
	color: #666;
}

#linksdestacados_imgs img {
	width: 212px;
	height: 130px;
}

/* Widget de Texto */

#sidebar .textwidget {
	font-size: 12px;
	line-height: 1.5em;
}
#sidebar .textwidget ul {
	list-style: disc;
}
#sidebar .textwidget ul,
#sidebar .textwidget ol {
	margin-left: 1em;
}
#sidebar .textwidget ul li,
#sidebar .textwidget ol li {
	margin-bottom: 0.25em;
}

/* Widgets de mídia (WP 4.8+) */

#sidebar .wp-caption {
	max-width: 192px;
}

#sidebar .wp-audio-shortcode,
#sidebar .wp-video {
	padding: 0 !important;
}


/* Anexos EG-Attachments */

.attachments ul {
	margin-left: 0 !important;
}
.attachments ul li {
	min-height: 48px;
	list-style: none;
	margin-bottom: 16px;
}
.attachments ul li img {
	float: left;
	margin-right: 5px;
}
/* .attachments ul li a { color: #6a9d00; } */
.attachments ul li a:hover {
	text-decoration: underline;
}
.attachments ul li span {
	font-size: 14px;
}


/*--------------------------------------------------------------

						GUTENBERG

--------------------------------------------------------------*/


/* Tamanhos de fonte (Parágrafos) */
.has-small-font-size {
	font-size: 14px;
}
.has-regular-font-size {
	font-size: 16px;
}
.has-large-font-size {
	font-size: 22px;
}
.has-larger-font-size {
	font-size: 28px;
}

/* Cores default */
.has-pale-pink-color {
	color: #f78da7;
}
.has-vivid-red-color {
	color: #cf2e2e;
}
.has-luminous-vivid-orange-color {
	color: #ff6900;
}
.has-luminous-vivid-amber-color {
	color: #fcb900;
}
.has-light-green-cyan-color {
	color: #7bdcb5;
}
.has-vivid-green-cyan-color {
	color: #00d084;
}
.has-pale-cyan-blue-color {
	color: #8ed1fc;
}
.has-vivid-cyan-blue-color {
	color: #0693e3;
}
.has-very-light-gray-color {
	color: #eee;
}
.has-cyan-bluish-gray-color {
	color: #abb8c3;
}
.has-very-dark-gray-color {
	color: #313131;
}

p.wp-block-subhead {
	font-size: 1.1em;
	font-style: italic;
	margin-top: 0;
	opacity: .75;
}

.wp-block-separator {
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	clear: both;
	height: 0;
	margin: 30px 0;
	max-width: 100%;
}

.wp-block-quote {
	border: none;
	padding-left: 1em;
}

/* blockquote estilo padrão - pode ou não ter a classe .is-style-default */
.wp-block-quote:not(.is-style-plain) {
	margin: 60px 0 40px 60px;
	position: relative;
}
.wp-block-quote:not(.is-style-plain)::before {
	content: "\201c";
	font-family: serif;
	font-size: 144px;
	font-weight: bolder;
	opacity: .25;
	position: absolute;
	top: -60px;
	left: -60px;
}
.wp-block-quote.is-style-plain {
	border-left: 4px solid var(--cor-texto);
}

.wp-block-quote p {
	font-size: 18px;
	font-style: italic;
	text-align: inherit;
}

.wp-block-quote cite,
.wp-block-quote footer {
	opacity: .75;
	margin-top: 1em;
	position: relative;
	font-size: .9em;
}

/* .is-large aparentemente não é mais usado - poderia remover? */
.wp-block-quote.is-large {
	background: #f5f5f5;
	border-radius: 12px;
	margin: 16px 0;
	padding: 2em;
}
.wp-block-quote.is-large p {
	font-size: 20px;
	font-style: italic;
	line-height: 1.6;
	margin-top: 0;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
	font-size: 15px;
	text-align: right;
	display: block;
}

.wp-block-pullquote {
	border-bottom: 4px solid #666;
	border-top: 4px solid #666;
	color: #666;
	margin: 1em;
	padding: 1.75em 0 3em;
	text-align: center;
}
.wp-block-pullquote > p {
	font-size: 22px;
	line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	color: inherit;
	position: relative;
	text-transform: none;
	font-size: 13px;
}

.wp-block-verse pre,
pre.wp-block-verse {
	color: inherit;
	white-space: nowrap;
	font-family: inherit;
	font-size: inherit;
	padding: 1em;
	overflow: auto;
}

/* Texto multicolunado */
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
	display: flex;
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%;
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0;
}
.wp-block-text-columns .wp-block-column {
	box-sizing: border-box;
	margin: 0 16px;
	padding: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0;
}

/* Colunas */
.wp-block-columns {
	display: flex;
}
.wp-block-columns .wp-block-column {
	flex: 1;
	/* margin: 0 16px; */
}
.wp-block-columns .wp-block-column:first-child {
	margin-left: 10px;
}
.wp-block-columns .wp-block-column:last-child {
	margin-right: 10px;
}

/* Imagem */
.wp-block-image {
	margin: 20px 0;
}
.wp-block-image.alignleft {
	margin-top: 0;
	margin-right: 20px;
}
.wp-block-image.alignright {
	margin-top: 0;
	margin-left: 20px;
}
.wp-block-image figcaption {
	color: inherit;
	font-size: 13px;
	margin-top: .5em;
	text-align: center;
}

/* Galeria */
ul.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 -8px;
	padding: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
}

/* Botão */
.wp-block-button a {
	color: inherit;
	text-decoration: none;
}

/*--------------------------------------------------------------

					IMPRESSÃO

--------------------------------------------------------------*/

@media print {

	body.single, body.page {
		color: #000;
		background: #fff;
	}

	.single .wrapper, .page .wrapper,
	#single_post {
		width: 100%;
	}

	.page #busca, .page #menu_principal, .page #sidebar, .page #menu_ufpel, .page #foot_content, .page #barra-brasil, .page .midias-sociais, .page #creditos, .page .sharedaddy,
	.single #busca, .single #menu_principal, .single #sidebar, .single #menu_ufpel, .single #foot_content, .single #barra-brasil, .single .midias-sociais, .single #creditos, .single .sharedaddy,
	.single .content_header,
	.page .moduloimgdest, .page .modulo-carrossel, .page .modulo-vitrine,
	.single .moduloimgdest, .single .modulo-carrossel, .single .modulo-vitrine	{
		display: none;
	}

	.single #escudo, .page #escudo {
		background: transparent;
		content: url(imagens/header-hover.svg);
		float: right;
	}
	.single #escudo:after, .page #escudo:after {
		content: url(imagens/header-hover.svg);
	}

	.single #header_content, .page #header_content {
		padding: 0;
	}

	.single #titulo, .page #titulo {
		color: #000;
		padding: 10px;
	}

	.single .corFundo, .page .corFundo {
		background-color: transparent;
	}

	.single_post_inside h1, .page .content_header {
		color: #000 !important;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: normal;
		margin: 0;
		text-transform: none;
	}

	.single .single_post_inside p, .page .single_post_inside p {
		color: #000;
		font-size: 12px;
	}

	.single #sign, .page #sign {
		border-top: 1px solid #ccc;
	}

	.single #sign a, .page #sign a {
		text-decoration: none;
	}

	.collapseomatic_content {
		display: block !important;
	}
}


/*--------------------------------------------------------------

						ACESSIBILIDADE

--------------------------------------------------------------*/


#barra-brasil {
	position: absolute;
	top: 0;
	width: 100%;
}

body.admin-bar #barra-brasil {
	top: 32px;
}

.barra-acessibilidade {
	margin-top: 33px;
	padding: 8px 10px;
}

.atalhos-acessibilidade {
	display: inline-block;
	font: 13px 'Segoe UI',sans-serif;
	list-style: none;
}

.atalhos-acessibilidade li {
	display: inline;
	margin-right: 1em;
}

.atalhos-acessibilidade li a {
	color: #000;
}

.atalhos-acessibilidade li a:hover {
	text-decoration: underline;
}

.atalhos-acessibilidade li a span {
	color: #fff;
	display: inline-block;
	padding: 0.15em 0.5em;
}
.contraste .atalhos-acessibilidade li a span {
	color: #000;
}

.atalhos-acessibilidade-gerais {
	float: right;
}

.leitor-tela {
	left: -999em;
	position: absolute;
}

.caps {
	text-transform: uppercase;
}

.breadcrumbs {
	font: 13px 'Segoe UI',sans-serif;
	padding-top: 15px;
}
.breadcrumbs ul {
	background: #f8f8f8;
	border: 1px solid #ccc;
	color: #444;
	line-height: 1.6;
	list-style: none;
	padding: 8px 10px;
}
.breadcrumbs li {
	display: inline-block;
}
.breadcrumbs li::after {
	content: "\f345";
	font-family: Dashicons;
	line-height: 1.5;
	margin: 0 5px;
	opacity: .5;
	vertical-align: bottom;
}
.breadcrumbs li:last-child::after {
	content: "";
}
.breadcrumbs a {
	color: inherit;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------

					LAYOUT RESPONSIVO

--------------------------------------------------------------*/


/* Botões de ativação dos menus e sidebar - ocultos na versão desktop */

.principal-toggle, .ufpel-toggle, .sidebar-toggle {
	display: none;
}

/* Apenas desktop */

@media only screen and (min-width: 1024px) {

	/* Borda de links para acessibilidade */
	a:focus {
		outline: 3px solid #f00;
	}
	a, a:active, a:hover {
		outline: none;
	}

	#menu_principal ul ul .menu-item-has-children > a::after,
	#menu_principal ul ul .page_item_has_children > a::after {
		color: #fff;
		content: "\f345";
		font-family: 'Dashicons';
		position: absolute;
		right: 5px;
	}

	body.fixa-scroll #menu_principal,
	body.fixa-scroll #header_content {
		position: fixed;
		z-index: 9999;
	}

	body.fixa-scroll #menu_principal {
		top: 45px;
	}
	body.fixa-scroll.admin-bar #menu_principal {
		top: 77px;
	}

	/* preenche o espaço do título e do menu, quando fixados, para evitar salto no scroll */
	body.fixa-scroll .header_content_filler {
		display: block;
		height: 185px;
		position: relative;
	}

	body.fixa-scroll #header_content {
		background: #444;
		box-sizing: border-box;
		height: 45px;
		padding: 20px;
		position: fixed;
		top: 0;
		width: 984px;
	}
	body.fixa-scroll.admin-bar #header_content {
		top: 32px;
	}

	body.fixa-scroll #titulo {
		color: #fff;
		display: inline-block;
		float: none;
		max-width: 720px;
		position: static;
	}

	body.fixa-scroll #und_vinc,
	body.fixa-scroll #descricaosite,
	body.fixa-scroll #escudo {
		display: none;
	}

	body.fixa-scroll #nomesite {
		font-size: 14px;
		letter-spacing: normal;
	}

	body.fixa-scroll #busca {
		color: #fff;
		display: inline-block;
		position: absolute;
		right: 20px;
		text-align: right;
		top: 10px;
	}

	body.admin-bar #sidebar {
		top: 132px;
	}
}

/* Breakpoint geral para dispositivos móveis */

@media only screen and (max-width: 1000px) {
	* {
		box-sizing: border-box;
	}

	#barra-brasil #brasil-vlibras .link-vlibras {
		overflow: hidden;
	}

	.wrapper {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	/* Menus */

	.ufpel-toggle,
	.principal-toggle {
		color: #fff;
		background-color: transparent;
		display: block;
		float: left;
		line-height: 2;
		margin: 6px;
	}

	.atalhos-acessibilidade-desktop {
		display: none;
	}

	.atalhos-acessibilidade-gerais {
		display: block;
		float: none;
		text-align: center;
	}

	.atalhos-acessibilidade li {
		margin-right: 1.5em;
	}

	.atalhos-acessibilidade li a span {
		display: none;
	}

	body.admin-bar #barra-brasil {
		top: 46px;
	}

	#menu_principal, #menu_ufpel {
		height: auto;
		line-height: 1;
		overflow: hidden;
		padding-top: 0;
		width: 100%;
	}

	#menu-menu-ufpel {
		height: 30px;
		margin-left: 25px;
		overflow: hidden;
		position: absolute;
		z-index: 8;
	}
	.hor_center {
		margin: 0;
	}
	.hor_center ul {
		display: block;
		width: auto;
	}
	.hor_center a {
		padding: 12px;
	}

	#menu_principal ul, #menu_principal ul li,
	#menu_ufpel_list ul li {
		display: block;
		float: none;
		height: auto;
		width: auto;
		text-align: left;
	}
	#menu_principal .menu {
		background: rgba(102,102,102,.95);
		display: none;
		margin: 30px 40px;
		position: absolute;
		z-index: 7;
	}
	#menu_principal > ul > li > a, #menu_principal > div > ul > li > a {
		padding: 12px 20px;
	}
	#menu_principal ul.children,
	#menu_principal ul.sub-menu {
		background: transparent;
		display: block;
		padding-left: 20px;
		position: relative;
		top: inherit;
		width: auto;
	}
	#menu_principal ul ul ul {
		background-color: transparent;
		left: auto;
	}

	#busca {
		bottom: -28px;
		display: inline-block;
		top: auto;
	}
	#campoBusca {
		border: none;
		box-shadow: none;
	}
	#busca span.dashicons {
		color: #fff;
	}

	/* Módulo Carrossel de banners */

	#banners_content {
		left: 0 !important;
	}
	#banners_content ul li a {
		opacity: 1 !important;
	}
	#carousel_banners_left, #carousel_banners_right {
		display: none;
	}
	#banners_content {
		width: 100% !important;
	}

	/* Módulo Lista de Posts e single */

	#modulo_list_bloco,
	#single_post, #search_bloco {
		width: 100% !important;
		word-break: break-word;
	}
	.modulo_lista_post p img,
	.single_post_inside p img {
		margin: 10px 0 !important;
	}

	.sidebar-toggle {
		color: #fff;
		float: left;
		display: block;
		height: 72px;
		width: 40px;
	}
	#sidebar {
		position: absolute;
		right: 0;
		top: inherit;
		width: 40px;
	}
	#sidebar > ul {
		background: rgba(255,255,255,.95);
		display: none;
		padding: 0 0 20px 40px;
	}

	#sign {
		padding: 10px;
	}

	.page-template-default article {
		padding-top: 30px;
	}

	/* Módulo Destaques */

	.modulo-destaque-pagination {
		display: none;
	}
	.carousel_destaques, #destaques_content, .destaques_list, .dest_bloco, .dest_bloco_thumb img {
		height: auto !important;
	}
	#destaques_content, .lista_dest, .dest_bloco_titulo, .dest_bloco_resumo {
		position: relative !important;
	}
	.destaques_list {
		padding: 0 !important;
		width: 100% !important;
	}
	.dest_bloco_thumb, .dest_bloco_titulo, .dest_bloco_resumo {
		margin: 0 !important;
		padding-right: 10px;
		width: 50% !important;
	}
	.dest_bloco_thumb img {
		max-width: 100% !important;
	}
	.dest_bloco_titulo {
		max-height: 100% !important;
	}
	.dest_bloco_resumo {
		display: none;
	}

}

/* Breakpoint para tablets (portrait) e smartphones (landscape) */

@media only screen and (min-width: 550px) and (max-width: 1000px) {

	#titulo {
		max-width: 70%;
	}

	#escudo {
		max-width: 30%;
		background-size: 100% !important;
	}

	#busca {
		bottom: -44px;
	}

	.dest_bloco {
		width: calc(50vw - 25px) !important;
		padding: 0 10px;
	}

}

/* Breakpoint para smartphones (portrait) */

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

	#titulo, #escudo,
	#foot_content > ul > li {
		width: 100% !important;
	}

	#header_content {
		height: auto !important;
	}

	#header_content {
		text-align: center;
	}

	#titulo, #escudo, #foot_content > ul > li, #num_results, #navigation {
		float: none;
	}

	#titulo {
		text-align: center;
	}

	#titulo {
		transform: none;
		padding: 0;
		position: initial;
		top: auto;
	}

	#escudo {
		display: none;
	}

	.dest_bloco {
		clear: both;
		float: none !important;
		height: 30vw !important;
		width: 100vw !important;
	}

	ul.page-numbers {
		margin: 1em 0;
	}

	.modulo_lista_post p img,
	.single_post_inside p img {
		width: 100% !important;
	}

	/* Arquivo */

	.arquivo-meses {
		margin: 10px auto 0;
		max-width: 24em;
	}

	/* Rodapé */

	#foot_content > ul > li {
		margin: 0;
	}
	#copyright, #wp, #equipe, .midias-sociais {
		text-align: center;
	}
	#wp, #equipe {
		display: block;
	}
	.midias-sociais {
		float: none;
		margin: 1em 0;
	}
	.midias-sociais ul {
		display: inline-block;
	}

}
