body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #666;
	line-height: 1.5;
}

.loading {
	background: url(images/loading.gif) center no-repeat;
	height: 36px;
}

.nao-encontrado {
	background: #f5f5f5;
	height: 46px;
	line-height: 46px;
	font-size: 0.875em;
	color: #999;
	text-align: center;
	border: 1px solid #eee;
	border-radius: 3px;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
	color: #333;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover {
	opacity: .9;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

* {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 3px;
}

/* componentes */

.container {
	position: relative;
}

.row {
	margin-bottom: 20px;
}

.row.no-margin {
	margin-bottom: 0;
}

.seta:after {
	content: "›";
	display: inline-block;
	vertical-align: sub;
	font-size: 1.8em;
	font-weight: 600;
	color: #ca4c3f;
	line-height: .8;
	margin-left: 4px;
}

hr {
	background: #f4f4f4;
	height: 3px;
	display: block;
	border: none;
	margin: 50px 0;
}

hr.margem-menor {
	margin: 25px 0;
}

hr:before,
hr:after {
	content: "";
	clear: both;
	display: block;
}

.coluna-lateral {
	background: #f4f4f4;
}

.content {
	position: relative;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	padding: 0;
	position: relative;
	font-weight: 700;
	color: #222;
	line-height: 1.4;
	margin: 0 0 15px;
}

.content h1 {
	font-size: 1.625em;
	font-weight: 800;
	text-transform: uppercase;
}

.content h1.titulo-pagina {
	font-weight: 700;
	text-transform: none;
}

.content h2 {
	font-size: 1.250em;
	font-weight: 800;
}

.content h3 {
	font-size: 1.125em;
}

.content h1.seta:after,
.content h2.seta:after,
.content h3.seta:after,
.content h4.seta:after,
.content h5.seta:after,
.content h6.seta:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 20px;
	color: #ca4c3f;
	margin-left: 6px;
}

.content h1 a.more,
.content h2 a.more,
.content h3 a.more,
.content h4 a.more,
.content h5 a.more,
.content h6 a.more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
}

.content h1 a.more:after,
.content h2 a.more:after,
.content h3 a.more:after,
.content h4 a.more:after,
.content h5 a.more:after,
.content h6 a.more:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: 1;
	margin-left: 6px;
}

.content h1 a:hover,
.content h2 a:hover,
.content h3 a:hover,
.content h4 a:hover,
.content h5 a:hover,
.content h6 a:hover {
	text-decoration: none;
}

.content h1 .links-horizontal,
.content h2 .links-horizontal,
.content h3 .links-horizontal,
.content h4 .links-horizontal,
.content h5 .links-horizontal,
.content h6 .links-horizontal {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 0;
	font-size: 13px;
	font-weight: normal;
}

.content h1 .links-horizontal > ul > li > ul,
.content h2 .links-horizontal > ul > li > ul,
.content h3 .links-horizontal > ul > li > ul,
.content h4 .links-horizontal > ul > li > ul,
.content h5 .links-horizontal > ul > li > ul,
.content h6 .links-horizontal > ul > li > ul {
	left: inherit;
	right: 0;
}

.content h1 .links-horizontal > ul > li > ul:before,
.content h2 .links-horizontal > ul > li > ul:before,
.content h3 .links-horizontal > ul > li > ul:before,
.content h4 .links-horizontal > ul > li > ul:before,
.content h5 .links-horizontal > ul > li > ul:before,
.content h6 .links-horizontal > ul > li > ul:before {
	left: inherit;
	right: 35px;
}

.content .heading-16px.uppercase,
.content .heading-18px.uppercase,
.content .heading-26px.uppercase {
	text-transform: uppercase;
}

.content .heading-16px.bold,
.content .heading-18px.bold,
.content .heading-26px.bold {
	font-weight: 700;
}

.content .heading-16px.extrabold,
.content .heading-18px.extrabold,
.content .heading-26px.extrabold {
	font-weight: 800;
}

.content p,
.content ul,
.content ol,
.content dl {
	margin-bottom: 20px;
}

.content ul,
.content ol {
	padding: 0;
}

.content ul li,
.content ol li {
	padding: 1px 0;
	list-style-position: inside;
}

.content ul li {
	list-style: none;
}

.content ul li:before {
	content: "";
	background: #999;
	width: 6px;
	height: 6px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	border-radius: 100%;
}

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

.content ul li a[target="_blank"]:after,
.content ol li a[target="_blank"]:after,
.content a[target="_blank"]:after {
	content: "\f08e";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 13px;
	color: #ca4c3f;
	margin-left: 6px;
}

.content ul li a[href$=".doc"]:after,
.content ul li a[href$=".docx"]:after,
.content ul li a[href$=".pdf"]:after,
.content ul li a[href$=".xls"]:after,
.content ul li a[href$=".xlsx"]:after,
.content ul li a[href$=".zip"]:after,
.content ul li a[href$=".rar"]:after,
.content ul li a[href$=".csv"]:after,
.content a[href$=".doc"]:after,
.content a[href$=".docx"]:after,
.content a[href$=".pdf"]:after,
.content a[href$=".xls"]:after,
.content a[href$=".xlsx"]:after,
.content a[href$=".zip"]:after,
.content a[href$=".rar"]:after,
.content a[href$=".csv"]:after {
	content: "\f019";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 13px;
	color: #cc4b3b;
	margin-left: 6px;
}

.content dl dt {
	position: relative;
	padding-left: 15px;
	font-weight: 400;
	color: #222;
	margin-bottom: 3px;
}

.content dl dt:before {
	content: "";
	background: #999;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 0;
	border-radius: 100%;
}

.content dl.gallery-item dt:before {
	display: none !important;
}

.content dl.gallery-item dt img {
	display: block;
	margin: auto;
}

.content dl dd {
	padding-left: 15px;
	font-size: 0.813em;
	color: #666;
	margin-bottom: 15px;
}

.content dl dd a {
	text-decoration: underline;
}

.content .alignnone {
	margin: 0 0 25px;
}

.content .aligncenter {
	margin: 0 auto 25px;
}

.content .alignleft {
	float: left;
	margin: 0 25px 25px 0;
}

.content .alignright {
	float: right;
	margin: 0 0 25px 25px;
}

.content p.lead,
.content blockquote {
	font-weight: 300;
	font-style: italic;
	color: #999;
}

.content blockquote {
	padding: 0;
	border: none;
	margin: 0 0 25px;
}

.content blockquote p:last-child {
	margin-bottom: 0;
}

.content p.menor {
	font-size: 0.813em;
	color: #999;
}

.content p.menor a {
	color: #999;
}

.content .wp-caption {
	position: relative;
}

.content .wp-caption.video .bt-play {
	background: #999;
	width: 80px;
	height: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -64px 0 0 -40px;
	border-radius: 4px;
	z-index: 9;
	opacity: .95;
}

.content .wp-caption.video .bt-play:before {
	content: "";
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 26px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -12px;
}

.content .wp-caption.video .bt-play:hover {
	opacity: 1;
}

.content .wp-caption .wp-caption-text {
	background: #666;
	max-width: 75%;
	padding: 20px 25px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
	line-height: 1.4;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0 4px;
	margin: 0;
}

.content .wp-caption .wp-caption-text .titulo {
	font-size: 1.313em;
	font-weight: 700;
	font-style: normal;
}

.content .wp-caption .wp-caption-text .fonte {
	font-size: 0.813em;
	color: #999;
}

.content .bt {
	background: #666;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	border-radius: 3px;
}

.content .bt:after {
	display: none !important;
}

.content .bt.maior {
	padding: 14px 25px;
	font-size: 1.222em;
	line-height: 1.3;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
}

.content .bt.maior strong {
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
}

.content .bt.maior.block {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

.content .bt img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;
}

.content .bt:hover {
	opacity: .9;
}

.content table.table thead tr th {
	font-size: 0.813em;
	color: #222;
	text-transform: uppercase;
	border-top: 1px solid #ddd !important;
	border-bottom-width: 1px;
}

.content table.table thead tr th,
.content table.table tbody tr td {
	padding: 15px;
	vertical-align: middle;
}

.content table.table tbody tr td.menor {
	font-size: 13px;
	border-color: #f4f4f4;
}

.content table.table a {
	font-size: 0.813em;
	color: #ca4c3f;
	text-transform: uppercase;
}

.content table.table a.link {
	color: #222;
	text-transform: none;
}

.content table.table h2,
.content table.table h3 {
	margin-bottom: 5px;
}

.content table.table .maior {
	font-size: 26px;
}

.content a.more {
	float: right;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
	margin-top: 15px;
}

.content a.more:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: bold;
	font-size: 1.313em;
	margin-left: 6px;
}

.relacionadas .item {
	margin-bottom: 30px;
}

.relacionadas.linha .item {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
}

.relacionadas.linha .col-xs-12:last-child .item {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.relacionadas .item .imagem {
	margin-bottom: 12px;
}

.relacionadas .item.menor .imagem {
	float: left;
	margin: 0 20px 0 0;
}

.relacionadas .item .categoria {
	background: #999;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 3px;
}

.relacionadas .item .categoria a {
	display: block;
	padding: 3px 10px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.relacionadas .item .data {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.813em;
	color: #999;
}

.relacionadas .item .titulo {
	height: 60px;
	font-size: 1.063em;
	font-weight: 700;
	line-height: 1.3;
	margin: 10px 0 5px;
}

.relacionadas .item.menor .titulo {
	margin-top: 5px;
}

.relacionadas .item .titulo a {
	color: #666;
}

.relacionadas .item p {
	font-size: 0.938em;
	font-style: italic;
	color: #999;
	margin-bottom: 0;
}

.relacionadas .item .titulo:hover a {
	color: #333;
}

.galeria-imagens,
.galeria-videos {
	margin-bottom: 60px;
}

.galeria-imagens:before,
.galeria-imagens:after,
.galeria-videos:before,
.galeria-videos:after {
	content: "";
	clear: both;
	display: block;
}

.galeria-imagens .slick-prev,
.galeria-imagens .slick-next,
.galeria-videos .slick-prev,
.galeria-videos .slick-next {
	background: none;
	width: 100%;
	height: 20px;
	display: block;
	font-size: 0;
	border: none;
}

.galeria-imagens .slick-prev:before,
.galeria-imagens .slick-next:before,
.galeria-videos .slick-prev:before,
.galeria-videos .slick-next:before {
	content: "\f106";
	height: 20px;
	line-height: 14px;
	font-family: 'FontAwesome';
	display: block;
	font-size: 64px;
	color: #666;
}

.galeria-imagens .slick-next:before,
.galeria-videos .slick-next:before {
	content: "\f107";
}

.galeria-imagens .slick-prev.slick-disabled,
.galeria-imagens .slick-next.slick-disabled,
.galeria-videos .slick-prev.slick-disabled,
.galeria-videos .slick-next.slick-disabled {
	opacity: .4;
	cursor: default !important;
}

.galeria-imagens .itens,
.galeria-videos .itens {
	margin-right: 168px;
}

.galeria-videos-horizontal .itens {
	margin-bottom: 30px;
}

.galeria-imagens .itens .item,
.galeria-videos .itens .item,
.galeria-videos-horizontal .itens .item {
	position: relative;
}

.galeria-imagens .wp-caption,
.galeria-videos .wp-caption,
.galeria-videos-horizontal .wp-caption {
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 9999;
}

.galeria-videos .itens .item .wp-caption .bt-play,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play {
	background: #666;
	width: 80px;
	height: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -40px;
	border-radius: 4px;
	z-index: 99;
	opacity: .95;
}

.galeria-videos .itens .item .wp-caption .bt-play:before,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play:before {
	content: "";
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 26px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -12px;
}

.galeria-videos .itens .item .wp-caption .bt-play:hover,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play:hover {
	opacity: 1;
}

.galeria-imagens .wp-caption .wp-caption-text,
.galeria-videos .wp-caption .wp-caption-text,
.galeria-videos-horizontal .wp-caption .wp-caption-text {
	max-width: inherit;
	padding: 12px 15px;
	right: 0;
	border-radius: 0 0 3px 3px;
	margin: 0;
}

.galeria-imagens .thumbs,
.galeria-videos .thumbs {
	width: 140px;
	float: right;
	position: relative;
}

.galeria-videos-horizontal .thumbs {
	width: 595px;
	display: block;
	position: relative;
	text-align: center;
}

.galeria-imagens .thumbs .slick-list,
.galeria-videos .thumbs .slick-list {
	margin: 10px 0;
}

.galeria-imagens .thumbs .thumb,
.galeria-videos .thumbs .thumb {
	position: relative;
	margin: 10px 0;
	cursor: pointer;
}

.galeria-videos-horizontal .thumbs .thumb {
	position: relative;
	cursor: pointer;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span {
	position: relative;
}

.galeria-videos .thumbs .thumb .bt-play,
.galeria-videos-horizontal .thumbs .thumb .imagem span .bt-play {
	background: #333;
	width: 46px;
	height: 38px;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0 3px 0 3px;
	z-index: 9;
	opacity: .95;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-videos .thumbs .thumb .bt-play:before,
.galeria-videos-horizontal .thumbs .thumb .imagem span .bt-play:before {
	content: "";
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 15px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -6px;
}

.galeria-imagens .thumbs .thumb span,
.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb span,
.galeria-videos .thumbs .thumb img,
.galeria-videos-horizontal .thumbs .thumb .imagem span,
.galeria-videos-horizontal .thumbs .thumb .imagem img {
	float: left;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span {
	border: 3px solid #fff;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span,
.galeria-videos-horizontal .thumbs .thumb .imagem img {
	float: inherit;
	display: inline-block;
	vertical-align: middle;
	margin: auto;
}

.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb img,
.galeria-videos-horizontal .thumbs .thumb .imagem span img {
	width: 100%;
	height: 100%;
	opacity: .6;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span img {
	width: auto;
	height: auto;
}

.galeria-imagens .thumbs .thumb.slick-current span,
.galeria-videos .thumbs .thumb.slick-current span,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span {
	border: 3px solid #666;
	border-radius: 4px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-videos .thumbs .thumb.slick-current .bt-play,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span .bt-play {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-imagens .thumbs .thumb.slick-current img,
.galeria-videos .thumbs .thumb.slick-current img,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span img {
	margin: 0;
	border-radius: 1px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.galeria-videos-horizontal .thumbs .thumb .titulo {
	font-size: 0.813em;
	color: #999;
	line-height: 1.3;
	margin-top: 10px;
}

.modulo {
	margin-bottom: 60px;
	border-radius: 4px;
}

.modulo:before,
.modulo:after {
	content: "";
	clear: both;
	display: block;
}

.topicos .item {
	margin-bottom: 25px;
}

.topicos a:after {
	display: none !important;
}

.topicos .item .imagem {
	float: left;
	margin-right: 25px;
}

.topicos .item .titulo {
	font-size: 1.125em;
	font-weight: 700;
	color: #222;
	line-height: 1.3;
	margin-bottom: 4px;
}

.topicos .item p {
	font-size: 0.813em;
	line-height: 1.3;
	margin-bottom: 0;
}

.abas {
	position: relative;
	margin-bottom: 25px;
}

.abas.no-margin {
	margin-bottom: 0;
}

.abas a.more {
	float: right;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
	margin-top: 15px;
}

.abas a.more:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: bold;
	font-size: 1.313em;
	margin-left: 6px;
}

.conteudo-abas {
	background: url(images/loading.gif) center top no-repeat;
	min-height: 100px;
	position: relative;
	margin-bottom: 40px;
	overflow: hidden;
}

.conteudo-abas .conteudo-aba {
	width: 100%;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.conteudo-abas .conteudo-aba.ativo {
	width: 100%;
	visibility: visible;
	position: relative;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.conteudo-acordeons .conteudo-acordeon {
	border-bottom: 1px solid #e8e8e8;
}

.conteudo-acordeons .conteudo-acordeon:last-child {
	border-bottom: none;
}

.conteudo-acordeons .conteudo-acordeon .titulo {
	padding-left: 25px;
	font-size: 1.125em;
	font-weight: 700;
	color: #666;
	margin: 10px 0;
	cursor: pointer;
}

.conteudo-acordeons .conteudo-acordeon .titulo:before {
	content: "\f067";
	position: absolute;
	left: 15px;
	font-family: 'FontAwesome';
	font-weight: normal;
	opacity: .5;
}

.conteudo-acordeons.interno .conteudo-acordeon .titulo {
	font-size: 1em;
	padding-left: 0;
	margin: 0;
}

.conteudo-acordeons.interno .conteudo-acordeon .conteudo {
	margin-top: 10px;
}

.conteudo-acordeons.interno .conteudo-acordeon .conteudo p:last-child {
	margin-bottom: 0;
}

.conteudo-acordeons .conteudo-acordeon .conteudo,
.conteudo-acordeons .conteudo-acordeon .conteudo .conteudo-acordeons .conteudo-acordeon .conteudo {
	display: none;
}

.conteudo-acordeons .conteudo-acordeon .titulo.ativo {
	color: #999;
}

.conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
	content: "\f068";
}

/*.conteudo-acordeons .conteudo-acordeon:first-child .conteudo {
	display: block;
}*/

.conteudo-acordeons .row,
.conteudo-acordeons .row .coluna {
	/*padding: 0;*/
}

.tabela-acordeons > table.acordeon > tbody > tr.titulo {
	cursor: pointer;
}

.tabela-acordeons > table.acordeon > tbody > tr > td:first-child:before {
	content: "\f067";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 0.875em;
	margin-right: 8px;
	opacity: .5;
}

.tabela-acordeons > table.acordeon > tbody > tr.conteudo > td:first-child:before {
	display: none;
}

.tabela-acordeons > table.acordeon > tbody > tr.ativo > td:first-child:before {
	content: "\f068";
}

.tabela-acordeons > table.acordeon > tbody > tr:nth-child(even) {
	display: none;
}

table.disciplinas {
	background: #eee !important;
}

.tip {
	cursor: pointer;
}

.tooltip-inner {
	background: #fff !important;
	padding: 8px;
	color: #222;
	text-align: left;
	border-radius: 3px;
}

.tooltip-arrow {
	border-right-color: #fff !important;
}

.vcard {
	background: #fbfbfb;
	padding: 20px;
	border: 1px solid #e8e8e8;
	margin-bottom: 25px;
	border-radius: 3px;
}

.vcard .nome {
	font-weight: 700;
	color: #222;
	margin-bottom: 5px;
}

.vcard p {
	font-size: 0.813em;
	line-height: 1.4;
	margin-bottom: 0;
}

.fullbanner a:after {
	display: none !important;
}

.row.topicos-destaque {
	margin-bottom: 0;
}

.topicos-destaque a.more {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.topicos-destaque a.more:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 0.929em;
	line-height: .8;
	margin-left: 4px;
}

.topicos-destaque .item {
	text-align: center;
	margin-bottom: 25px;
	border-radius: 3px;
	overflow: hidden;
}

.topicos-destaque .item a:after {
	display: none !important;
}

.topicos-destaque .item .imagem {
	display: table;
	width: 100%;
}

.no-flexboxlegacy .topicos-destaque .item .imagem { /* HACK PARA IE */
	display: block;
}

.topicos-destaque .item .imagem img {
	border-radius: 3px 3px 0 0;
}

.topicos-destaque .item .infos {
	background: #666;
	display: table;
	width: 100%;
	padding: 20px;
	color: #fff;
	border-radius: 0 0 3px 3px;
}

.topicos-destaque .item .infos .titulo {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.topicos-destaque .item .infos.sem-descricao .titulo {
	display: table-cell;
	vertical-align: middle;
}

.topicos-destaque .item .infos .titulo a {
	color: #fff;
}

.topicos-destaque .item .infos p {
	font-style: italic;
	line-height: 1.4;
	margin-bottom: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.topicos-destaque .item a:hover .infos .titulo,
.topicos-destaque .item a:hover .infos p {
	opacity: .5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.subitens a:after {
	display: none !important;
}

.subitens .item {
	margin-bottom: 25px;
}

.subitens .item .imagem {
	margin-bottom: 10px;
}

.subitens .item .titulo {
	font-size: 1.125em;
	font-weight: 700;
	color: #222;
}

.subitens .item .titulo a {
	color: #222;
}

.subitens .item p {
	font-style: italic;
	color: #999;
	line-height: 1.4;
	margin-bottom: 0;
}

/* adicionado em 13-04-2016 */

.vfb-fieldset,
.visual-form-builder fieldset {
	background: transparent;
	padding: 0;
	border: none;
	margin: 0;
	border-radius: 0;
}

.vfb-section,
.visual-form-builder ul {
	font-size: 16px;
	margin: 0 !important;
}

.visual-form-builder ul li {
	padding: 0 0 15px !important;
}

.vfb-item-textarea,
.visual-form-builder ul li.vfb-item-textarea {
	width: 100% !important;
	float: left;
}

/* adicionado em 13-04-2016 */

.vfb-item-textarea {
	width: 100%;
	float: left;
}

/* !Field Layout */
.visual-form-builder li.vfb-two-column div span,
.visual-form-builder li.vfb-three-column div span,
.visual-form-builder li.vfb-auto-column div span{
	margin:0 5px 0 0;
	width:48%;
}

.visual-form-builder li.vfb-three-column div span{
	width:30%;
}

.visual-form-builder li.vfb-auto-column div span{
	width:auto;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-left-two-thirds{
	float:left;
	clear:left;
}

.visual-form-builder li.vfb-right-half,
.visual-form-builder li.vfb-right-third,
.visual-form-builder li.vfb-right-two-thirds{
	float:right;
	clear:none;
}

.visual-form-builder li.vfb-middle-third{
	float:left;
	clear:none;
	margin-left: 2%;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-right-half{
	width: 48% !important;
}

.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-middle-third,
.visual-form-builder li.vfb-right-third{
	width: 30% !important;
}

.visual-form-builder li.vfb-left-two-thirds,
.visual-form-builder li.vfb-right-two-thirds{
	width: 64% !important;
}

li.vfb-left-half .vfb-small,
li.vfb-left-half .vfb-medium,
li.vfb-left-half .vfb-large,
li.vfb-right-half .vfb-small,
li.vfb-right-half .vfb-medium,
li.vfb-right-half .vfb-large,
li.vfb-left-third .vfb-small,
li.vfb-left-third .vfb-medium,
li.vfb-left-third .vfb-large,
li.vfb-middle-third .vfb-small,
li.vfb-middle-third .vfb-medium,
li.vfb-middle-third .vfb-large,
li.vfb-right-third .vfb-small,
li.vfb-right-third .vfb-medium,
li.vfb-right-third .vfb-large,
.visual-form-builder li.vfb-left-two-thirds .vfb-small,
.visual-form-builder li.vfb-left-two-thirds .vfb-medium,
.visual-form-builder li.vfb-left-two-thirds .vfb-large,
.visual-form-builder li.vfb-right-two-thirds .vfb-small,
.visual-form-builder li.vfb-right-two-thirds .vfb-medium,
.visual-form-builder li.vfb-right-two-thirds .vfb-large{
	width:100%;
}
/* !Field Layout */

.vfb-legend {
	display: none;
}

.formulario .item,
.visual-form-builder-container .vfb-item {
	margin-bottom: 25px;
}

.visual-form-builder-container .vfb-item:before {
	display: none;
}

.formulario .item label,
.visual-form-builder-container .vfb-item .vfb-desc {
	display: block;
	font-size: 0.813em;
	font-weight: 700;
	color: #222;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.formulario .item label span,
.visual-form-builder-container .vfb-item .vfb-desc span {
	color: #f2cb3f;
}

.formulario .item .input,
.visual-form-builder-container .vfb-item .vfb-text,
.visual-form-builder-container .vfb-item .vfb-select,
.visual-form-builder-container .vfb-item .vfb-textarea {
	width: 100%;
	height: 45px;
	display: block;
	padding: 8px 10px;
	font-style: italic;
	border: 2px solid #ddd;
	box-sizing: border-box;
	border-radius: 4px;
}

.formulario .item select.input,
.visual-form-builder-container .vfb-item .vfb-select {
	background: url(../images/seta_select.png) #fff right no-repeat;
	padding-right: 30px;
	position: relative;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.formulario .item select::-ms-expand {
	display: none;
}

.formulario .item textarea.input,
.visual-form-builder-container .vfb-item .vfb-textarea {
	height: 120px;
	overflow: auto;
	resize: none;
}

.visual-form-builder-container .vfb-item .vfb-span,
.visual-form-builder-container .vfb-item .vfb-error {
	margin-top: 5px;
}

.visual-form-builder-container .vfb-item .vfb-span label,
.visual-form-builder-container .vfb-item .vfb-error {
	font-size: 0.813em;
	font-weight: normal;
	font-style: italic;
}

.visual-form-builder-container .vfb-item .vfb-error {
	color: #cc0000;
}

.formulario .item .bt,
.visual-form-builder-container .vfb-submit {
	background: #ca4c3f;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border: none;
	border-radius: 3px;
}

.formulario .item .bt:hover,
.visual-form-builder-container .vfb-submit:hover {
	opacity: .9;
}

.menu-lateral {
	margin-bottom: 40px;
}

.menu-lateral > .sub-menu > ul {
	padding: 0;
	margin: 0;
}

.menu-lateral li {
	position: relative;
}
.menu-lateral > .sub-menu > ul > li {
	width: 100%;
	display: block;
	list-style: none;
	border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > a:before {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: bold;
	font-size: 18px;
	color: #eee;
	margin-right: 6px;
}

.menu-lateral > .sub-menu > ul > li > a {
	display: block;
	position: relative;
	padding: 9px 4px;
	text-decoration: none;
}

.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_ancestor > a:after {
	content: "\f068";
}

.menu-lateral li.current_page_item > .sub-menu,
.menu-lateral li.current_page_parent > .sub-menu,
.menu-lateral li.current_page_ancestor > .sub-menu {
	display: block !important;
}

.menu-lateral .sub-menu li.current_page_item > a,
.menu-lateral .sub-menu li.current_page_parent > a,
.menu-lateral .sub-menu li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_ancestor > a {
	font-weight: 700;
	color: #666;
}

.menu-lateral ul {
	margin: 0;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
	padding: 6px 15px 0;
	border-top: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
	width: 4px;
	height: 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
	padding: 16px 20px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
	width: 100%;
	display: block;
	list-style: none;
	border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:before,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
	display: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
	font-size: 0.813em;
	border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:last-child {
	border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > a,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a {
	display: block;
	position: relative;
	padding: 9px 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children > a:after {
	content: "\f067";
	position: absolute;
	right: 5px;
	font-family: 'FontAwesome';
	font-weight: normal;
	opacity: .5;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after {
	content: "\f068";
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a:before {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 14px;
	font-weight: bold;
	color: #eee;
	margin-right: 6px;
}

.slide-destaque-1 {
	position: relative;
	margin-bottom: 40px;
}

.slide-destaque-1 a:after {
	display: none !important;
}

.slide-destaque-1 ul li:before {
	display: none;
}

.slide-destaque-1 ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

.topicos-destaque-2 .item {
	margin-bottom: 40px;
}

.topicos-destaque-2 .item .sub-secoes {
	margin-top: 10px;
}

.topicos-destaque-2 .item .sub-secoes ul {
	padding: 0;
	margin: 0;
}

.topicos-destaque-2 .item .sub-secoes ul li {
	width: 100%;
	display: block;
	list-style: none;
	border-bottom: 1px solid #e8e8e8;
}

.topicos-destaque-2 .item .sub-secoes ul li:before {
	display: none;
}

.topicos-destaque-2 .item .sub-secoes ul li:last-child {
	border-bottom: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a {
	display: block;
	padding: 9px 4px;
	text-decoration: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a:before {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 14px;
	color: #eee;
	margin-right: 4px;
}

.links-visuais {
	margin-bottom: 10px;
}

.links-visuais a:after {
	display: none !important;
}

.links-visuais .item {
	text-align: center;
	margin-bottom: 25px;
}

.links-visuais .item .imagem img {
	display: block;
	margin: 0 auto 10px;
}

.links-visuais .item .titulo {
	font-size: 1.125em;
	font-weight: 700;
	color: #222;
}

.links-visuais .item .titulo a {
	color: #222;
}

.links-visuais .item p {
	font-style: italic;
	color: #999;
	margin-bottom: 0;
}

.video-solo {
	margin-bottom: 30px;
}

.video-solo img {
	width: 100%;
	height: auto;
}

.video-solo .wp-caption .bt-play {
	margin-top: -32px !important;
}

.video-solo .wp-caption .wp-caption-text {
	max-width: inherit;
	right: 0;
	padding: 12px 15px;
	border-radius: 0 0 3px 3px;
}

.depoimentos {
	position: relative;
	margin-bottom: 40px;
}

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

.depoimentos ul:before,
.depoimentos ul:after {
	content: "";
	clear: both;
	display: block;
}

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

.depoimentos ul li:before,
.depoimentos ul li:after {
	content: "";
	clear: both;
	display: none;
}

.depoimentos ul li .infos .texto {
	background: #f4f4f4;
	padding: 25px;
	position: relative;
	border-radius: 3px;
}

.depoimentos ul li .infos .texto:before {
	content: "";
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 13px solid #f4f4f4;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	left: -13px;
}

.depoimentos ul li .infos .texto p {
	font-size: 1.250em;
	font-style: italic;
	color: #535353;
	line-height: 1.35;
	margin-bottom: 8px;
}

.depoimentos ul li .infos .texto .autor {
	font-weight: 600;
	color: #999;
}

.mosaico-destaques {
	margin-bottom: 20px;
}

.mosaico-destaques a:after {
	display: none !important;
}

.mosaico-destaques .item {
	margin-bottom: 30px;
}

.agenda {
	position: relative;
	margin-bottom: 40px;
}

.agenda.horizontal {
	margin-bottom: 0;
}

.agenda .slick-dots {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 9;
}

.agenda .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}

.agenda .slick-dots li button {
	background: #e8e8e8;
	width: 15px;
	height: 15px;
	display: block;
	padding: 0;
	font-size: 0;
	border: 2px solid #fff;
	border-radius: 100%;
}

.agenda .slick-dots li.slick-active button {
	background: #666;
}

.agenda .agenda-slide {
	padding: 0;
	list-style: none;
	margin: 0;
}

.agenda.horizontal .agenda-slide {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
}

.agenda .agenda-slide li .imagem {
	margin-bottom: 12px;
}

.agenda .agenda-slide li .imagem .wp-caption .wp-caption-text {
	padding: 12px 15px;
	font-size: 1.125em;
	font-weight: 700;
	font-style: normal;
}

.agenda .agenda-slide li .titulo {
	font-size: 1.375em;
	font-weight: 700;
}

.agenda .agenda-slide li .titulo a {
	text-decoration: none;
}

.agenda .agenda-listagem {
	padding: 0;
	margin: 0;
}

.agenda .agenda-listagem li {
	list-style: none;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 18px;
}

.agenda .agenda-listagem li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.agenda .agenda-listagem li:before,
.agenda .agenda-listagem li:after {
	content: "";
	clear: both;
	display: block;
}

.agenda .agenda-listagem li .data {
	background: #666;
	width: 80px;
	height: 45px;
	line-height: 45px;
	float: left;
	font-size: 1.125em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin: 0 20px 20px 0;
	border-radius: 3px;
}

.agenda .agenda-listagem li .titulo {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3;
}

.agenda .agenda-listagem li .titulo a {
	text-decoration: none;
}

.agenda .agenda-listagem li .more {
	margin-bottom: 5px;
}

.agenda .agenda-listagem li .more a {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.agenda .agenda-listagem li .more a:before {
	content: "\f067";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 0.929em;
	line-height: .8;
	margin-right: 6px;
}

.filtro-maior {
	background: #fbfbfb;
	padding: 25px 25px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 40px;
}

.filtro-maior .item {
	margin-bottom: 0;
}

.filtro-maior .termo {
	padding: 3px 0;
	font-size: 1.625em;
	font-weight: 700;
	color: #666;
}

.filtro {
	margin-bottom: 35px;
}

.filtro label {
	font-size: 0.813em;
	font-weight: 700;
	color: #222;
	text-transform: uppercase;
}

.filtro .item.botao {
	position: relative;
}

.filtro .item.botao .input {
	padding-right: 35px;
}

.filtro .ate {
	display: block;
	height: 45px;
	line-height: 45px;
	font-size: 0.813em;
}

.filtro .btn {
	background: none;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	position: absolute;
	bottom: 12px;
	right: 12px;
	outline: none;
}

.filtro .btn:before {
	content: "\f002";
	display: block;
	font-family: 'FontAwesome';
	font-size: 20px;
	font-weight: normal;
	color: #999;
	line-height: .75;
	outline: none;
}

.bt-area {
	display: block;
	padding: 10px 0;
	font-style: italic;
	color: #999;
	cursor: pointer;
}

.bt-area:after {
	content: "\f078";
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-size: 14px;
	margin-left: 6px;
}

.bt-area.ativo {
	color: #666;
}

.bt-area.ativo:after {
	content: "\f077";
}

.area-interesse {
	display: none;
	margin-top: 30px;
	margin-bottom: 0;
}

.area-interesse .item.radio-checkbox {
	margin-bottom: 12px;
}

.area-interesse .item.radio-checkbox label {
	font-size: 0.813em;
	font-weight: normal;
	text-transform: none;
	cursor: pointer;
}

.area-interesse .item.radio-checkbox label:before,
.area-interesse .item.radio-checkbox label:after {
	content: "";
	clear: both;
	display: block;
}

.area-interesse .item.radio-checkbox label span {
	color: #222;
}

.area-interesse .item.radio-checkbox input {
	width: 1px !important;
	height: 1px !important;
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.area-interesse .item.radio-checkbox label input + span:before {
	content: "";
	background: #fff;
	width: 18px;
	height: 18px;
	float: left;
	border: 2px solid #e8e8e8;
	margin-right: 6px;
	border-radius: 4px;
}

.area-interesse .item.radio-checkbox label input:checked + span:before {
	background: #999;
	box-shadow: inset 0 0 0 2px #fff;
}

.tabela-colunas {
	margin-bottom: 40px;
}

.tabela-colunas .row .col {
	padding-left: 0;
	padding-right: 0;
}

.tabela-colunas .tabela-topo {
	padding-bottom: 15px;
	font-size: 0.813em;
	font-weight: 700;
	color: #222;
	text-align: center;
	text-transform: uppercase;
}

.tabela-colunas .tabela-topo .row {
	padding-left: 40px;
	margin-bottom: 0;
}

.tabela-colunas .tabela-meio .row {
	padding-left: 10px;
}

.tabela-colunas .tabela-meio .titulo {
	padding-left: 30px;
	text-align: center;
}

.tabela-colunas .tabela-meio .titulo .row {
	margin-bottom: 15px;
}

.tabela-colunas .tabela-meio .titulo span {
	font-size: 0.769em;
	font-weight: 400;
	color: #999;
}

.tabela-colunas .tabela-meio .titulo a.more {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
}

.tabela-colunas .tabela-meio .titulo a.more:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: .8;
	margin-left: 6px;
}

.instagram {
	margin-bottom: 40px;
}

.instagram .slick-dots {
	float: left;
	margin-top: 20px;
}

.instagram .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.instagram .slick-dots li button {
	background: #f4f4f4;
	width: 15px;
	height: 15px;
	display: block;
	padding: 0;
	font-size: 0;
	border: none;
	border-radius: 100%;
}

.instagram .slick-dots li.slick-active button {
	background: #a67a59;
}

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

.instagram ul li {
	position: relative;
	margin: 0 .5px;
}

.instagram ul li:before {
	display: none;
}

.instagram ul li a:after {
	display: none !important;
}

.instagram ul li img {
	width: 100%;
	height: auto;
	border-radius: 0;
}

.instagram ul li p {
	background: rgba(168,124,91,.9);
	padding: 14px 16px;
	font-size: 0.875em;
	font-style: italic;
	color: #fff;
	line-height: 1.3;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: 0;
	opacity: 0;
	visibility: hidden;
}

.instagram ul li:hover p {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.instagram .contribua {
	float: right;
	padding: 0;
	font-size: 0.813em;
	color: #a67a59;
	text-transform: uppercase;
	margin-top: 20px;
}

.instagram .contribua:after {
	content: "\f16d";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 2.250em;
	line-height: 1;
	margin-left: 10px;
}

.links-horizontal {
	font-size: 0.813em;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.links-horizontal .titulo {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	color: #222;
}

.links-horizontal .titulo:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 22px;
	font-weight: normal;
	color: rgba(0,0,0,.25);
	line-height: 1;
	margin: 0 4px 0 10px;
}

.links-horizontal > ul {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0;
	list-style: none;
	margin: 0;
}

.links-horizontal > ul > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 3px 0;
}

.links-horizontal > ul > li:before {
	display: none;
}

.links-horizontal > ul > li > a {
	display: block;
	padding: 0 16px 0 12px;
	border-right: 1px solid #e8e8e8;
	text-decoration: none;
}

.links-horizontal > ul > li > a:after {
	display: none !important;
}

.links-horizontal > ul > li:first-child > a {
	padding-left: 0;
}

.links-horizontal > ul > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

.links-horizontal > ul > li.sub > a:after {
	content: "\f078";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 0.813em;
	opacity: .35;
	line-height: .8;
	margin-left: 6px;
}

.links-horizontal > ul > li > ul {
	background: #fff;
	width: 270px;
	padding: 12px 18px;
	position: absolute;
	left: 0;
	font-size: 1.000em;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	margin: 3px 0 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.links-horizontal > ul > li > ul:before {
	content: "";
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #fff;
	position: absolute;
	top: -4px;
	left: 25px;
}

.links-horizontal > ul > li > ul > li {
	list-style: none;
	border-bottom: 1px solid #e8e8e8;
}

.links-horizontal > ul > li > ul > li:before {
	display: none;
}

.links-horizontal > ul > li > ul > li:last-child {
	border-bottom: none;
}

.links-horizontal > ul > li > ul > li > a {
	display: block;
	padding: 7px 5px;
}

.links-horizontal > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.newsletter {
	background: #fbfbfb;
	padding: 20px 20px 25px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.newsletter .row,
.newsletter .item {
	margin-bottom: 0;
}

.busca {
	background: #fbfbfb;
	padding: 20px 20px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.busca h3 {
	margin-bottom: 0;
}

.noticias-scroll {
	margin-bottom: 20px;
}

.noticias-scroll .itens {
	margin-bottom: 20px;
}

.noticias-scroll .itens .item .imagem {
	margin-bottom: 12px;
}

.noticias-scroll .itens .item .categoria {
	background: #666;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 3px;
}

.noticias-scroll .itens .item .categoria a {
	display: block;
	padding: 3px 10px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.noticias-scroll .itens .item .data {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.813em;
	color: #999;
}

.noticias-scroll .itens .item .titulo {
	font-size: 1.500em;
	font-weight: 700;
	line-height: 1.2;
	margin: 10px 0 5px;
}

.noticias-scroll .itens .item .titulo a {
	color: #333;
}

.noticias-scroll .thumbs {
	position: relative;
	text-align: center;
}

.noticias-scroll .thumbs .thumb {
	position: relative;
	cursor: pointer;
}

.noticias-scroll .thumbs .thumb img {
	float: left;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span {
	border: 3px solid #fff;
}

.noticias-scroll .thumbs .thumb span,
.noticias-scroll .thumbs .thumb img {
	float: inherit;
	display: inline-block;
	vertical-align: middle;
	margin: auto;
}

.noticias-scroll .thumbs .thumb span img {
	width: 100%;
	height: 100%;
	opacity: .6;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span img {
	width: auto;
	height: auto;
}

.noticias-scroll .thumbs .thumb.slick-current span {
	border: 3px solid #666;
	border-radius: 4px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb.slick-current span img {
	margin: 0;
	border-radius: 1px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.publicacoes .item {
	margin-bottom: 30px;
}

.publicacoes .item .imagem {
	margin-bottom: 12px;
}

.publicacoes .item .titulo {
	font-weight: 700;
}

.mosaico-noticias .item {
	margin-bottom: 30px;
}

.mosaico-noticias .item .titulo a {
	color: #fff;
	text-decoration: none;
}

.mosaico-noticias .wp-caption .wp-caption-text .data {
	font-size: 0.813em;
	font-style: normal;
	color: #999;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria {
	background: #666;
	position: absolute;
	left: 0;
	bottom: 100%;
	border-radius: 0 3px 0 0;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria a {
	display: block;
	padding: 5px 10px;
	font-size: 0.688em;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text {
	min-width: 100%;
	padding: 15px;
	border-radius: 0 0 3px 3px;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text .titulo {
	font-size: 0.889em;
	line-height: 1.2;
}

.escolha {
	background: rgba(0,0,0,.025);
	position: relative;
	text-align: center;
	border-top: 1px solid rgba(0,0,0,.075);
	border-bottom: 1px solid rgba(0,0,0,.075);
	margin-bottom: 40px;
	cursor: pointer;
}

.escolha.personalizada {
	background: none;
	border: none;
}

.escolha.personalizada .topo-editoria {
	margin-bottom: 0;
}

.escolha .botao {
	display: block;
	padding: 20px 0;
	font-style: italic;
	color: #666;
}

.escolha.personalizada .botao {
	padding: 0;
}

.escolha .botao:after {
	content: "\f078";
	font-family: 'FontAwesome';
	font-size: 0.750em;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}

.escolha.personalizada .botao:after {
	vertical-align: text-top;
	font-size: 0.938em;
	color: rgba(255,255,255,.5);
}

.escolha .submenu {
	background: #fff;
	width: 810px;
	padding: 20px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -405px;
	font-size: 0.813em;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.escolha .submenu:before {
	content: "";
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #fff;
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -12px;
}

.escolha .submenu > ul {
	padding: 0 0 0 10px;
	margin: 0;
}

.escolha .submenu > ul.metade {
	width: 50%;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}

.escolha .submenu > ul.metade:last-child {
	padding-right: 0;
}

.escolha .submenu > ul > li {
	list-style: none;
	margin-bottom: 7px;
}

.escolha .submenu > ul > li:before {
	content: "\f105";
	background: none;
	width: auto;
	height: auto;
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	font-weight: bold;
	color: #e8e8e8;
	line-height: 1;
	margin-right: 6px;
	border-radius: inherit;
}

.escolha:hover .submenu {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.topo-editoria {
	background: #666;
	padding: 0 10px;
	margin-bottom: 20px;
	border-radius: 4px;
}

.topo-editoria.cor2 {
	background: #ca4c3f;
}

.topo-editoria .titulo {
	float: left;
	padding: 15px 12px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
}

.topo-editoria .titulo a {
	color: #fff;
	font-style: normal;
}

.topo-editoria .abas {
	float: right;
	margin: 0;
}

.topo-editoria .abas ul {
	box-shadow: none;
}

.topo-editoria .abas ul li {
	border-top: none;
}

.topo-editoria .abas ul li:before {
	display: none;
}

.topo-editoria .abas ul li a {
	display: block;
	padding: 15px 10px;
	color: #fff;
	opacity: .65;
}

.topo-editoria .abas ul li a:before {
	display: none;
}

.topo-editoria .abas ul li.current a {
	color: #fff;
	opacity: 1;
}

.topo-editoria .abas ul li.current a:after {
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -1px;
}

.redes-sociais {
	margin-bottom: 20px;
}

.redes-sociais a.ico {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.redes-sociais a.ico:after {
	display: none;
}

.redes-sociais a.ico:before {
	display: block;
	font-family: 'FontAwesome';
	font-size: 3.900em;
	line-height: .9;
	border-radius: 3px;
}

.redes-sociais a.ico.fb:before {
	content: "\f082";
	color: #3b5999;
	box-shadow: inset 0 0 0 4px #3b5999;
}

.redes-sociais a.ico.tw:before {
	content: "\f081";
	color: #55acee;
	box-shadow: inset 0 0 0 4px #55acee;
}

.redes-sociais a.ico.ig:before {
	content: "\f16d";
	color: #a87c5b;
	box-shadow: inset 0 0 0 4px #a87c5b;
}

.redes-sociais a.ico.yt:before {
	content: "\f166";
	color: #cd201f;
	box-shadow: inset 0 0 0 4px #cd201f;
}

.redes-sociais a.more {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
	margin-top: 14px;
}

.redes-sociais a.more:after {
	content: "\f054";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: .8;
	margin-left: 6px;
}

.relacionadas-2 .item {
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}

.relacionadas-2 .col-xs-12:last-child .item {
	padding-bottom: 0;
	border-bottom: none;
}

.relacionadas-2 .item .imagem {
	position: relative;
	margin-bottom: 12px;
}

.relacionadas-2 .item .imagem .bt-play {
	background: #666;
	width: 80px;
	height: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -40px;
	border-radius: 4px;
	z-index: 9;
	opacity: .95;
}

.relacionadas-2 .item .imagem .bt-play:before {
	content: "";
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 26px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -12px;
}

.relacionadas-2 .item .categoria {
	background: #999;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 3px;
}

.relacionadas-2 .item .categoria a {
	display: block;
	padding: 3px 10px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.relacionadas-2 .item .data {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.813em;
	color: #999;
}

.relacionadas-2 .item .titulo {
	font-size: 0.938em;
	font-weight: 700;
	line-height: 1.4;
	margin: 10px 0 0;
}

.relacionadas-2 .item .titulo a {
	color: #666;
}

.relacionadas-2 .more {
	text-align: right;
}

.relacionadas-2 .more a {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.relacionadas-2 .more a:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: .8;
	margin-left: 6px;
}

.relacionadas-2 .item .titulo:hover a {
	color: #333;
}

.agenda-2 .item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}

.agenda-2 .item .data {
	background: #666;
	width: 80px;
	float: left;
	padding: 5px 0;
	font-size: 0.813em;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	margin-right: 20px;
	border-radius: 3px;
}

.agenda-2 .item .data strong {
	font-size: 1.231em;
	font-weight: 700;
}

.agenda-2 .item .titulo {
	font-weight: 700;
	line-height: 1.4;
}

.agenda-2 .item .titulo a {
	text-decoration: none;
}

.agenda-2 .more {
	text-align: right;
}

.agenda-2 .more a {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.agenda-2 .more a:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: .8;
	margin-left: 6px;
}

.categorias .item {
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 4px;
}

.categorias .item .categoria {
	background: #666;
	padding: 14px 20px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
}

.categorias .item .categoria a {
	color: #fff;
}

.categorias .item .imagem {
	margin-bottom: 12px;
}

.categorias .item .imagem img {
	border-radius: 0 0 3px 3px;
}

.categorias .item .data {
	font-size: 0.813em;
	color: #999;
	margin-bottom: 4px;
}

.categorias .item .titulo {
	font-size: 0.938em;
	font-weight: 700;
	line-height: 1.4;
}

.capa-categoria {
	margin-bottom: 40px;
	border-radius: 4px;
	overflow: hidden;
}

.capa-categoria .titulo {
	background: #999;
	padding: 15px 20px;
	font-size: 1.125em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	border-radius: 4px 4px 0 0;
}

.capa-categoria .titulo a {
	float: right;
	font-size: 0.722em;
	font-weight: 400;
	color: #fff;
	margin: 4px 0;
}

.capa-categoria .titulo a:after {
	content: "\f00d";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1em;
	font-weight: normal;
	margin-left: 6px;
}

.capa-categoria img {
	border-radius: 0 0 4px 4px;
}

p.autor {
	font-size: 0.813em;
	color: #666;
	margin: -10px 0 20px;
}

.cabecalho-noticia,
.compartilhe-noticia {
	position: relative;
	background: #fbfbfb;
	width: 100%;
	min-height: 69px;
	float: left;
	padding: 20px;
	font-size: 0.813em;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 35px;
}

.cabecalho-noticia:before,
.cabecalho-noticia:after,
.compartilhe-noticia:before,
.compartilhe-noticia:after {
	content: "";
	clear: both;
	display: block;
}

.cabecalho-noticia .categoria-data-box {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cabecalho-noticia .categoria {
	background: #666;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 3px;
}

.cabecalho-noticia .categoria a {
	display: block;
	padding: 3px 10px;
	font-size: 0.846em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.cabecalho-noticia .data {
	display: inline-block;
	vertical-align: middle;
	color: #999;
}

.cabecalho-noticia .redes,
.compartilhe-noticia .redes {
	float: right;
}

.cabecalho-noticia .redes .ico,
.compartilhe-noticia .redes .ico {
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.cabecalho-noticia .redes .ico .whatsapp,
.compartilhe-noticia .redes .ico .whatsapp {
	background: #2ab200;
	height: 20px;
	line-height: 20px;
	display: block;
	padding: 0 8px;
	font-size: 0.781em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	box-shadow: inset 0 -2px 0 0 rgba(0,0,0,.1);
	border-radius: 3px;
}

.cabecalho-noticia .redes .ico .whatsapp:before,
.compartilhe-noticia .redes .ico .whatsapp:before {
	content: "\f232";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.063em;
	font-weight: normal;
	margin-right: 6px;
}

.compartilhe-noticia .titulo {
	position: absolute;
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	color: #222;
	text-transform: uppercase;
	vertical-align: middle;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.paginacao-noticia:before,
.paginacao-noticia:after {
	content: "";
	clear: both;
	display: block;
}

.paginacao-noticia .prev {
	width: 40%;
	float: left;
}

.paginacao-noticia .next {
	width: 40%;
	float: right;
	text-align: right;
}

.paginacao-noticia .prev a,
.paginacao-noticia .next a {
	background: #666;
	display: block;
	padding: 15px 20px;
	font-weight: 700;
	color: #fff;
	border-radius: 4px;
}

.paginacao-noticia .prev .link,
.paginacao-noticia .next .link {
	font-size: 0.813em;
	font-weight: normal;
	text-transform: uppercase;
	opacity: .5;
}

.paginacao-noticia .prev .link:before,
.paginacao-noticia .next .link:after {
	content: "\f104";
	display: inline-block;
	font-family: 'FontAwesome';
	line-height: .8;
	margin-right: 6px;
}

.paginacao-noticia .next .link:after {
	content: "\f105";
	margin-right: 0;
	margin-left: 6px;
}

.mosaico-agenda .item {
	margin-bottom: 30px;
}

.mosaico-agenda .wp-caption .wp-caption-text .data {
	background: #666;
	position: absolute;
	left: 0;
	bottom: 100%;
	padding: 10px 20px;
	font-size: 1.125em;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	border-radius: 0 3px 0 0;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text {
	min-width: 100%;
	padding: 15px;
	border-radius: 0 0 3px 3px;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .data {
	right: 0;
	padding: 5px 15px;
	font-size: 0.813em;
	border-radius: 0;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .titulo {
	font-size: 0.889em;
	line-height: 1.2;
}

.eventos .item {
	margin-bottom: 30px;
}

.eventos .item .imagem {
	position: relative;
	color: #fff;
	margin-bottom: 12px;
}

.eventos .item .imagem .categoria {
	background: #999;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 10px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border-radius: 4px 0 4px 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.eventos .item .imagem .data {
	background: #666;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 4px 10px;
	font-size: 0.813em;
	font-weight: 700;
	color: #fff;
	border-radius: 0 0 4px 4px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.eventos .item .imagem .hover {
	background: #666;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	font-size: 0.813em;
	color: #fff;
	border-radius: 4px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.eventos .item .imagem .hover .dia,
.eventos .item .imagem .hover .hora {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.eventos .item .imagem .hover .dia strong,
.eventos .item .imagem .hover .hora strong {
	font-size: 1.385em;
}

.eventos .item .imagem .hover .valor {
	font-size: 1.125em;
}

.eventos .item .imagem .hover .local {
	font-size: 0.813em;
}

.eventos .item .imagem .hover small {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.eventos .item .titulo {
	font-weight: 700;
	line-height: 1.4;
    min-height: 50px;
}

.eventos .item:hover .imagem .categoria,
.eventos .item:hover .imagem .data {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.eventos .item:hover .imagem .hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.infos-evento {
	background: #fbfbfb;
	padding: 20px;
	border: 1px solid #e8e8e8;
	margin-bottom: 40px;
	border-radius: 4px;
}

.infos-evento .item {
	padding-bottom: 15px;
	font-size: 0.813em;
	line-height: 1.4;
	margin-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
}

.infos-evento .item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.infos-evento .item strong {
	color: #222;
	text-transform: uppercase;
}

.infos-evento .item a[target="_blank"]:after {
	content: "\f08e";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 13px;
	color: #ca4c3f;
	margin-left: 6px;
}

.pagination-wrap {
	display: inline-block;
	vertical-align: middle;
	box-shadow: inset 0 2px 0 0 #f4f4f4;
}

.pagination-wrap a,
.pagination-wrap span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 12px 18px;
	font-weight: 700;
}

.pagination-wrap .current {
	color: #666;
	box-shadow: inset 0 2px 0 0 #666;
}

.pagination-wrap .current:before {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #666;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8px;
}

.pagination-wrap .prev,
.pagination-wrap .next {
	font-size: 0;
}

.pagination-wrap .prev:before,
.pagination-wrap .next:after {
	content: "\f104";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 16px;
	font-weight: normal;
	line-height: .8;
	color: #ca4c3f;
}

.pagination-wrap .next:after {
	content: "\f105";
}

.bloco-destaque {
	background: #fbfbfb;
	padding: 20px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.bloco-destaque p {
	font-size: 0.813em;
}

.bloco-destaque .bt {
	display: block;
	padding: 14px 0;
	font-size: 1.125em;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	text-transform: none;
}

.bloco-destaque .bt strong {
	font-size: 1.222em;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
}

.destaque-telefone {
	background: #ca4c3f;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 25px;
	color: #fff;
	text-align: center;
	margin: 10px;
	border-radius: 3px;
}

.destaque-telefone strong {
	display: block;
	font-size: 3.250em;
	line-height: 1;
}

.destaque-telefone small {
	font-size: 0.813em;
	opacity: .5;
}

.destaque-cinza {
	background: #fbfbfb;
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
	font-size: 0.813em;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	margin: 10px;
}

.destaque-cinza.no-margin {
	margin: 0;
}

.destaque-cinza strong {
	font-size: 1.125em;
	color: #222;
}

.razoes {
	margin-bottom: 20px;
}

.razoes .razao {
	width: 100%;
	display: table;
	margin-bottom: 30px;
}

.razoes .razao .infos {
	position: relative;
	color: #fff;
}

.razoes .razao .infos.cor1 {
	background: #666;
}

.razoes .razao .infos.cor2 {
	background: #666;
}

.razoes .razao .infos.cor1 .numero {
	background: rgba(13,115,188,.95);
}

.razoes .razao .infos.cor2 .numero {
	background: rgba(94,186,223,.95);
}

.razoes .razao .infos .titulo {
	font-size: 1.125em;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.resultados {
	padding-top: 10px;
	border-top: 1px solid #e8e8e8;
	margin-bottom: 40px;
}

.resultados .resultado {
	padding: 15px 0 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;
}

.resultados .resultado:last-child {
	padding-bottom: 10px;
	border-bottom: none;
	margin-bottom: 0;
}

.resultados .resultado .titulo {
	font-weight: 700;
	margin-bottom: 8px;
}

.resultados .resultado .titulo span {
	background: #999;
	display: inline-block;
	vertical-align: middle;
	padding: 3px 10px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-right: 6px;
	border-radius: 3px;
}

.resultados .resultado .breadcrumb {
	margin-bottom: 8px;
}

.resultados .resultado .breadcrumb li+li:before {
	padding: 0 5px;
}

.resultados .resultado .breadcrumb li a {
	color: #999;
	text-decoration: underline;
}

.resultados .resultado p {
	margin-bottom: 8px;
}

.viva-pucrs .item {
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 4px;
}

.viva-pucrs .item .titulo {
	background: #ca4c40;
	padding: 12px 0;
	position: relative;
	font-size: 1.125em;
	font-weight: 800;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

.viva-pucrs .item .titulo:after {
	content: "";
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 13px solid #ca4c40;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -13px;
}

.viva-pucrs .item .titulo a {
	color: #fff;
}

.viva-pucrs .item .imagem img {
	border-radius: 0 0 4px 4px;
}

.video-campus {
	position: relative;
	margin-bottom: 50px;
}

.video-campus .caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 1.125em;
	color: #fff;
	text-transform: uppercase;
	z-index: 1;
}

.video-campus .caption strong {
	display: block;
	font-size: 2.75em;
	font-weight: 800;
	margin-bottom: 40px;
}

.video-campus .caption .divTable {
	width: 100%;
	height: 100%;
	display: table;
}

.video-campus .caption .divTable .divTableCell {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.video-campus .bt-play {
	background: #ca4c40;
	width: 80px;
	height: 64px;
	position: relative;
	margin: 20px auto 0;
	border-radius: 4px;
	opacity: .95;
}

.video-campus .bt-play:before {
	content: "";
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 26px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -12px;
}

.video-campus .bt-play:hover {
	opacity: 1;
}

#infscr-loading {
	width: 100%;
	height: 36px;
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

#infscr-loading:before,
#infscr-loading:after {
	content: "";
	clear: both;
	display: block;
}

.carregar-noticias,
.carregar-busca {
	text-align: center;
}

.carregar-noticias:before,
.carregar-noticias:after,
.carregar-busca:before,
.carregar-busca:after {
	content: "";
	clear: both;
	display: block;
}

.carregar-noticias a,
.carregar-busca a {
	background: #666;
	display: block;
	padding: 10px 0;
	font-weight: 800;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px;
	cursor: pointer;
}

.carregar-noticias a:before,
.carregar-busca a:before {
	content: "\f063";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	line-height: 1;
	opacity: .5;
	margin-right: 6px;
}

.carregar-busca a.sem-seta {
	cursor: default;
}

.carregar-busca a.sem-seta:before {
	display: none;
}

.mosaico-faculdades {
	margin-left: 0;
	margin-right: 0;
}

.mosaico-faculdades a:after {
	display: none !important;
}

.mosaico-faculdades .col-xs-12,
.mosaico-faculdades .col-xs-9,
.mosaico-faculdades .col-xs-3 {
	padding: 0;
}

.mosaico-faculdades .row {
	margin: 0;
}

.mosaico-faculdades .item {
	margin: .5px;
}

.mosaico-faculdades .item img {
	border-radius: 0;
}

.mosaico-faculdades .item .wp-caption .wp-caption-text {
	background: #666;
	border-radius: 0 4px 0 0;
}

.mosaico-faculdades .item.menor .wp-caption .wp-caption-text .titulo {
	font-size: 1em;
}

.listagem-cursos .item {
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 4px;
}

.listagem-cursos .item a:after {
	display: none !important;
}

.listagem-cursos .item .imagem {
	position: relative;
}

.listagem-cursos .item .imagem img {
	border-radius: 0;
}

.listagem-cursos .item .imagem .categoria {
	background: #999;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 4px 12px;
	font-size: 0.688em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border-radius: 0 3px 0 0;
}

.listagem-cursos .item .infos {
	background: #333;
	padding: 15px 15px;
	color: #fff;
	min-height: 150px;
}

.listagem-cursos .item .infos .titulo {
	font-size: 1.250em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 5px;
}

.listagem-cursos .item .infos p {
	font-style: italic;
	line-height: 1.3;
	font-size: 14px;
}

.listagem-cursos .item .infos .duracao-vagas {
	font-size: 0.813em;
	font-weight: 700;
	color: #ffffff !important;
}

.mosaico-faculdades-2 {
	margin-left: 0;
	margin-right: 0;
}

.mosaico-faculdades-2 a:after {
	display: none !important;
}

.mosaico-faculdades-2 .coluna {
	padding: 0;
}

.mosaico-faculdades-2 .item {
	margin: 0 .5px;
}

.mosaico-faculdades-2 .item img {
	border-radius: 0;
}

.mosaico-faculdades-2 .item .wp-caption .wp-caption-text {
	background: #666;
	font-size: 0.938em;
	border-radius: 0 4px 0 0;
}

.links-visuais-2 {
	margin-bottom: 40px;
}

.links-visuais-2 .item {
	font-size: 1.125em;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

.links-visuais-2 .item a:after {
	display: none !important;
}

.links-visuais-2 .item img {
	float: left;
	margin-right: 20px;
}

.links-visuais-2 .item strong {
	font-size: 1.667em;
	font-weight: 800;
}


.links-visuais-2 .item p strong {
    font-size: 1em;
    font-weight: 800;
}

.infos-curso {
	background: #f4f4f4;
	padding: 20px;
	text-align: center;
	border-radius: 4px;
}

.infos-curso .item {
	font-size: 0.813em;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}

.infos-curso .item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.infos-curso .item .fa {
	display: inline-block;
	vertical-align: middle;
	font-size: 23px;
	color: #ddd;
	margin: 3px 0 0;
}

.infos-curso .item .fa.ativa {
	color: #ffbb00;
}

.infos-curso .item img {
	display: inline-block;
	vertical-align: middle;
	margin: 3px 0 0;
}

.infos-curso .item span {
	display: block;
	font-size: 0.846em;
	color: #999;
	margin-bottom: 3px;
}

.infos-curso .item strong {
	color: #222;
	text-transform: uppercase;
}

.destaque-cinza-2 {
	background: #f4f4f4;
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 35px;
}

/* topo */

#sombra {
	background: rgba(0,0,0,.075);
	width: 100%;
	height: 0;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	-moz-transition: opacity 0.3s, visibility 0.3s;
	-ms-transition: opacity 0.3s, visibility 0.3s;
	-o-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

#sombra.display {
	height: 100%;
	position: fixed;
	opacity: 1;
	visibility: visible;
	z-index: 9;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	-moz-transition: opacity 0.3s, visibility 0.3s;
	-ms-transition: opacity 0.3s, visibility 0.3s;
	-o-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

#topo {
	padding-bottom: 3px;
}

#topo .menu-fixo {
	background: #666;
	position: relative;
	color: #fff;
}

#topo .menu-fixo > .container {
	background: #666;
}

#topo .menu-fixo > .container > ul {
	padding: 0;
	list-style: none;
	font-size: 0.688em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

#topo .menu-fixo > .container > ul > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 6px 0;
}

#topo .menu-fixo > .container > ul > li > a {
	display: block;
	padding: 0 13px 0 10px;
	color: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li:first-child > a {
	padding-left: 0;
}

#topo .menu-fixo > .container > ul > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

#topo .menu-fixo > .container > ul > li:hover > a {
	color: #ccc;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: .8;
	opacity: .35;
	margin-left: 6px;
}

#topo .menu-fixo > .container > ul > li.en > a:before {
	content: "\f0ac";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: 1.438em;
	line-height: .8;
	opacity: .35;
	margin-right: 6px;
}

#topo .menu-fixo > .container > ul > li.voltar > a:before {
	content: "\f053";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: 0.813em;
	line-height: .8;
	opacity: .35;
	margin-right: 6px;
}

#topo .mobile-item .sub-menu ul > li > ul,
#topo .responsive-menu .sub-menu ul > li > ul {
	display: none;
}
#topo .menu > ul > li > .sub-menu ul,
#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu-fixo > .container > ul > li > .sub-menu > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul p.lead {
	font-size: 1.154em;
	font-style: italic;
	color: #999;
}

#topo .menu-fixo .yawp_wim_title {
	display: none;
}

#topo .menu-fixo > .container > ul > li > ul > li.menu-item-type-yawp_wim,
#topo .menu-fixo > .container > ul > li > ul > li.menu-item-object-yawp_wim {
	width: 100%;
	padding: 0;
}

#topo .menu-fixo > .container > ul > li > ul > li.menu-item-type-yawp_wim:before,
#topo .menu-fixo > .container > ul > li > ul > li.menu-item-object-yawp_wim:before {
	display: none;
}

#topo .menu-fixo > .container > ul > li > ul .chamada {
	text-align: center;
	margin-top: 25px;
}

#topo .menu-fixo > .container > ul > li > ul .chamada .titulo {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.375em;
	font-weight: 800;
	color: #222;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	margin-right: 30px;
}

#topo .menu-fixo > .container > ul > li > ul .chamada a.btn {
	background: #ca4c40;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 24px;
	font-size: 1.125em;
	font-style: italic;
	color: #fff;
	line-height: 1.3;
}

#topo .menu-fixo > .container > ul > li > ul .chamada a.btn strong {
	font-size: 1.222em;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

#topo .menu-fixo > .container > ul > li.menu-item-has-children:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo .menu-fixo .sou-pucrs {
	background: #ca4c40;
	position: absolute;
	top: 0;
	right: 15px;
	border-radius: 0 0 4px 4px;
	z-index: 1;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title,
#topo .menu-fixo .sou-pucrs a.bt {
	display: block;
	padding: 5px 10px;
	font-size: 1.125em;
	font-style: italic;
	color: #fff;
}
#topo .menu-fixo .sou-pucrs .sub-menu-title {
	font-weight: normal;
	text-transform: none;
	font-size: 18px;
	padding: 0;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title:before,
#topo .menu-fixo .sou-pucrs a.bt:before {
	content: "\f007";
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 23px;
	font-style: normal;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #fff;
	margin: 0 6px 2px 0;
	border-radius: 100%;
	overflow: hidden;
	opacity: .5;
}
#topo .menu-fixo .sou-pucrs .sub-menu-title:before {
	width: 28px;
	height: 28px;
	font-size: 26px;
	border: 2px solid #fff;
}
#topo .menu-fixo .sou-pucrs .sub-menu-title strong,
#topo .menu-fixo .sou-pucrs a.bt strong {
	font-weight: 800;
	font-style: normal;
}

#topo .menu-fixo .sou-pucrs a.bt {
	display: block;
	padding: 5px 10px;
	font-size: 1.125em;
	font-style: italic;
	color: #fff;
}

#topo .menu-fixo .sou-pucrs a.bt:before {
	content: "\f007";
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 23px;
	font-style: normal;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #fff;
	margin: 0 6px 2px 0;
	border-radius: 100%;
	overflow: hidden;
	opacity: .5;
}

#topo .menu-fixo .sou-pucrs a.bt strong {
	font-weight: 800;
	font-style: normal;
}
#topo .menu-fixo .sou-pucrs ul {
	margin: 0;
	padding: 0;
}

#topo .menu-fixo .sou-pucrs ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo .menu-fixo .sou-pucrs ul > li:last-child {
	border-bottom: none;
}

#topo .menu-fixo .sou-pucrs ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo .menu-fixo .sou-pucrs ul > li:hover > a {
	color: #ca4c40;
}

#topo .principal {
	padding-top: 30px;
	padding-bottom: 25px;
}

#topo .logo img {
	max-height: 90px;
	width: auto;
}

#topo .links-busca {
	display: inline-block;
	margin-bottom: 20px;
}

#topo .links-busca > ul {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0;
	list-style: none;
	font-size: 0.813em;
	text-transform: uppercase;
	margin: 0;
}

#topo .links-busca > ul > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 6px 0;
}

#topo .links-busca > ul > li > a {
	display: block;
	padding: 0 13px 0 10px;
	color: #666;
	border-right: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li:first-child > a {
	padding-left: 0;
}

#topo .links-busca > ul > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

#topo .links-busca > ul > li.sub > a:after {
	content: "\f078";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 0.929em;
	opacity: .25;
	margin-left: 6px;
}

#topo .links-busca > ul > li:hover > a {
	color: #333;
}

#topo .links-busca > ul > li > ul {
	background: #fff;
	width: 270px;
	padding: 12px 18px;
	position: absolute;
	left: 0;
	font-size: 1.231em;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	list-style: none;
	margin: 6px 0 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo .links-busca > ul > li > ul:before {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	top: -8px;
	left: 40px;
}

#topo .links-busca > ul > li > ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li > ul > li:last-child {
	border-bottom: none;
}

#topo .links-busca > ul > li > ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo .links-busca > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo .links-busca .busca-topo {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-left: 20px;
}

#topo .links-busca .busca-topo .input {
	width: 295px;
	height: 45px;
	display: block;
	padding: 8px 35px 8px 10px;
	font-style: italic;
	border: 2px solid #ddd;
	box-sizing: border-box;
	border-radius: 4px;
}

#topo .links-busca .busca-topo .btn {
	background: none;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 15px;
	font-size: 0;
}

#topo .links-busca .busca-topo .btn:before {
	content: "\f002";
	display: block;
	font-family: 'FontAwesome';
	font-size: 20px;
	font-weight: normal;
	color: #999;
	line-height: .75;
}

#topo .menu {
	display: inline-block;
}

#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu > ul {
	padding: 0;
	position: relative;
	list-style: none;
	font-size: 1.125em;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
}
#topo .mobile-item .sub-menu ul {
	position: static;
}

#topo .mobile-item .sub-menu ul > li,
#topo .responsive-menu .sub-menu ul > li,
#topo .menu > ul > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 6px 0;
}

#topo .menu > ul > li > a {
	display: block;
	padding: 0 15px 0 12px;
	color: #666;
	border-right: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li:first-child > a,
#topo .responsive-menu .sub-menu ul > li:first-child > a,
#topo .menu > ul > li:first-child > a {
	padding-left: 0;
}

#topo .mobile-item .sub-menu ul > li:last-child > a,
#topo .responsive-menu .sub-menu ul > li:last-child > a,
#topo .menu > ul > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

#topo .mobile-item .sub-menu ul > li.destaque > a,
#topo .responsive-menu .sub-menu ul > li.destaque > a,
#topo .menu > ul > li.destaque > a {
	color: #ca4c40;
}

#topo .mobile-item .sub-menu ul > li:hover > a,
#topo .responsive-menu .sub-menu ul > li:hover > a,
#topo .menu > ul > li:hover > a {
	color: #92ddfd;
}

#topo .mobile-item .sub-menu ul > li.destaque:hover > a,
#topo .responsive-menu .sub-menu ul > li.destaque:hover > a,
#topo .menu > ul > li.destaque:hover > a {
	color: #ecbbbc;
}

#topo .menu > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: .8;
	opacity: .25;
	margin-left: 6px;
}
#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children > a {
	padding-right: 43px !important;
	position: relative;
}
.menu-lateral li.menu-item-has-children:before,
#topo .mobile-item .sub-menu ul > li.menu-item-has-children:before,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children:before {
	content: "\f105";
	width: 33px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'FontAwesome';
	color: white;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	border-radius: 0;
    margin: 0;
}
#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a:after {
	color: white;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul,
#topo .responsive-menu .sub-menu ul > li:last-child > ul,
#topo .menu > ul > li:last-child > ul {
	left: inherit;
	right: 0;
}

#topo .mobile-item .sub-menu ul > li > ul:before,
#topo .responsive-menu .sub-menu ul > li > ul:before,
#topo .menu > ul > li > .sub-menu:before {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	top: -8px;
	left: 40px;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul:before,
#topo .responsive-menu .sub-menu ul > li:last-child > ul:before,
#topo .menu > ul > li:last-child > ul:before {
	left: inherit;
	right: 40px;
}

#topo .mobile-item .sub-menu ul > li > ul > li,
#topo .responsive-menu .sub-menu ul > li > ul > li,
#topo .menu > ul > li > .sub-menu ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li > ul > li:last-child,
#topo .responsive-menu .sub-menu ul > li > ul > li:last-child,
#topo .menu > ul > li > .sub-menu ul > li:last-child {
	border-bottom: none;
}

#topo .mobile-item .sub-menu ul > li > ul > li > a,
#topo .responsive-menu .sub-menu ul > li > ul > li > a,
#topo .menu > ul > li > .sub-menu ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo .menu > ul > li:first-child > a {
	padding-left: 0;
}

#topo .menu > ul > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

#topo .menu > ul > li:hover > a {
	color: #333;
}

#topo .menu > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: .8;
	opacity: .25;
	margin-left: 6px;
}

#topo .menu > ul > li > ul {
	background: #fff;
	width: 270px;
	padding: 12px 18px;
	position: absolute;
	left: 0;
	font-size: 0.889em;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	list-style: none;
	margin: 6px 0 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo .menu > ul > li:last-child > ul {
	left: inherit;
	right: 0;
}

#topo .menu > ul > li > ul:before {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	top: -8px;
	left: 40px;
}

#topo .menu > ul > li:last-child > ul:before {
	left: inherit;
	right: 40px;
}

#topo .menu > ul > li > ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo .menu > ul > li > ul > li:last-child {
	border-bottom: none;
}

#topo .menu > ul > li > ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo .menu > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo {
	background: #fff;
	width: 100%;
	position: fixed;
	font-size: 0.813em;
	text-align: center;
	border-bottom: 3px solid #f4f4f4;
	z-index: 999;
}

#topo-fixo .menu > ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

#topo-fixo .menu > ul > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 2px;
}

#topo-fixo .menu > ul > li:first-child {
	margin-left: 0;
}

#topo-fixo .menu > ul > li > a {
	display: block;
	padding: 0 8px 0 0;
	color: #666;
	text-transform: uppercase;
	border-right: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li:first-child > a {
	padding-left: 0;
}

#topo-fixo .menu > ul > li:hover > a {
	color: #333;
}

#topo-fixo .menu > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: .8;
	opacity: .25;
	margin-left: 6px;
}

#topo-fixo .menu > ul > li > ul {
	background: #fff;
	width: 270px;
	padding: 12px 18px;
	position: absolute;
	left: -20px;
	font-size: 1em;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	list-style: none;
	margin: 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo .menu > ul > li > ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li > ul > li:last-child {
	border-bottom: none;
}

#topo-fixo .menu > ul > li > ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo-fixo .menu > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	list-style: none;
	margin: 0 6px 0 0;
	line-height: 33px;
}

#topo-fixo .links-busca > ul.links > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 2px;
}

#topo-fixo .links-busca > ul.links > li > a {
	display: block;
	padding: 0 8px 0 0;
	color: #666;
	text-transform: uppercase;
	border-right: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li:first-child > a {
	padding-left: 0;
}

#topo-fixo .links-busca > ul.links > li:last-child > a {
	padding-right: 0;
	border-right: none;
}

#topo-fixo .links-busca > ul.links > li:hover > a {
	color: #333;
}

#topo-fixo .links-busca > ul.links > li.sub > a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	line-height: .8;
	opacity: .25;
	margin-left: 6px;
}

#topo-fixo .links-busca > ul.links > li > ul {
	background: #fff;
	width: 270px;
	padding: 12px 18px;
	position: absolute;
	left: -20px;
	font-size: 1em;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	list-style: none;
	margin: 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links > li > ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li > ul > li:last-child {
	border-bottom: none;
}

#topo-fixo .links-busca > ul.links > li > ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo-fixo .links-busca > ul.links > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs {
	position: relative;
	margin-right: 9px;
}

#topo-fixo .links-busca .sou-pucrs a.bt {
	background: #ca4c40;
	display: block;
	padding: 5px 10px;
	font-style: italic;
	color: #fff;
	border-radius: 4px;
}

#topo-fixo .links-busca .sou-pucrs a.bt:before {
	content: "\f007";
	width: 21px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 21px;
	font-style: normal;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #fff;
	margin: 0 6px 2px 0;
	border-radius: 100%;
	overflow: hidden;
	opacity: .5;
}

#topo-fixo .links-busca .sou-pucrs a.bt strong {
	font-weight: 800;
	font-style: normal;
}

#topo-fixo .links-busca .sou-pucrs > ul {
	background: #fff;
	width: 200px;
	padding: 12px 18px;
	position: absolute;
	list-style: none;
	text-align: left;
	margin: 0;
	right: 0;
	border-radius: 4px;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs > ul > li {
	border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:last-child {
	border-bottom: none;
}

#topo-fixo .links-busca .sou-pucrs > ul > li > a {
	display: block;
	padding: 7px 5px;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:hover > a {
	color: #ca4c40;
}

#topo-fixo .links-busca .busca-topo {
	position: relative;
}

#topo-fixo .links-busca .busca-topo a.bt {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

#topo-fixo .links-busca .busca-topo a.bt:before {
	content: "\f002";
	display: block;
	font-family: 'FontAwesome';
	font-weight: normal;
	color: #999;
}

/* meio */

.meio {
	padding-top: 45px;
	padding-bottom: 45px;
}

body.single-curso .meio,
body.home .meio.primeiro {
	padding-top: 0;
}

body.single-curso .abas.menu-com-sombra {
	margin-bottom: 45px;
}

body.single-curso .lateral-curso {
	margin-top: 90px;
}

.meio.padding-top {
	padding-top: 45px;
}

.meio.destaques {
	background: #333;
}

.meio.destaques.estrutura {
	color: #fff;
}

.meio.destaques.estrutura .heading-26px {
	color: #fff;
}

.meio.destaques.estrutura p {
	color: #fff;
}

#cabecalho {
	background: #333;
}

.breadcrumb {
	background: none;
	padding: 15px 0;
	font-size: 0.813em;
	margin: 0;
}

.breadcrumb li+li:before {
	content: "\f105" !important;
	display: inline-block;
	padding: 0 9px;
	font-family: 'FontAwesome';
	font-size: 1.125em;
	font-weight: bold;
	color: #fff;
	opacity: .25;
}

.breadcrumb li a {
	color: #fff;
}

.breadcrumb li.active {
	color: rgba(255,255,255,.5);
}

#capa {
	position: relative;
}

#capa:after {
	content: "";
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.5));
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

#capa .container {
	position: relative;
	z-index: 1;
}

#capa .container .titulo {
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 25px;
	font-size: 2.250em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 rgba(0,0,0,.15);
}

/* rodape */

#rodape {
	background: #f4f4f4;
}

#rodape > .container {
	background: #f4f4f4;
}

#rodape .menu {
	background: #666;
}

#rodape .menu .container {
	background: #666;
	padding-top: 16px;
	padding-bottom: 16px;
}

#rodape .menu .links-horizontal {
	margin: 0;
}

#rodape .menu .links-horizontal .titulo {
	color: #fff;
}

#rodape .menu .links-horizontal .titulo:after {
	color: #fff;
}

#rodape .menu .links-horizontal > ul > li > a {
	color: #fff;
	border-right-color: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#rodape .menu .links-horizontal > ul > li > a:hover {
	opacity: .35;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#rodape .menu .links-horizontal > ul > li.mapa > a:before {
	content: "\f0e8";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: 18px;
	color: rgba(255,255,255,.15);
	line-height: 1;
	margin-right: 6px;
}

#rodape .infos {
	padding-top: 40px;
	padding-bottom: 25px;
	text-align: center;
}

#rodape .infos .logos {
	position: absolute;
	top: 50%;
	margin-top: -70px;
	left: 15px;
}

#rodape .infos .logos img {
	max-width: 80px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}

#rodape .infos p small {
	display: block;
	font-size: 0.813em;
	color: #999;
	margin-top: 10px;
}

#rodape .infos p a {
	padding: 0 12px 0 9px;
	font-size: 0.813em;
	color: #999;
	border-right: 1px solid #e8e8e8;
}

#rodape .infos p a:last-child {
	border-right: none;
}

#rodape .infos .redes {
	position: absolute;
	top: 32px;
	right: 15px;
	text-align: right;
}

#rodape .infos .redes .titulo {
	font-size: 1.375em;
	font-style: italic;
	color: #222;
	line-height: 1.2;
	margin-bottom: 16px;
}

#rodape .infos .redes .titulo strong {
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

#rodape .infos .redes a.ico {
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}

#rodape .infos .redes a.ico:before {
	display: block;
	font-family: 'FontAwesome';
	font-size: 2.313em;
	line-height: .9;
	border-radius: 3px;
}

#rodape .infos .redes a.ico.fb:before {
	content: "\f082";
	color: #3b5999;
	box-shadow: inset 0 0 0 3px #3b5999;
}

#rodape .infos .redes a.ico.tw:before {
	content: "\f081";
	color: #55acee;
	box-shadow: inset 0 0 0 3px #55acee;
}

#rodape .infos .redes a.ico.ig:before {
	content: "\f16d";
	color: #a87c5b;
	box-shadow: inset 0 0 0 3px #a87c5b;
}

#rodape .infos .redes a.ico.yt:before {
	content: "\f166";
	color: #cd201f;
	box-shadow: inset 0 0 0 3px #cd201f;
}

#rodape .infos .redes a.more {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #ca4c3f;
	text-transform: uppercase;
	margin-top: 14px;
}

#rodape .infos .redes a.more:after {
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: .8;
	margin-left: 6px;
}

.h2_menu a{
    text-transform: uppercase;
}

/*REDES SOCIAIS NOVAS*/
.share svg {
    width: 21.5px;
    height: 21.5px;
    transform: translate(0px, 2.5px);
    border-radius: 4px;
    fill: currentColor;
}
.share a[target="_blank"]:after {
    display: none;
}
.share > div:last-child {
    padding: 0;
}
.share i {
    font-size: 22px;
	line-height: 20px;
}
.share a { 
	color:#365899 !important;
}
._2tga._49ve {
    border-radius: 3px;
    font-size: 12px;
    height: 26px !important;
    padding: 0 0 0 2px;
}
.fb_iframe_widget iframe {
   position: inherit;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.share .ico {
    margin-left: 5px !important;
}
/*REDES SOCIAIS NOVAS*/